genode/repos/os/run
Josef Söntgen ae0e0c118e nvme_drv: add support for host-memory-buffer
This commit introduces support for the HMB feature and will setup the
buffer during start-up. The host-memory-buffer (HMB) feature is mostly
used on NVMe devices that do not make use of an DRAM cache to store its
translation tables amongst other operational data. Not using HMB can
impair the performance on such devices.

The memory is allocated in 2 MiB chunks of DMA-capable memory and its
total size in bytes is configurable via the 'hmb_size' config attribute.
The driver always checks the minimal and preferred size of the HMB and
issues a warning in case it is not enabled via the configuration.
Moreover, if the configured size is less than the minimal amount
required by the device the HMB is not configured at all and a warning
is issued also. If the configured size is more than the preferred size
it will be capped to that amount.

Fixes #4715.
2023-03-13 14:32:53 +01:00
..
ahci_block.run pci_decode: increase default ram quota 2022-11-29 12:29:57 +01:00
block_request_stream.run Remove SIGNAL/CAP/RAM services from run scripts 2022-04-13 08:08:00 +02:00
block_tester.run os: remove platform_drv.inc from run-scripts 2022-11-29 12:29:56 +01: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 nova: avoid fault during thread migration 2023-02-27 08:22:45 +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: new touch-key filter 2022-08-31 09:32:09 +02:00
fb_bench.run board: Rename virt_qemu to virt_qemu_<arch> 2022-08-17 12:03:26 +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 ps2_drv: use generic platform API 2022-10-12 12:09:33 +02: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 pci_decode: increase default ram quota 2022-11-29 12:29:57 +01:00
nic_bridge_stress.run nic_router/nic_bridge: free MAC addresses 2019-04-01 19:33:48 +02:00
nic_dump.run board: Rename virt_qemu to virt_qemu_<arch> 2022-08-17 12:03:26 +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 nic_router_dhcp_*: raise timeouts 2022-08-10 13:33:03 +02:00
nic_router_disable_arp.run board: Rename virt_qemu to virt_qemu_<arch> 2022-08-17 12:03:26 +02:00
nic_router_flood.run board: Rename virt_qemu to virt_qemu_<arch> 2022-08-17 12:03:26 +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 nvme_drv: add support for host-memory-buffer 2023-03-13 14:32:53 +01:00
ping_nic_router.run board: Rename virt_qemu to virt_qemu_<arch> 2022-08-17 12:03:26 +02:00
ping.run board: Rename virt_qemu to virt_qemu_<arch> 2022-08-17 12:03:26 +02: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: log 'set time' message on verbose 2022-08-10 13:32:59 +02:00
sd_card_bench.run sd_card_bench: disable on rpi 2022-10-12 11:59:08 +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.run: remove legacy platform_drv 2022-10-12 12:09:33 +02:00
tar_rom.run Move timer from os to base repository 2019-01-14 12:33:57 +01:00
test.run Remove pseudo targets for building shared libs 2022-09-19 14:00:32 +02:00
timeout.run board: Rename virt_qemu to virt_qemu_<arch> 2022-08-17 12:03:26 +02: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 Fix usb_block.run and add to autopilot.list 2023-03-13 14:32:37 +01:00
vfs_block.run os: remove platform_drv.inc from run-scripts 2022-11-29 12:29:56 +01:00
vmm_arm.run vmm: make ARM VMM configureable 2022-11-17 08:00:37 +01:00
vmm_x86.run vmm_x86: guest code page in separate asm file 2022-11-17 08:00:34 +01:00