]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Sprinkle EARLY_DRIVER_MODULE around the tree
authorjhibbits <jhibbits@FreeBSD.org>
Tue, 4 Dec 2018 04:55:49 +0000 (04:55 +0000)
committerjhibbits <jhibbits@FreeBSD.org>
Tue, 4 Dec 2018 04:55:49 +0000 (04:55 +0000)
commitef0472302eb5b918de4648230c760038a2a0c4e8
tree2ecfc4747cc64b72a519ea2c05ef2365a9402f60
parentff5a5480e04cf4a676270cbc070eeb5064b73ccd
Sprinkle EARLY_DRIVER_MODULE around the tree

Mark some buses as BUS_PASS_BUS, and some resources as BUS_PASS_RESOURCE.
This also decouples some resource attachment orderings from being races by
device tree ordering, instead relying on the bus pass to provide the
ordering.

This was originally intended to support multipass suspend/resume, but it's
also needed on PowerMacs when using fdt, as the device tree seems to get
created in reverse of the OFW tree.
Reviewed by: nwhitehorn (long ago)
Differential Revision: https://reviews.freebsd.org/D918
12 files changed:
sys/dev/pci/pci.c
sys/dev/pci/pci_pci.c
sys/powerpc/ofw/ofw_pcib_pci.c
sys/powerpc/ofw/ofw_pcibus.c
sys/powerpc/ofw/openpic_ofw.c
sys/powerpc/powermac/cpcht.c
sys/powerpc/powermac/macgpio.c
sys/powerpc/powermac/macio.c
sys/powerpc/powermac/pmu.c
sys/powerpc/powermac/smu.c
sys/powerpc/powermac/uninorth.c
sys/powerpc/powermac/uninorthpci.c