Implement support for the (optional) MSI controller of Synopsys Designware
authorkettenis <kettenis@openbsd.org>
Sun, 27 Nov 2022 22:04:59 +0000 (22:04 +0000)
committerkettenis <kettenis@openbsd.org>
Sun, 27 Nov 2022 22:04:59 +0000 (22:04 +0000)
commitd5dfbc11ac08d9558e7b9cb71c728bde660045fc
tree6855e56a8fe20a9a638a44e5d748c26193722416
parent5d47d88e15d82dd8366654ceb573f7701d3c5575
Implement support for the (optional) MSI controller of Synopsys Designware
PCIe host bridge.  This MSI controller is quite retarded since it maps all
MSIs to a single hardware interrupt.  So it doesn't really offer any
benefit over using classic INTx interrupts.  Unfortunately we need to use
it on Amlogic SoCs since the PCIe device interrupt doesn't seem to work
correctly when configured as a level triggered interrupt and the workaround
of configuring it as an edge triggered interrupt causes problems when using
multiple disks connected to ahci(4) on the ODROID-HC4.

ok patrick@
sys/dev/fdt/dwpcie.c