genode/repos/os/run
Stefan Kalkowski de7fdd3e1a platform_drv: wait for device's availability
Instead of returning an invalid device capability when a device
is (not yet) available, e.g. a PCI device is requested before the
PCI bus got parsed accordingly, we check the device capability
within the Platform::Connection utilities, and register temporarily
an Io_signal_handler to wait for changes of the devices ROM, and
try the device aquisition again. Thereby, simple drivers so not have
to take the burden to do so.

To enable this feature for all drivers, we always have to export a
devices ROM, but limit the information about physical resources
(I/O memory addresses, IRQ numbers, I/O port ranges) to clients with
'info=yes' in their policy description.

Fix genodelabs/genode#4496
2022-05-25 12:19:32 +02:00
..
ahci_block.run Use block_tester instead of test/block/client 2022-02-15 10:17:28 +01:00
audio_out_click.run Move drivers/input/spec/ps2 to drivers/ps2 2020-08-25 11:50:09 +02:00
block_request_stream.run Remove SIGNAL/CAP/RAM services from run scripts 2022-04-13 08:08:00 +02:00
block_tester.run Remove SIGNAL/CAP/RAM services from run scripts 2022-04-13 08:08:00 +02:00
bomb.run Move timer from os to base repository 2019-01-14 12:33:57 +01:00
cache.run Retire Exynos 5 support (fix #3725) 2020-04-17 12:53:57 +02:00
cpu_balancer.run cpu_balancer.run: disable testing on foc 2022-01-19 12:35:49 +01:00
cpu_bench.run autopilot: disable run script not supported by riscv 2021-02-23 12:07:16 +01:00
cpu_quota.run Retire Exynos 5 support (fix #3725) 2020-04-17 12:53:57 +02:00
demo.run base: add platform_info to microkernel platforms 2021-05-28 14:16:44 +02:00
event_filter.run event_filter: add new test cases 2021-05-05 11:35:29 +02:00
fb_bench.run zynq_qemu: disable fb_bench and nic_router_flood tests 2021-03-29 13:45:24 +02:00
framebuffer.run base: extend PD session with managing_system call 2020-08-25 11:50:11 +02:00
gpio_led.run base: remove SPEC variables of boards (fix #3971) 2021-01-25 13:58:09 +01:00
gpio_signal.run base: remove SPEC variables of boards (fix #3971) 2021-01-25 13:58:09 +01:00
i2c_mcp9808.run platform_drv: separate devices info from config 2022-05-25 12:19:32 +02:00
init_smp.run Move timer from os to base repository 2019-01-14 12:33:57 +01:00
input.run Remove support for the Muen separation kernel 2021-02-23 11:55:44 +01:00
kdb_uart_drv.run Move timer from os to base repository 2019-01-14 12:33:57 +01:00
loader.run base: extend PD session with managing_system call 2020-08-25 11:50:11 +02:00
log_core.run Remove SIGNAL/CAP/RAM services from run scripts 2022-04-13 08:08:00 +02:00
lx_fs_import.run lx_fs: add os/run/lx_fs_import.run run script 2021-05-10 11:16:24 +02:00
mixer.run mixer: fix README with regard to boolean values 2021-03-12 12:01:39 +01:00
nic_bridge_stress.run nic_router/nic_bridge: free MAC addresses 2019-04-01 19:33:48 +02:00
nic_dump.run nic_router: replace term "uplink" with "NIC client" 2021-08-18 15:06:11 +02:00
nic_router_dhcp_managed.run nic_router: support multiple DHCP option 6 entries 2020-12-09 14:02:10 +01:00
nic_router_dhcp_unmanaged.run nic_router: support multiple DHCP option 6 entries 2020-12-09 14:02:10 +01:00
nic_router_dhcp.inc run/nic_router_dhcp: DHCP RENEW and some fixes 2022-04-13 09:29:03 +02:00
nic_router_disable_arp.run autopilot: disable run script not supported by riscv 2021-02-23 12:07:16 +01:00
nic_router_flood.run Remove SIGNAL/CAP/RAM services from run scripts 2022-04-13 08:08:00 +02:00
nic_router_stress.run nic_router/nic_bridge: free MAC addresses 2019-04-01 19:33:48 +02:00
nic_stress.inc nic_router: act as "Uplink" server 2021-01-25 13:57:43 +01:00
nvme.run Remove SIGNAL/CAP/RAM services from run scripts 2022-04-13 08:08:00 +02:00
pci.run base: remove SPEC variables of boards (fix #3971) 2021-01-25 13:58:09 +01:00
ping_nic_router.run nic_router: replace term "uplink" with "NIC client" 2021-08-18 15:06:11 +02:00
ping.run autopilot: disable run script not supported by riscv 2021-02-23 12:07:16 +01:00
platform_drv.run platform_drv: wait for device's availability 2022-05-25 12:19:32 +02:00
pointer.run nitpicker: no framebuffer and input by default 2020-08-25 11:50:09 +02:00
rom_to_file.run rom_to_file: use VFS instead of fs session 2022-02-15 10:11:10 +01:00
rtc.run rtc_drv: add dummy driver 2021-03-12 12:01:36 +01:00
sd_card_bench.run platform_drv: separate devices info from config 2022-05-25 12:19:32 +02:00
sd_card.run platform_drv: separate devices info from config 2022-05-25 12:19:32 +02:00
smbios_decoder.run smbios_decoder: fix timer error message 2021-07-28 11:27:04 +02:00
tar_rom.run Move timer from os to base repository 2019-01-14 12:33:57 +01:00
test.run tool/run: extract function to copy files 2021-05-05 11:32:09 +02:00
timeout.run riscv: adjust timeout run script to RISC-V 2021-03-12 12:01:39 +01:00
tz_vmm.run run/tz_vmm: remove usb_armory support 2021-07-28 11:27:05 +02:00
uart.run Fix some details in run scripts 2020-04-17 12:40:13 +02:00
usb_block.run Use block_tester instead of test/block/client 2022-02-15 10:17:28 +01:00
vfs_block.run Remove SIGNAL/CAP/RAM services from run scripts 2022-04-13 08:08:00 +02:00
vmm_arm.run vmm: add virtio block device model 2021-02-23 12:07:17 +01:00
vmm_x86.run nova: support transfer of IA32_TSC_AUX MSR for vCPUs 2021-11-29 15:10:52 +01:00