Merge tag 'driver-core-3.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core
Pull driver core patches from Greg Kroah-Hartman: "Here is the big driver core merge for 3.9-rc1 There are two major series here, both of which touch lots of drivers all over the kernel, and will cause you some merge conflicts: - add a new function called devm_ioremap_resource() to properly be able to check return values. - remove CONFIG_EXPERIMENTAL Other than those patches, there's not much here, some minor fixes and updates" Fix up trivial conflicts * tag 'driver-core-3.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (221 commits) base: memory: fix soft/hard_offline_page permissions drivercore: Fix ordering between deferred_probe and exiting initcalls backlight: fix class_find_device() arguments TTY: mark tty_get_device call with the proper const values driver-core: constify data for class_find_device() firmware: Ignore abort check when no user-helper is used firmware: Reduce ifdef CONFIG_FW_LOADER_USER_HELPER firmware: Make user-mode helper optional firmware: Refactoring for splitting user-mode helper code Driver core: treat unregistered bus_types as having no devices watchdog: Convert to devm_ioremap_resource() thermal: Convert to devm_ioremap_resource() spi: Convert to devm_ioremap_resource() power: Convert to devm_ioremap_resource() mtd: Convert to devm_ioremap_resource() mmc: Convert to devm_ioremap_resource() mfd: Convert to devm_ioremap_resource() media: Convert to devm_ioremap_resource() iommu: Convert to devm_ioremap_resource() drm: Convert to devm_ioremap_resource() ...
此提交包含在:
@@ -18,8 +18,7 @@ config MMC_UNSAFE_RESUME
|
||||
module parameter "removable=0" or "removable=1".
|
||||
|
||||
config MMC_CLKGATE
|
||||
bool "MMC host clock gating (EXPERIMENTAL)"
|
||||
depends on EXPERIMENTAL
|
||||
bool "MMC host clock gating"
|
||||
help
|
||||
This will attempt to aggressively gate the clock to the MMC card.
|
||||
This is done to save power due to gating off the logic and bus
|
||||
|
@@ -69,7 +69,7 @@ config MMC_SDHCI_PCI
|
||||
If unsure, say N.
|
||||
|
||||
config MMC_RICOH_MMC
|
||||
bool "Ricoh MMC Controller Disabler (EXPERIMENTAL)"
|
||||
bool "Ricoh MMC Controller Disabler"
|
||||
depends on MMC_SDHCI_PCI
|
||||
help
|
||||
This adds a pci quirk to disable Ricoh MMC Controller. This
|
||||
@@ -186,9 +186,6 @@ config MMC_SDHCI_S3C
|
||||
often referrered to as the HSMMC block in some of the Samsung S3C
|
||||
range of SoC.
|
||||
|
||||
Note, due to the problems with DMA, the DMA support is only
|
||||
available with CONFIG_EXPERIMENTAL is selected.
|
||||
|
||||
If you have a controller with this interface, say Y or M here.
|
||||
|
||||
If unsure, say N.
|
||||
@@ -233,7 +230,7 @@ config MMC_SDHCI_SPEAR
|
||||
|
||||
config MMC_SDHCI_S3C_DMA
|
||||
bool "DMA support on S3C SDHCI"
|
||||
depends on MMC_SDHCI_S3C && EXPERIMENTAL
|
||||
depends on MMC_SDHCI_S3C
|
||||
help
|
||||
Enable DMA support on the Samsung S3C SDHCI glue. The DMA
|
||||
has proved to be problematic if the controller encounters
|
||||
@@ -330,8 +327,8 @@ config MMC_MXS
|
||||
If unsure, say N.
|
||||
|
||||
config MMC_TIFM_SD
|
||||
tristate "TI Flash Media MMC/SD Interface support (EXPERIMENTAL)"
|
||||
depends on EXPERIMENTAL && PCI
|
||||
tristate "TI Flash Media MMC/SD Interface support"
|
||||
depends on PCI
|
||||
select TIFM_CORE
|
||||
help
|
||||
Say Y here if you want to be able to access MMC/SD cards with
|
||||
@@ -410,8 +407,7 @@ config MMC_S3C_PIO
|
||||
the S3C MCI driver.
|
||||
|
||||
config MMC_S3C_DMA
|
||||
bool "Use DMA transfers only (EXPERIMENTAL)"
|
||||
depends on EXPERIMENTAL
|
||||
bool "Use DMA transfers only"
|
||||
help
|
||||
Use DMA to transfer data between memory and the hardare.
|
||||
|
||||
@@ -420,7 +416,7 @@ config MMC_S3C_DMA
|
||||
option is useful.
|
||||
|
||||
config MMC_S3C_PIODMA
|
||||
bool "Support for both PIO and DMA (EXPERIMENTAL)"
|
||||
bool "Support for both PIO and DMA"
|
||||
help
|
||||
Compile both the PIO and DMA transfer routines into the
|
||||
driver and let the platform select at run-time which one
|
||||
@@ -431,8 +427,8 @@ config MMC_S3C_PIODMA
|
||||
endchoice
|
||||
|
||||
config MMC_SDRICOH_CS
|
||||
tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)"
|
||||
depends on EXPERIMENTAL && PCI && PCMCIA
|
||||
tristate "MMC/SD driver for Ricoh Bay1Controllers"
|
||||
depends on PCI && PCMCIA
|
||||
help
|
||||
Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
|
||||
card whenever you insert a MMC or SD card into the card slot.
|
||||
|
@@ -10,6 +10,7 @@
|
||||
* (at your option) any later version.
|
||||
*/
|
||||
|
||||
#include <linux/err.h>
|
||||
#include <linux/interrupt.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/io.h>
|
||||
@@ -46,9 +47,9 @@ int dw_mci_pltfm_register(struct platform_device *pdev,
|
||||
host->dev = &pdev->dev;
|
||||
host->irq_flags = 0;
|
||||
host->pdata = pdev->dev.platform_data;
|
||||
host->regs = devm_request_and_ioremap(&pdev->dev, regs);
|
||||
if (!host->regs)
|
||||
return -ENOMEM;
|
||||
host->regs = devm_ioremap_resource(&pdev->dev, regs);
|
||||
if (IS_ERR(host->regs))
|
||||
return PTR_ERR(host->regs);
|
||||
|
||||
if (drv_data && drv_data->init) {
|
||||
ret = drv_data->init(host);
|
||||
|
@@ -614,9 +614,9 @@ static int mxs_mmc_probe(struct platform_device *pdev)
|
||||
host = mmc_priv(mmc);
|
||||
ssp = &host->ssp;
|
||||
ssp->dev = &pdev->dev;
|
||||
ssp->base = devm_request_and_ioremap(&pdev->dev, iores);
|
||||
if (!ssp->base) {
|
||||
ret = -EADDRNOTAVAIL;
|
||||
ssp->base = devm_ioremap_resource(&pdev->dev, iores);
|
||||
if (IS_ERR(ssp->base)) {
|
||||
ret = PTR_ERR(ssp->base);
|
||||
goto out_mmc_free;
|
||||
}
|
||||
|
||||
|
@@ -651,10 +651,9 @@ static int sdhci_s3c_probe(struct platform_device *pdev)
|
||||
#endif
|
||||
|
||||
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
||||
host->ioaddr = devm_request_and_ioremap(&pdev->dev, res);
|
||||
if (!host->ioaddr) {
|
||||
dev_err(dev, "failed to map registers\n");
|
||||
ret = -ENXIO;
|
||||
host->ioaddr = devm_ioremap_resource(&pdev->dev, res);
|
||||
if (IS_ERR(host->ioaddr)) {
|
||||
ret = PTR_ERR(host->ioaddr);
|
||||
goto err_req_regs;
|
||||
}
|
||||
|
||||
|
新增問題並參考
封鎖使用者