~/talk

Non-discoverable devices in PCI devices

name:Lizhi Hou
links:none on file
links:none on file
slides:none on file

Modern PCI endpoints expose multiple MMIO peripherals behind BARs and those peripherals change with FPGA reprogramming, so the practical solution is to attach a DeviceTree node to the PCI function, load a DT fragment carried with the FPGA bitstream, and apply overlays to instantiate platform drivers. Linux already adds generated PCI device DT nodes (Linux 6.6) and fixed address-translation for three-cell mappings, FPGA flows use FPGA image includes DT fragment, but concerns remain about refcounting of DT nodes/properties and that ACPI lacks subsystem descriptions for some devices.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 1:25Problem with PCI discoverability
  3. 5:27AMD FPGA PCIe card use case
  4. 12:30Device tree solution overview
  5. 16:25ACPI challenges and solutions
  6. 20:12Dynamic device handling issues
  7. 23:27Discovering device tree overlays
  8. 27:03ACPI vs device tree tradeoffs
  9. 29:00Q&A and closing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.