riscvarchive/riscv-platform-specs

PCI ECAM requirements

Closed this issue · 4 comments

ECAM must be preserved in the face of OS re-enumeration of the PCI fabric. It should be noted that an OS/other SEE software may renumber downstream buses. When this happens, in an implementation composed from multiple independent root ports, it is necessary to ensure that the correct underlying fabric routing is preserved.

Could you please provide more background on this requirement, especially the part about multiple independent root ports?

Is this requirement similar to what is implemented in the linux kernel: https://elixir.bootlin.com/linux/latest/source/drivers/acpi/pci_root.c#L929

Merged. Thanks.