mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 07:12:09 +00:00
Merge branch 'spi/next' of git://git.secretlab.ca/git/linux-2.6
* 'spi/next' of git://git.secretlab.ca/git/linux-2.6: drivercore: Add helper macro for platform_driver boilerplate spi: irq: Remove IRQF_DISABLED OMAP: SPI: Fix the trying to free nonexistent resource error spi/spi-ep93xx: add module.h include spi/tegra: fix compilation error in spi-tegra.c spi: spi-dw: fix all sparse warnings spi/spi-pl022: Call pl022_dma_remove(pl022) only if enable_dma is true spi/spi-pl022: calculate_effective_freq() must set rate <= requested rate spi/spi-pl022: Don't allocate more sg than required. spi/spi-pl022: Use GFP_ATOMIC for allocation from tasklet spi/spi-pl022: Resolve formatting issues
This commit is contained in:
commit
18c0635363
33 changed files with 230 additions and 493 deletions
|
@ -190,6 +190,23 @@ static inline void platform_set_drvdata(struct platform_device *pdev, void *data
|
|||
dev_set_drvdata(&pdev->dev, data);
|
||||
}
|
||||
|
||||
/* module_platform_driver() - Helper macro for drivers that don't do
|
||||
* anything special in module init/exit. This eliminates a lot of
|
||||
* boilerplate. Each module may only use this macro once, and
|
||||
* calling it replaces module_init() and module_exit()
|
||||
*/
|
||||
#define module_platform_driver(__platform_driver) \
|
||||
static int __init __platform_driver##_init(void) \
|
||||
{ \
|
||||
return platform_driver_register(&(__platform_driver)); \
|
||||
} \
|
||||
module_init(__platform_driver##_init); \
|
||||
static void __exit __platform_driver##_exit(void) \
|
||||
{ \
|
||||
platform_driver_unregister(&(__platform_driver)); \
|
||||
} \
|
||||
module_exit(__platform_driver##_exit);
|
||||
|
||||
extern struct platform_device *platform_create_bundle(struct platform_driver *driver,
|
||||
int (*probe)(struct platform_device *),
|
||||
struct resource *res, unsigned int n_res,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue