genode/repos/dde_linux/src/lib/usb
Christian Prochaska 2d869dd15e usb_drv: generate a device list report
The report lists all connected devices and gets updated when devices are
added or removed.

Example report:

<devices>
    <device vendor_id="0x17ef" product_id="0x4816"/>
    <device vendor_id="0x0a5c" product_id="0x217f"/>
    <device vendor_id="0x8087" product_id="0x0020"/>
    <device vendor_id="0x8087" product_id="0x0020"/>
    <device vendor_id="0x1d6b" product_id="0x0002"/>
    <device vendor_id="0x1d6b" product_id="0x0002"/>
</devices>

There is no distinction yet for multiple devices of the same type.

The report is named "devices" and an example policy for 'report_rom' would
look like:

<policy label="vbox -> usb_devices" report="usb_drv -> devices"/>

The report only gets generated if enabled in the 'usb_drv' configuration:

<config>
    <raw>
        <report devices="yes"/>
    </raw>
</config>

Fixes #1506
2015-05-26 09:39:46 +02:00
..
arm usb: use io_mem on x86 via platform driver 2015-05-06 10:55:22 +02:00
include usb_drv: generate a device list report 2015-05-26 09:39:46 +02:00
input usb: support multi touch devices 2015-03-19 08:57:18 +01:00
nic base: use reference for ascii_to output argument 2015-04-17 16:13:19 +02:00
raw usb_drv: generate a device list report 2015-05-26 09:39:46 +02:00
signal usb: use irq via platform driver or directly 2015-05-06 10:55:18 +02:00
storage os: rename 'bswap' to 'host_to_big_endian' 2015-05-20 17:52:58 +02:00
x86 Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
dummies.c usb_drv: generate a device list report 2015-05-26 09:39:46 +02:00
lx_emul.cc usb_drv: generate a device list report 2015-05-26 09:39:46 +02:00
main.cc usb_drv: generate a device list report 2015-05-26 09:39:46 +02:00
pci_driver.cc pci: assign device during pci config cmd write 2015-05-20 17:52:57 +02:00
test.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00