1. 13 Apr, 2012 1 commit
  2. 10 Apr, 2012 1 commit
  3. 07 Apr, 2012 1 commit
  4. 04 Apr, 2012 1 commit
  5. 30 Mar, 2012 2 commits
  6. 29 Mar, 2012 1 commit
  7. 24 Mar, 2012 4 commits
  8. 19 Mar, 2012 1 commit
  9. 18 Mar, 2012 2 commits
  10. 13 Mar, 2012 2 commits
    • Andreas Färber's avatar
      qom: Add QOM support to user emulators · ce008c1f
      Andreas Färber authored
      Link the Object base class and the module infrastructure for class
      registration. Introduce $(universal-obj-y) for objects that are more
      common than $(common-obj-y), so that those only get built once.
      Call QOM module init for type registration.
      Signed-off-by: default avatarAndreas Färber <afaerber@suse.de>
      Cc: Anthony Liguori <anthony@codemonkey.ws>
      Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
    • Gerd Hoffmann's avatar
      usb: the big rename · f1ae32a1
      Gerd Hoffmann authored
      Reorganize usb source files.  Create a new hw/usb/ directory and move
      all usb source code to that place.  Also make filenames a bit more
      descriptive.  Host adapters are prefixed with "hch-" now, usb device
      emulations are prefixed with "dev-".  Fixup paths Makefile and include
      paths to make it compile.  No code changes.
      Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
  11. 07 Mar, 2012 5 commits
  12. 05 Mar, 2012 1 commit
  13. 02 Mar, 2012 1 commit
  14. 22 Feb, 2012 3 commits
  15. 18 Feb, 2012 1 commit
    • Jan Kiszka's avatar
      kvmvapic: Introduce TPR access optimization for Windows guests · e5ad936b
      Jan Kiszka authored
      This enables acceleration for MMIO-based TPR registers accesses of
      32-bit Windows guest systems. It is mostly useful with KVM enabled,
      either on older Intel CPUs (without flexpriority feature, can also be
      manually disabled for testing) or any current AMD processor.
      The approach introduced here is derived from the original version of
      qemu-kvm. It was refactored, documented, and extended by support for
      user space APIC emulation, both with and without KVM acceleration. The
      VMState format was kept compatible, so was the ABI to the option ROM
      that implements the guest-side para-virtualized driver service. This
      enables seamless migration from qemu-kvm to upstream or, one day,
      between KVM and TCG mode.
      The basic concept goes like this:
       - VAPIC PV interface consisting of I/O port 0x7e and (for KVM in-kernel
         irqchip) a vmcall hypercall is registered
       - VAPIC option ROM is loaded into guest
       - option ROM activates TPR MMIO access reporting via port 0x7e
       - TPR accesses are trapped and patched in the guest to call into option
         ROM instead, VAPIC support is enabled
       - option ROM TPR helpers track state in memory and invoke hypercall to
         poll for pending IRQs if required
      Signed-off-by: default avatarJan Kiszka <jan.kiszka@siemens.com>
      Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
  16. 17 Feb, 2012 8 commits
  17. 09 Feb, 2012 1 commit
  18. 07 Feb, 2012 1 commit
    • Stefan Weil's avatar
      w32: Build windows and console executables · 0fa5491e
      Stefan Weil authored
      System emulation executables with SDL are typically windows
      executables. Sometimes console executables are more useful,
      so create both variants if linker option -mwindows was detected.
      This version uses QEMU_PROGW / QEMU_PROG instead of QEMU_PROG / QEMU_PROGC.
      Signed-off-by: default avatarStefan Weil <sw@weilnetz.de>
  19. 27 Jan, 2012 1 commit
    • Anthony Liguori's avatar
      qom: add the base Object class (v2) · 2f28d2ff
      Anthony Liguori authored
      This class provides the main building block for QEMU Object Model and is
      extensively documented in the header file.  It is largely inspired by GObject.
      Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
      v1 -> v2
       - remove printf() in type registration
       - fix typo in comment (Paolo)
       - make Interface private
       - move object into a new directory and move header into include/qemu/
       - don't make object.h depend on qemu-common.h
       - remove Type and replace it with TypeImpl * (Paolo)
       - use hash table to store types (Paolo)
       - aggressively cache parent type (Paolo)
       - make a type_register and use it with interfaces (Paolo)
       - fix interface cast comment (Paolo)
       - add a few more functions required in later series
  20. 26 Jan, 2012 2 commits