driver core: Add ability for arch code to setup pdev_archdata
authorKumar Gala <galak@kernel.crashing.org>
Fri, 10 Jun 2011 06:52:57 +0000 (01:52 -0500)
committerKumar Gala <galak@kernel.crashing.org>
Fri, 8 Jul 2011 05:21:35 +0000 (00:21 -0500)
commita77ce8167cc1d0370fcb1d79b367d62e050cb2b0
treedcc1ad81d57546e066edbaddb9f6ebbd70e1c6a5
parent3160b09796129abc9523ea3cd1633b0faba64a02
driver core: Add ability for arch code to setup pdev_archdata

On some architectures we need to setup pdev_archdata before we add the
device.  Waiting til a bus_notifier is too late since we might need the
pdev_archdata in the bus notifier.  One example is setting up of dma_mask
pointers such that it can be used in a bus_notifier.

We add weak noop version of arch_setup_pdev_archdata() and allow the arch
code to override with access the full definitions of struct device,
struct platform_device, and struct pdev_archdata.

Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
drivers/base/platform.c
include/linux/platform_device.h