1. 03 Feb, 2012 1 commit
  2. 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
      2f28d2ff
  3. 26 Jan, 2012 2 commits
  4. 25 Jan, 2012 1 commit
  5. 19 Jan, 2012 3 commits
  6. 17 Jan, 2012 1 commit
    • Hector Martin's avatar
      xhci: Initial xHCI implementation · 62c6ae04
      Hector Martin authored
      
      
      Based on the implementation from Hector Martin <hector@marcansoft.com>
      
      Hectors's implementation completely sidestepped the qemu usb system and
      used libusb directly for usb device pass through.  So I've ripped out
      the libusb bits (or left them in disabled, as reference for further
      coding) and hooked up the qemu subsystem instead.  That work is not
      complete yet though, partly due to limitations of the qemu usb
      subsystem.  Nevertheless I think it is better to continue development
      in-tree, especially as the qemu usb bits need a bunch of improvements
      too for decent usb 3.0 support.
      
      Current state:
        - usb-storage emulation should work ok.
        - Devices which need constant polling (HID emulation like usb-tablet)
          are known to not work.
        - ISO xfers are not implemented yet.
        - superspeed ports are not implemented yet.
        - usb pass-through is completely untested so far.
      Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
      62c6ae04
  7. 13 Jan, 2012 1 commit
    • H. Peter Anvin's avatar
      usb: add audio device model · b870472d
      H. Peter Anvin authored
      
      
      This brings a usb audio device to qemu.  Output only, fixed at
      16bit stereo @ 480000 Hz.  Based on a patch from
      H. Peter Anvin <hpa@linux.intel.com>
      
      Usage: add '-device usb-audio' to your qemu command line.
      
      Works sorta ok on a idle machine.  Known issues:
      
       * Is *very* sensitive to latencies.
       * Burns quite some CPU due to usb polling.
      
      In short:  It brings the qemu usb emulation to its limits.  Enjoy!
      Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
      b870472d
  8. 04 Jan, 2012 3 commits
  9. 22 Dec, 2011 1 commit
  10. 15 Dec, 2011 1 commit
  11. 09 Dec, 2011 1 commit
  12. 04 Dec, 2011 1 commit
  13. 31 Oct, 2011 1 commit
    • Aneesh Kumar K.V's avatar
      hw/9pfs: Add synthetic file system support using 9p · 9db221ae
      Aneesh Kumar K.V authored
      
      
      This patch create a synthetic file system with mount tag
      v_synth when -virtfs_synth command line option is specified
      in qemu. The synthetic file system can be mounted in guest
      using 9p using the below command line
      
      mount -t 9p -oversion=9p2000.L,trans=virtio v_synth  <mountpint>
      
      Synthetic file system enabled different qemu subsystem to register
      callbacks for read and write events from guest. The subsystem
      can create directories and files in the synthetic file system as show
      in ex below
      
          qemu_v9fs_synth_mkdir(NULL, 0777, "test2", &node);
          qemu_v9fs_synth_add_file(node, 0777, "testfile",
                                   my_test_read, NULL, NULL);
      Signed-off-by: default avatarAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
      9db221ae
  14. 28 Oct, 2011 1 commit
    • Ronnie Sahlberg's avatar
      iSCSI block driver · c589b249
      Ronnie Sahlberg authored
      This provides built-in support for iSCSI to QEMU.
      
      This has the advantage that the iSCSI devices need not be made visible to the host, which is useful if you have very many virtual machines and very many iscsi devices.
      It also has the benefit that non-root users of QEMU can access iSCSI devices across the network without requiring root privilege on the host.
      
      This driver interfaces with the multiplatform posix library for iscsi initiator/client access to iscsi devices hosted at
          git://github.com/sahlberg/libiscsi.git
      
      The patch adds the driver to interface with the iscsi library.
      It also updated the configure script to
      * by default, probe is libiscsi is available and if so, build
        qemu against libiscsi.
      * --enable-libiscsi
        Force a build against libiscsi. If libiscsi is not available
        the build will fail.
      * --disable-libiscsi
        Do not link against libiscsi, even if it is available.
      
      When linked with libiscsi, qemu gains support to access iscsi resources such as disks and cdrom directly, without having to make the devices visible to the host.
      
      You can specify devices using a iscsi url of the form :
      iscsi://[<username
      
      >[:<password>@]]<host>[:<port]/<target-iqn-name>/<lun>
      When using authentication, the password can optionally be set with
      LIBISCSI_CHAP_PASSWORD="password" to avoid it showing up in the process list
      Signed-off-by: default avatarRonnie Sahlberg <ronniesahlberg@gmail.com>
      Reviewed-by: default avatarStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
      Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
      c589b249
  15. 26 Oct, 2011 1 commit
  16. 21 Oct, 2011 1 commit
  17. 16 Oct, 2011 2 commits
  18. 15 Oct, 2011 1 commit
  19. 11 Oct, 2011 1 commit
  20. 06 Oct, 2011 1 commit
  21. 04 Oct, 2011 2 commits
  22. 22 Sep, 2011 1 commit
  23. 16 Sep, 2011 1 commit
  24. 10 Sep, 2011 1 commit
  25. 09 Sep, 2011 1 commit
  26. 01 Sep, 2011 6 commits
  27. 22 Aug, 2011 1 commit
  28. 21 Aug, 2011 1 commit