diff options
author | Justin Hibbits <jhibbits@FreeBSD.org> | 2019-08-04 19:28:10 +0000 |
---|---|---|
committer | Justin Hibbits <jhibbits@FreeBSD.org> | 2019-08-04 19:28:10 +0000 |
commit | 937a05ba81c3d6fc5c9558b98b882fd61fa56e7b (patch) | |
tree | 26ef59b7f1915afab357ad092a3605618b441b8a /sys/kern/subr_bus.c | |
parent | 69a277d98e6c67ad95cc7b32e9029cee124f3871 (diff) | |
download | src-937a05ba81c3d6fc5c9558b98b882fd61fa56e7b.tar.gz src-937a05ba81c3d6fc5c9558b98b882fd61fa56e7b.zip |
Add necessary bits for Linux KPI to work correctly on powerpc
PowerPC, and possibly other architectures, use different address ranges for
PCI space vs physical address space, which is only mapped at resource
activation time, when the BAR gets written. The DRM kernel modules do not
activate the rman resources, soas not to waste KVA, instead only mapping
parts of the PCI memory at a time. This introduces a
BUS_TRANSLATE_RESOURCE() method, implemented in the Open Firmware/FDT PCI
driver, to perform this necessary translation without activating the
resource.
In addition to system KPI changes, LinuxKPI is updated to handle a
big-endian host, by adding proper endian swaps to the I/O functions.
Submitted by: mmacy
Reported by: hselasky
Differential Revision: https://reviews.freebsd.org/D21096
Notes
Notes:
svn path=/head/; revision=350570
Diffstat (limited to 'sys/kern/subr_bus.c')
-rw-r--r-- | sys/kern/subr_bus.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/kern/subr_bus.c b/sys/kern/subr_bus.c index cd98523095fb..4266c4f97cd4 100644 --- a/sys/kern/subr_bus.c +++ b/sys/kern/subr_bus.c @@ -3971,7 +3971,6 @@ bus_helper_reset_prepare(device_t dev, int flags) return (0); } - /** * @brief Helper function for implementing BUS_PRINT_CHILD(). * |