1. 15 9月, 2008 1 次提交
  2. 14 9月, 2008 2 次提交
    • A
      usb: Support for removing device by host addr, improved auto filter syntax (Max Krasnyansky) · 5d0c5750
      aliguori 提交于
      This patch adds support for removing USB devices by host address.
      Which is usefull for things like libvirtd because there is no easy way to
      find guest USB address of the host device.
      In other words you can now do:
         usb_add host:3.5
         ...
         usb_del host:3.5
      Before the patch 'usb_del' did not support 'host:' notation.
      
      ----
      Syntax for specifying auto connect filters has been improved.
      Old syntax was
          host:bus.dev
          host:pid:vid
      New syntax is
          host:auto:bus.dev[:pid:vid]
      In both the cases any attribute can be set to "*".
      
      New syntax is more flexible and lets you do things like
          host:3.*:5533:* /* grab any device on bus 3 with vendor id 5533 */
      
      It's now possible to remove auto filters. For example:
          usb_del host:auto:3.*:5533:*
      
      Active filters are printed after all host devices in 'info usb' output.
      Which now looks like this:
      
        Device 1.1, speed 480 Mb/s
          Hub: USB device 1d6b:0002, EHCI Host Controller
        Device 1.4, speed 480 Mb/s
          Class 00: USB device 1058:0704, External HDD
        Auto filters:
          Device 3.* ID *:*
      Signed-off-by: NMax Krasnyansky <maxk@kernel.org>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      
      
      
      git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5205 c046a42c-6fe2-441c-8c8c-71466251a162
      5d0c5750
    • A
      husb: Make control transactions asynchronous (Max Krasnyansky) · 446ab128
      aliguori 提交于
      USB is 99.8% async now :). 0.2% is the three control requests that
      we need to execute synchronously. We could off-load that to a thread
      or something but it's not worth the pain since those requests are
      performed only during device initialization (ie when device is
      connected to the VM).
      
      The change is a bit bigger than I wanted due to the fact that generic
      handle_packet()/handle_control() interface was not designed for
      async transactions. So I ended up adding custom handle_packet()
      code to usb-linux. We can make that generic if/when some other
      component needs it.
      Signed-off-by: NMax Krasnyansky <maxk@kernel.org>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      
      
      
      git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5204 c046a42c-6fe2-441c-8c8c-71466251a162
      446ab128
  3. 22 8月, 2008 5 次提交
  4. 18 11月, 2007 2 次提交
  5. 31 10月, 2007 1 次提交
  6. 05 10月, 2007 2 次提交
  7. 17 9月, 2007 2 次提交
  8. 11 12月, 2006 1 次提交
  9. 12 8月, 2006 1 次提交
  10. 20 7月, 2006 2 次提交
  11. 27 6月, 2006 1 次提交
  12. 26 5月, 2006 1 次提交
  13. 12 3月, 2006 1 次提交
  14. 14 11月, 2005 1 次提交
  15. 07 11月, 2005 1 次提交
  16. 05 11月, 2005 1 次提交