genode/repos/gems
Christian Helmuth 7deee978c5 driver_manager: disable USB driver BIOS handoff
We repeatedly experience issues with XHCI handoff in the USB host driver
at runtime on modern systems. Mostly, these issues manifest as
initialization delays with very high CPU load. Investigations show that
during this time the handoff MMIO write does not return, which hints the
firmware driver enters some spinning loop. I suspect the enabled IOMMU
does not play well with the firmware due to insufficient RMRR
information.

Therefore, we disable USB handoff in Sculpt via the driver manager (as
we do for dedicated devices already in other contexts). Note, UHCI and
EHCI handoff is still done in the platform driver and succeeds on all
our test hardware.

Issue #4820
2023-04-26 15:57:20 +02:00
..
include util/misc_math.h: remove abs function 2023-02-27 08:22:49 +01:00
lib libs: use select_from_ports in eager assignments 2022-11-17 08:00:34 +01:00
ports port/cbe: update to newest version 2022-02-15 10:23:15 +01:00
recipes depot: update recipe hashes 2023-04-26 15:19:57 +02:00
run sculpt: support for pinephone wifi driver 2023-04-26 11:58:14 +02:00
sculpt sculpt: system update and presets 2023-04-26 11:58:16 +02:00
src driver_manager: disable USB driver BIOS handoff 2023-04-26 15:57:20 +02:00
README Update README files 2023-03-13 14:32:53 +01:00

This directory is a source-code repository containing Genode-specific services
and applications. In contrast to the components hosted in the 'os' repository,
programs contained in 'gems' are able to leverage the functionalities provided
by higher-level repositories such as 'libports'. To use the 'gems' repository,
make sure to also add those repositories to your build configuraion.