- Jul 21, 2011
-
-
Michael Roth authored
This is the actual guest daemon, it listens for requests over a virtio-serial/isa-serial/unix socket channel and routes them through to dispatch routines, and writes the results back to the channel in a manner similar to QMP. A shorthand invocation: qemu-ga -d Is equivalent to: qemu-ga -m virtio-serial -p /dev/virtio-ports/org.qemu.guest_agent.0 \ -f /var/run/qemu-ga.pid -d Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
Missing from previous addition of error to qerror.h. Needed for qerror_format() and friends. Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
This is how QMP commands/parameters/types would be defined. We use a subset of that functionality here to implement functions/types for unit testing. Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
This is the code generator for qapi command marshaling/dispatch. Currently only generators for synchronous qapi/qmp functions are supported. This script generates the following files: $(prefix)qmp-marshal.c: command marshal/dispatch functions for each QMP command defined in the schema. Functions generated by qapi-visit.py are used to convert qobjects recieved from the wire into function parameters, and uses the same visiter functions to convert native C return values to qobjects from transmission back over the wire. $(prefix)qmp-commands.h: Function prototypes for the QMP commands specified in the schema. $(prefix) is used in the same manner as with qapi-types.py Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
This is the code generator for qapi visiter functions used to marshal/unmarshal/dealloc qapi types. It generates the following 2 files: $(prefix)qapi-visit.c: visiter function for a particular c type, used to automagically convert qobjects into the corresponding C type and vice-versa, and well as for deallocation memory for an existing C type $(prefix)qapi-visit.h: declarations for previously mentioned visiter functions $(prefix) is used as decribed for qapi-types.py Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
This is the code generator for qapi types. It will generation the following files: $(prefix)qapi-types.h - C types corresponding to types defined in the schema you pass in $(prefix)qapi-types.c - Cleanup functions for the above C types The $(prefix) is used to as a namespace to keep the generated code from one schema/code-generation separated from others so code and be generated from multiple schemas with clobbering previously created code. Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
We need this to parse dictionaries with schema ordering intact so that C prototypes can be generated deterministically. Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
Given an object recieved via QMP, this code uses the dispatch table provided by qmp_registry.c to call the corresponding marshalling/dispatch function and format return values/errors for delivery to the QMP. Currently only synchronous QMP functions are supported, but this will also be used for async QMP functions and QMP guest proxy dispatch as well. Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
Registration/lookup functions for that provide a lookup table for dispatching QMP commands. Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
Type of Visitor class that can be passed into a qapi-generated C type's visitor function to free() any heap-allocated data types. Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
Type of Visiter class that serves as the inverse of the input visitor: it takes a series of native C types and uses their values to construct a corresponding QObject. The command marshaling/dispatcher functions will use this to convert the output of QMP functions into a QObject that can be sent over the wire. Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
A type of Visiter class that is used to walk a qobject's structure and assign each entry to the corresponding native C type. Command marshaling function will use this to pull out QMP command parameters recieved over the wire and pass them as native arguments to the corresponding C functions. Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
Base definitions/includes for Visiter interface used by generated visiter/marshalling code. Includes a GenericList type. Our lists require an embedded element. Since these types are generated, if you want to use them in a different type of data structure, there's no easy way to add another embedded element. The solution is to have non-embedded lists and that what this is. Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Michael Roth authored
Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Anthony Liguori authored
GLib is an extremely common library that has a portable thread implementation along with tons of other goodies. GLib and GObject have a fantastic amount of infrastructure we can leverage in QEMU including an object oriented programming infrastructure. Short term, it has a very nice thread pool implementation that we could leverage in something like virtio-9p. It also has a test harness implementation that this series will use. Signed-off-by:
Anthony Liguori <aliguori@us.ibm.com> Signed-off-by:
Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Luiz Capitulino authored
Commit e4ea5e2d added the use of the macro GCC_FMT_ATTR to error.h, however compiler.h is not included by error.h This will cause a build error when files including error.h don't include qemu-common.h (or compiler.h). Not an issue today because the only file including it is json-parser.h and it does include qemu-common.h, but let's get it fixed. Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Luiz Capitulino authored
This moves compiler related macros from qemu-common.h to compiler.h. The reason for this change is that there are simple header files that depend only on the compiler macros, so including qemu-common.h is overkill. Besides, qemu-common.h is bloated and will benefit from some splitting. Please, also note that the QEMU_BUILD_BUG_ON() macro is being fixed to not use double underscores as a prefix and the license text was added by Vassili Karpov (malc), who is one of the authors of the new file. Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
Jes Sorensen authored
Add QMP bits for snapshot_blkdev command. This is the same as snapshot_blkdev in the human monitor. The command is synchronous. In the future async commands and or a break down of the functionality into multiple commands might be added. Also change the 'snapshot_file' argument to 'snapshot-file' in the human monitor, so that it matches QMP. Signed-off-by:
Jes Sorensen <Jes.Sorensen@redhat.com> Signed-off-by:
Luiz Capitulino <lcapitulino@gmail.com>
-
- Jul 20, 2011
-
-
Blue Swirl authored
Update Sparc32 and Sparc64 OpenBIOS images to SVN revision 1045. Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
Blue Swirl authored
cea5f9a2 exposed bugs in unassigned memory access handling. Fix them by always passing CPUState to the handlers. Reported-by:
Hervé Poussineau <hpoussin@reactos.org> Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
Blue Swirl authored
Don't compile virtio.c in hwlib, it depends on memory accesses performed in CPU endianness. Make loads and stores in CPU endianness unavailable to devices and poison them to avoid further bugs. Acked-by:
Alexander Graf <agraf@suse.de> Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
Tsuneo Saito authored
UA2007 ASI_BLK_* should be added in is_translating_asi(). Signed-off-by:
Tsuneo Saito <tsnsaito@gmail.com> Acked-by:
Artyom Tarasenko <atar4qemu@gmail.com> Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
Blue Swirl authored
789f88d0 only fixed #else, fix also #if. Reviewed-by:
Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
Stefan Weil authored
cppcheck reports an error: qemu/tcg/mips/tcg-target.c:1487: error: Invalid number of character (() The unpatched code won't compile on mips hosts starting with commit cea5f9a2. Cc: Blue Swirl <blauwirbel@gmail.com> Signed-off-by:
Stefan Weil <weil@mail.berlios.de> Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
Hervé Poussineau authored
Signed-off-by:
Hervé Poussineau <hpoussin@reactos.org> Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
Hervé Poussineau authored
Signed-off-by:
Hervé Poussineau <hpoussin@reactos.org> Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
Hervé Poussineau authored
Signed-off-by:
Hervé Poussineau <hpoussin@reactos.org> Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
Tsuneo Saito authored
"break" is missing on V9 fmovdcc (%icc). Signed-off-by:
Tsuneo Saito <tsnsaito@gmail.com> Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
Tsuneo Saito authored
The destination registers of SIMD signed compare instructions (fcmp*<16|32>) are not FP registers but general purpose r registers. Comparisons should be freg_rs1 CMP freg_rs2, that were reversed. Signed-off-by:
Tsuneo Saito <tsnsaito@gmail.com> Signed-off-by:
Blue Swirl <blauwirbel@gmail.com>
-
git://git.linaro.org/people/pmaydell/qemu-armBlue Swirl authored
* 'for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm: target-arm: Fix BASEPRI, BASEPRI_MAX, and FAULTMASK access target-arm: Minimal implementation of performance counters Revert "Makefile.target: Allow target helpers to be in any *_helper.c file" Revert "target-arm: Use global env in neon_helper.c helpers" target-arm: Pass fp status pointer explicitly to neon fp helpers target-arm: Make VFP binop helpers take pointer to fpstatus, not CPUState target-arm: Add helper function to generate code to get fpstatus pointer Revert "target-arm: Use global env in iwmmxt_helper.c helpers" Conflicts: Makefile.target
-
- Jul 19, 2011
-
-
Anthony Liguori authored
-
Anthony Liguori authored
-
Anthony Liguori authored
-
Anthony Liguori authored
-