Benjamin Herrenschmidt
98d9f30c82
pci/of: Match PCI devices to OF nodes dynamically
...
powerpc has two different ways of matching PCI devices to their
corresponding OF node (if any) for historical reasons. The ppc64 one
does a scan looking for matching bus/dev/fn, while the ppc32 one does a
scan looking only for matching dev/fn on each level in order to be
agnostic to busses being renumbered (which Linux does on some
platforms).
This removes both and instead moves the matching code to the PCI core
itself. It's the most logical place to do it: when a pci_dev is created,
we know the parent and thus can do a single level scan for the matching
device_node (if any).
The benefit is that all archs now get the matching for free. There's one
hook the arch might want to provide to match a PHB bus to its device
node. A default weak implementation is provided that looks for the
parent device device node, but it's not entirely reliable on powerpc for
various reasons so powerpc provides its own.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Acked-by: Michal Simek <monstr@monstr.eu>
Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
2011-06-08 09:08:17 +10:00
..
accessibility
acpi
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6
2011-05-29 11:19:16 -07:00
amba
ARM: 6829/1: amba: make hardcoded periphid override hardware
2011-05-26 10:33:34 +01:00
ata
atm
auxdisplay
base
bcma
drivers/bcma/host_pci.c needs slab.h
2011-05-26 17:12:32 -07:00
block
block: fix mismerge of the DISK_EVENT_MEDIA_CHANGE removal
2011-06-02 05:29:19 +09:00
bluetooth
cdrom
block: fix mismerge of the DISK_EVENT_MEDIA_CHANGE removal
2011-06-02 05:29:19 +09:00
char
virtio console: don't manually set or finalize VIRTIO_CONSOLE_F_MULTIPORT.
2011-05-30 11:14:13 +09:30
clk
clocksource
connector
cpufreq
cpuidle
Merge branch 'idle-release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6
2011-05-29 11:18:09 -07:00
crypto
dca
dio
dma
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx
2011-05-28 12:35:15 -07:00
edac
edac,rcu: use synchronize_rcu() instead of call_rcu()+rcu_barrier()
2011-05-26 17:12:37 -07:00
eisa
firewire
firmware
gpio
arm gpio drivers: make them 'depends on ARM'
2011-05-29 14:06:42 -07:00
gpu
hid
hwmon
hwmon: (coretemp) Fix section mismatch
2011-05-27 02:24:54 -07:00
hwspinlock
i2c
mfd: Use mfd cell platform_data for timberdale cells platform bits
2011-05-26 19:45:05 +02:00
ide
block: fix mismerge of the DISK_EVENT_MEDIA_CHANGE removal
2011-06-02 05:29:19 +09:00
idle
ieee802154
infiniband
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband
2011-05-26 12:13:57 -07:00
input
input: Add support for Qualcomm PMIC8XXX power key
2011-05-26 19:45:54 +02:00
isdn
Merge branch 'trivial' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6
2011-05-26 13:19:00 -07:00
leds
leds: Add ASIC3 LED support
2011-05-26 19:45:46 +02:00
lguest
macintosh
mca
md
dm kcopyd: return client directly and not through a pointer
2011-05-29 13:03:13 +01:00
media
Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6
2011-05-27 10:14:22 -07:00
memstick
message
mfd
mfd: Fix build breakage caused by tps65910 gpio directory move
2011-05-28 08:38:55 +02:00
misc
kgdbts: only use new asm-generic/ptrace.h api when needed
2011-06-01 16:35:01 +09:00
mmc
Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm
2011-05-27 19:51:32 -07:00
mtd
Merge git://git.infradead.org/mtd-2.6
2011-05-27 20:06:53 -07:00
net
virtio_net: delay TX callbacks
2011-05-30 11:14:16 +09:30
nfc
nubus
of
pci/of: Match PCI devices to OF nodes dynamically
2011-06-08 09:08:17 +10:00
oprofile
parisc
parport
Merge branch 'trivial' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6
2011-05-26 13:19:00 -07:00
pci
pci/of: Match PCI devices to OF nodes dynamically
2011-06-08 09:08:17 +10:00
pcmcia
platform
Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86
2011-05-29 11:44:33 -07:00
pnp
power
Merge git://git.infradead.org/battery-2.6
2011-05-27 10:12:35 -07:00
pps
ps3
ptp
rapidio
regulator
regulator: Fix _regulator_get_voltage if get_voltage callback is NULL
2011-05-27 10:49:30 +01:00
rtc
drivers/rtc/rtc-mxc.c: remove defines already included in rtc.h
2011-05-26 17:12:33 -07:00
s390
[S390] irq: merge irq.c and s390_ext.c
2011-05-26 09:48:24 +02:00
sbus
scsi
scsi: fix scsi_proc new kernel-doc warning
2011-05-28 23:12:11 -07:00
sfi
sh
sn
spi
spi/spi_bfin_sport: new driver for a SPI bus via the Blackfin SPORT peripheral
2011-05-27 01:23:54 -06:00
ssb
staging
Merge branch 'trivial' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6
2011-05-26 13:19:00 -07:00
target
tc
telephony
thermal
tty
Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm
2011-05-27 19:51:32 -07:00
uio
usb
Merge branch 'for-usb-next' of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci
2011-05-28 12:36:15 -07:00
uwb
vhost
vhost: support event index
2011-05-30 11:14:15 +09:30
video
drivers/video/mb862xx/mb862xxfbdrv.c needs uaccess.h
2011-05-26 17:12:32 -07:00
virtio
virtio: add api for delayed callbacks
2011-05-30 11:14:16 +09:30
vlynq
w1
w1: add Maxim/Dallas DS2780 Stand-Alone Fuel Gauge IC support
2011-05-26 17:12:38 -07:00
watchdog
mfd: Use mfd cell platform_data for rdc321x cells platform bits
2011-05-26 19:45:06 +02:00
xen
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem
2011-05-26 10:50:56 -07:00
zorro
Kconfig
Makefile
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx
2011-05-28 12:35:15 -07:00