genode/repos/ports/run
Stefan Kalkowski 7ec08af6d9 usb: session renewal & new client API
Replace the USB session API by one that provides a devices ROM only,
which contains information about all USB devices available for this client,
as well as methods to acquire and release a single device.

The acquisition of an USB device returns the capability to a device session
that includes a packet stream buffer to communicate control transfers
in between the client and the USB host controller driver. Moreover,
additional methods to acquire and release an USB interface can be used.

The acquisition of an USB interface returns the capability to an interface
session that includes a packet stream buffer to communicate either
bulk, interrupt, or isochronous transfers in between the client and the
USB host controller driver.

This commit implements the API changes in behalf of the Genode C API's
USB server and client side. Addtionally, it provides Usb::Device,
Usb::Interface, and Usb::Endpoint utilities that can be used by native
C++ clients to use the new API and hide the sophisticated packet stream API.

The adaptations necessary target the following areas:

* lx_emul layer for USB host and client side
* Linux USB host controller driver port for PC
* Linux USB client ports: usb_hid_drv and usb_net_drv, additionally
  reduce the Linux tasks used inside these drivers
* Native usb_block_drv
* black_hole component
* Port of libusb, including smartcard and usb_webcam driver depending on it
* Port of Qemu XHCI model library, including vbox5 & vbox6 depending on it
* Adapt all run-scripts and drivers_interactive recipes to work
  with the new policy rules of the USB host controller driver

Fix genodelabs/genode#5021
2024-04-12 12:57:30 +02:00
..
bash.run ports: use [build_artifacts] in run scripts 2023-11-28 14:44:29 +01:00
gdb_interactive.run gdb_interactive.run: pass Ctrl-C to GDB on hardware 2023-10-25 08:58:52 +02:00
gdb.inc os: build 'lib/ld' in 'monitor_gdb.inc' 2023-12-13 12:28:05 +01:00
gdb.run ports: add a test for GDB 2023-10-04 13:22:08 +02:00
genode_org.run Update OpenSSL to version 1.1.1i 2021-02-23 12:07:16 +01:00
lighttpd_fetchurl.run ports: lighttpd_fetchurl.run script 2023-01-24 12:07:28 +01:00
lighttpd.run lighttpd.run: add mod_webdav 2024-02-26 08:31:04 +01:00
microcode.run ports: use [build_artifacts] in run scripts 2023-11-28 14:44:29 +01:00
netperf_lwip_bridge.run Don't use the NIC server mode of NIC drivers 2021-02-23 11:53:41 +01:00
netperf_lwip_usb.run ports: rename *_usb30.run *_usb.run 2021-02-23 12:02:43 +01:00
netperf_lwip_wifi.run netperf_lwip_wifi: run on foc_x86_32 too 2023-12-13 12:33:05 +01:00
netperf_lwip.run Don't use the NIC server mode of NIC drivers 2021-02-23 11:53:41 +01:00
netperf_lxip_bridge.run Don't use the NIC server mode of NIC drivers 2021-02-23 11:53:41 +01:00
netperf_lxip_usb.run ports: rename *_usb30.run *_usb.run 2021-02-23 12:02:43 +01:00
netperf_lxip_wifi.run netperf_lxip_wifi: run on foc_x86_32 too 2023-12-13 12:33:05 +01:00
netperf_lxip.run Don't use the NIC server mode of NIC drivers 2021-02-23 11:53:41 +01:00
netperf.inc usb: session renewal & new client API 2024-04-12 12:57:30 +02:00
socat.run ports: add socat 2023-10-04 13:22:06 +02:00
test.vbox vbox: use PIIX3 instead of ICH9 in VM config 2019-11-19 14:42:23 +01:00
tool_chain_auto.run tool_chain_auto.run: remove posix.lib.so preload config 2023-10-25 08:58:53 +02:00
vbox5_genode_usb_hid_raw.run usb: session renewal & new client API 2024-04-12 12:57:30 +02:00
vbox5_ubuntu_16_04_32.run vbox5: remove VM generic version 2023-10-04 13:22:04 +02:00
vbox5_ubuntu_16_04_64.run vbox5: remove VM generic version 2023-10-04 13:22:04 +02:00
vbox5_win7_32.run vbox5: remove VM generic version 2023-10-04 13:22:04 +02:00
vbox5_win7_64_multiple.run vbox5: remove VM generic version 2023-10-04 13:22:04 +02:00
vbox5_win7_64_raw.run vbox5: remove VM generic version 2023-10-04 13:22:04 +02:00
vbox5_win7_64_share.run base: remove SPEC variables of boards (fix #3971) 2021-01-25 13:58:09 +01:00
vbox5_win7_64.run vbox5: remove VM generic version 2023-10-04 13:22:04 +02:00
vbox5_win10_64.run vbox5: remove VM generic version 2023-10-04 13:22:04 +02:00
vbox_share.inc usb: session renewal & new client API 2024-04-12 12:57:30 +02:00
vbox_win.inc usb: session renewal & new client API 2024-04-12 12:57:30 +02:00
verify.run ports: use [build_artifacts] in run scripts 2023-11-28 14:44:29 +01:00
vim.run ports: use [build_artifacts] in run scripts 2023-11-28 14:44:29 +01:00
virtualbox6.run virtualbox6: fix runscript broken by refactoring 2024-02-26 08:31:03 +01:00
virtualbox6.vbox vbox6: enable audio via OSS plugin 2021-10-13 14:01:02 +02:00
virtualbox_auto.inc usb: session renewal & new client API 2024-04-12 12:57:30 +02:00
virtualbox.run Adapt run scripts to trace-subject filtering 2023-12-13 12:28:52 +01:00
vm_genode_usb_hid_raw.vbox ports: add 'vbox5_genode_usb_hid_raw' run script 2021-02-23 12:02:42 +01:00
vm_genode_usb_hid.vbox Fix 'vbox5_genode_usb_hid.run' / add to autopilot 2018-05-30 13:36:08 +02:00
vm_stress_32.vbox vbox5: add testing VMs causing load 2020-04-17 12:40:13 +02:00
vm_stress_64.vbox vbox5: add testing VMs causing load 2020-04-17 12:40:13 +02:00
vm_stress_vbox5-debian32.run vbox5: remove VM generic version 2023-10-04 13:22:04 +02:00
vm_stress_vbox5-debian64.run vbox5: remove VM generic version 2023-10-04 13:22:04 +02:00
vm_ubuntu_16_04_32_1vcpu.vbox vbox5*.run: enable VM tests for Fiasco.OC 2019-06-13 12:22:49 +02:00
vm_ubuntu_16_04_32.vbox vbox5: show serial for ubuntu VMs during autopilot 2020-07-30 08:49:23 +02:00
vm_ubuntu_16_04_64.vbox vbox5: show serial for ubuntu VMs during autopilot 2020-07-30 08:49:23 +02:00
vm_win7_32_share.vbox vbox5: add shared folder test 2017-05-31 13:15:59 +02:00
vm_win7_64_1vcpu.vbox vbox5*.run: enable VM tests for Fiasco.OC 2019-06-13 12:22:49 +02:00
vm_win7_64_multiple.vbox vbox*.run: fix scripts 2017-08-28 16:49:48 +02:00
vm_win7_64_raw.vbox run: add vm running directly from block partition 2016-10-21 12:39:36 +02:00
vm_win7_64_share.vbox vbox5: add shared folder test 2017-05-31 13:15:59 +02:00
vm_win7_64.vbox vbox: test VM test case with a lot of memory 2017-06-29 12:00:01 +02:00
vm_win7.vbox vbox: use ahci model in vbox_auto_win7.run 2016-06-28 11:09:26 +02:00
vm_win10_64_1vcpu.vbox vbox5*.run: enable VM tests for Fiasco.OC 2019-06-13 12:22:49 +02:00
vm_win10_64.vbox vbox5*.run: enable VM tests for Fiasco.OC 2019-06-13 12:22:49 +02:00
vm_win81_64.vbox vbox: 64-bit guest support 2015-11-29 18:17:06 +01:00
vmm_vm_stress.inc vm_stress: change output message for ci scripts 2020-04-20 12:36:00 +02:00
win7_64_raw.vmdk run: add vm running directly from block partition 2016-10-21 12:39:36 +02:00