Page MenuHomeFreeBSD

pci_user.c: Call bus_translate_resource before mmaping bars
ClosedPublic

Authored by kd on Apr 6 2021, 2:11 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Oct 31, 6:26 PM
Unknown Object (File)
Mon, Oct 20, 6:07 PM
Unknown Object (File)
Sun, Oct 19, 12:52 AM
Unknown Object (File)
Fri, Oct 17, 3:33 AM
Unknown Object (File)
Sun, Oct 12, 1:04 AM
Unknown Object (File)
Sat, Oct 11, 11:36 PM
Unknown Object (File)
Sat, Oct 11, 11:36 PM
Unknown Object (File)
Sat, Oct 11, 11:36 PM
Subscribers

Details

Summary

On some armv8 machines there is no 1:1 mapping between cpu and pci bus BAR base addresses.
When a BAR is allocated in kernel using bus_alloc_resource_any this translation is handled in ofw_pci_activate_resource.
Do the same in pci_user.c by calling bus_translate_resource devmethod. This fixes mmaping BARs to userspace on armada7k and possibly many other platforms.

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped