mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-28 16:56:26 +00:00
remove ioremap_nocache and devm_ioremap_nocache
ioremap has provided non-cached semantics by default since the Linux 2.6 days, so remove the additional ioremap_nocache interface. Signed-off-by: Christoph Hellwig <hch@lst.de> Acked-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
parent
d23cc63588
commit
4bdc0d676a
@ -313,7 +313,6 @@ IOMAP
|
||||
devm_ioport_map()
|
||||
devm_ioport_unmap()
|
||||
devm_ioremap()
|
||||
devm_ioremap_nocache()
|
||||
devm_ioremap_uc()
|
||||
devm_ioremap_wc()
|
||||
devm_ioremap_resource() : checks resource, requests memory region, ioremaps
|
||||
|
@ -1058,7 +1058,7 @@ and the allocation would be like below:
|
||||
return err;
|
||||
}
|
||||
chip->iobase_phys = pci_resource_start(pci, 0);
|
||||
chip->iobase_virt = ioremap_nocache(chip->iobase_phys,
|
||||
chip->iobase_virt = ioremap(chip->iobase_phys,
|
||||
pci_resource_len(pci, 0));
|
||||
|
||||
and the corresponding destructor would be:
|
||||
|
@ -44,8 +44,6 @@ address range to avoid any aliasing.
|
||||
+------------------------+----------+--------------+------------------+
|
||||
| ioremap_uc | -- | UC | UC |
|
||||
+------------------------+----------+--------------+------------------+
|
||||
| ioremap_nocache | -- | UC- | UC- |
|
||||
+------------------------+----------+--------------+------------------+
|
||||
| ioremap_wc | -- | -- | WC |
|
||||
+------------------------+----------+--------------+------------------+
|
||||
| ioremap_wt | -- | -- | WT |
|
||||
|
@ -283,14 +283,8 @@ static inline void __iomem *ioremap(unsigned long port, unsigned long size)
|
||||
return IO_CONCAT(__IO_PREFIX,ioremap) (port, size);
|
||||
}
|
||||
|
||||
static inline void __iomem * ioremap_nocache(unsigned long offset,
|
||||
unsigned long size)
|
||||
{
|
||||
return ioremap(offset, size);
|
||||
}
|
||||
|
||||
#define ioremap_wc ioremap_nocache
|
||||
#define ioremap_uc ioremap_nocache
|
||||
#define ioremap_wc ioremap
|
||||
#define ioremap_uc ioremap
|
||||
|
||||
static inline void iounmap(volatile void __iomem *addr)
|
||||
{
|
||||
|
@ -356,7 +356,6 @@ static inline void memcpy_toio(volatile void __iomem *to, const void *from,
|
||||
*
|
||||
* Function Memory type Cacheability Cache hint
|
||||
* ioremap() Device n/a n/a
|
||||
* ioremap_nocache() Device n/a n/a
|
||||
* ioremap_cache() Normal Writeback Read allocate
|
||||
* ioremap_wc() Normal Non-cacheable n/a
|
||||
* ioremap_wt() Normal Non-cacheable n/a
|
||||
@ -368,13 +367,6 @@ static inline void memcpy_toio(volatile void __iomem *to, const void *from,
|
||||
* - unaligned accesses are "unpredictable"
|
||||
* - writes may be delayed before they hit the endpoint device
|
||||
*
|
||||
* ioremap_nocache() is the same as ioremap() as there are too many device
|
||||
* drivers using this for device registers, and documentation which tells
|
||||
* people to use it for such for this to be any different. This is not a
|
||||
* safe fallback for memory-like mappings, or memory regions where the
|
||||
* compiler may generate unaligned accesses - eg, via inlining its own
|
||||
* memcpy.
|
||||
*
|
||||
* All normal memory mappings have the following properties:
|
||||
* - reads can be repeated with no side effects
|
||||
* - repeated reads return the last value written
|
||||
|
@ -105,7 +105,7 @@ static int nsp_write_lut(unsigned int cpu)
|
||||
if (!secondary_boot_addr)
|
||||
return -EINVAL;
|
||||
|
||||
sku_rom_lut = ioremap_nocache((phys_addr_t)secondary_boot_addr,
|
||||
sku_rom_lut = ioremap((phys_addr_t)secondary_boot_addr,
|
||||
sizeof(phys_addr_t));
|
||||
if (!sku_rom_lut) {
|
||||
pr_warn("unable to ioremap SKU-ROM LUT register for cpu %u\n", cpu);
|
||||
@ -174,7 +174,7 @@ static int kona_boot_secondary(unsigned int cpu, struct task_struct *idle)
|
||||
if (!secondary_boot_addr)
|
||||
return -EINVAL;
|
||||
|
||||
boot_reg = ioremap_nocache((phys_addr_t)secondary_boot_addr,
|
||||
boot_reg = ioremap((phys_addr_t)secondary_boot_addr,
|
||||
sizeof(phys_addr_t));
|
||||
if (!boot_reg) {
|
||||
pr_err("unable to map boot register for cpu %u\n", cpu_id);
|
||||
|
@ -34,7 +34,7 @@ void __iomem *davinci_sysmod_base;
|
||||
|
||||
void davinci_map_sysmod(void)
|
||||
{
|
||||
davinci_sysmod_base = ioremap_nocache(DAVINCI_SYSTEM_MODULE_BASE,
|
||||
davinci_sysmod_base = ioremap(DAVINCI_SYSTEM_MODULE_BASE,
|
||||
0x800);
|
||||
/*
|
||||
* Throw a bug since a lot of board initialization code depends
|
||||
|
@ -1008,7 +1008,7 @@ static void __init magician_init(void)
|
||||
pxa_set_udc_info(&magician_udc_info);
|
||||
|
||||
/* Check LCD type we have */
|
||||
cpld = ioremap_nocache(PXA_CS3_PHYS, 0x1000);
|
||||
cpld = ioremap(PXA_CS3_PHYS, 0x1000);
|
||||
if (cpld) {
|
||||
u8 board_id = __raw_readb(cpld + 0x14);
|
||||
|
||||
|
@ -189,7 +189,7 @@ static void apmu_init_cpu(struct resource *res, int cpu, int bit)
|
||||
if ((cpu >= ARRAY_SIZE(apmu_cpus)) || apmu_cpus[cpu].iomem)
|
||||
return;
|
||||
|
||||
apmu_cpus[cpu].iomem = ioremap_nocache(res->start, resource_size(res));
|
||||
apmu_cpus[cpu].iomem = ioremap(res->start, resource_size(res));
|
||||
apmu_cpus[cpu].bit = bit;
|
||||
|
||||
pr_debug("apmu ioremap %d %d %pr\n", cpu, bit, res);
|
||||
|
@ -103,7 +103,7 @@ void __init rcar_gen2_pm_init(void)
|
||||
iounmap(p);
|
||||
|
||||
/* setup reset vectors */
|
||||
p = ioremap_nocache(RST, 0x63);
|
||||
p = ioremap(RST, 0x63);
|
||||
bar = phys_to_sbar(res.start);
|
||||
if (has_a15) {
|
||||
writel_relaxed(bar, p + CA15BAR);
|
||||
|
@ -28,7 +28,7 @@ static void __init r8a7740_meram_workaround(void)
|
||||
{
|
||||
void __iomem *reg;
|
||||
|
||||
reg = ioremap_nocache(MEBUFCNTR, 4);
|
||||
reg = ioremap(MEBUFCNTR, 4);
|
||||
if (reg) {
|
||||
iowrite32(0x01600164, reg);
|
||||
iounmap(reg);
|
||||
@ -37,9 +37,9 @@ static void __init r8a7740_meram_workaround(void)
|
||||
|
||||
static void __init r8a7740_init_irq_of(void)
|
||||
{
|
||||
void __iomem *intc_prio_base = ioremap_nocache(0xe6900010, 0x10);
|
||||
void __iomem *intc_msk_base = ioremap_nocache(0xe6900040, 0x10);
|
||||
void __iomem *pfc_inta_ctrl = ioremap_nocache(0xe605807c, 0x4);
|
||||
void __iomem *intc_prio_base = ioremap(0xe6900010, 0x10);
|
||||
void __iomem *intc_msk_base = ioremap(0xe6900040, 0x10);
|
||||
void __iomem *pfc_inta_ctrl = ioremap(0xe605807c, 0x4);
|
||||
|
||||
irqchip_init();
|
||||
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
static void __init r8a7778_init_irq_dt(void)
|
||||
{
|
||||
void __iomem *base = ioremap_nocache(0xfe700000, 0x00100000);
|
||||
void __iomem *base = ioremap(0xfe700000, 0x00100000);
|
||||
|
||||
BUG_ON(!base);
|
||||
|
||||
|
@ -172,7 +172,6 @@ static inline void writel(u32 data, volatile void __iomem *addr)
|
||||
#define writel_relaxed __raw_writel
|
||||
|
||||
void __iomem *ioremap(unsigned long phys_addr, unsigned long size);
|
||||
#define ioremap_nocache ioremap
|
||||
#define ioremap_uc(X, Y) ioremap((X), (Y))
|
||||
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
extern unsigned long vga_console_iobase;
|
||||
extern unsigned long vga_console_membase;
|
||||
|
||||
#define VGA_MAP_MEM(x,s) ((unsigned long) ioremap_nocache(vga_console_membase + (x), s))
|
||||
#define VGA_MAP_MEM(x,s) ((unsigned long) ioremap(vga_console_membase + (x), s))
|
||||
|
||||
#define vga_readb(x) (*(x))
|
||||
#define vga_writeb(x,y) (*(y) = (x))
|
||||
|
@ -50,7 +50,7 @@ int __init init_cyclone_clock(void)
|
||||
|
||||
/* find base address */
|
||||
offset = (CYCLONE_CBAR_ADDR);
|
||||
reg = ioremap_nocache(offset, sizeof(u64));
|
||||
reg = ioremap(offset, sizeof(u64));
|
||||
if(!reg){
|
||||
printk(KERN_ERR "Summit chipset: Could not find valid CBAR"
|
||||
" register.\n");
|
||||
@ -68,7 +68,7 @@ int __init init_cyclone_clock(void)
|
||||
|
||||
/* setup PMCC */
|
||||
offset = (base + CYCLONE_PMCC_OFFSET);
|
||||
reg = ioremap_nocache(offset, sizeof(u64));
|
||||
reg = ioremap(offset, sizeof(u64));
|
||||
if(!reg){
|
||||
printk(KERN_ERR "Summit chipset: Could not find valid PMCC"
|
||||
" register.\n");
|
||||
@ -80,7 +80,7 @@ int __init init_cyclone_clock(void)
|
||||
|
||||
/* setup MPCS */
|
||||
offset = (base + CYCLONE_MPCS_OFFSET);
|
||||
reg = ioremap_nocache(offset, sizeof(u64));
|
||||
reg = ioremap(offset, sizeof(u64));
|
||||
if(!reg){
|
||||
printk(KERN_ERR "Summit chipset: Could not find valid MPCS"
|
||||
" register.\n");
|
||||
@ -92,7 +92,7 @@ int __init init_cyclone_clock(void)
|
||||
|
||||
/* map in cyclone_timer */
|
||||
offset = (base + CYCLONE_MPMC_OFFSET);
|
||||
cyclone_timer = ioremap_nocache(offset, sizeof(u32));
|
||||
cyclone_timer = ioremap(offset, sizeof(u32));
|
||||
if(!cyclone_timer){
|
||||
printk(KERN_ERR "Summit chipset: Could not find valid MPMC"
|
||||
" register.\n");
|
||||
|
@ -27,7 +27,6 @@ static inline void __iomem *ioremap(unsigned long physaddr, unsigned long size)
|
||||
return __ioremap(physaddr, size, IOMAP_NOCACHE_SER);
|
||||
}
|
||||
|
||||
#define ioremap_nocache ioremap
|
||||
#define ioremap_uc ioremap
|
||||
#define ioremap_wt ioremap_wt
|
||||
static inline void __iomem *ioremap_wt(unsigned long physaddr,
|
||||
|
@ -236,9 +236,9 @@ static void tnetd7300_set_clock(u32 shift, struct tnetd7300_clock *clock,
|
||||
|
||||
static void __init tnetd7300_init_clocks(void)
|
||||
{
|
||||
u32 *bootcr = (u32 *)ioremap_nocache(AR7_REGS_DCL, 4);
|
||||
u32 *bootcr = (u32 *)ioremap(AR7_REGS_DCL, 4);
|
||||
struct tnetd7300_clocks *clocks =
|
||||
ioremap_nocache(UR8_REGS_CLOCKS,
|
||||
ioremap(UR8_REGS_CLOCKS,
|
||||
sizeof(struct tnetd7300_clocks));
|
||||
|
||||
bus_clk.rate = tnetd7300_get_clock(BUS_PLL_SOURCE_SHIFT,
|
||||
@ -320,9 +320,9 @@ static int tnetd7200_get_clock_base(int clock_id, u32 *bootcr)
|
||||
|
||||
static void __init tnetd7200_init_clocks(void)
|
||||
{
|
||||
u32 *bootcr = (u32 *)ioremap_nocache(AR7_REGS_DCL, 4);
|
||||
u32 *bootcr = (u32 *)ioremap(AR7_REGS_DCL, 4);
|
||||
struct tnetd7200_clocks *clocks =
|
||||
ioremap_nocache(AR7_REGS_CLOCKS,
|
||||
ioremap(AR7_REGS_CLOCKS,
|
||||
sizeof(struct tnetd7200_clocks));
|
||||
int cpu_base, cpu_mul, cpu_prediv, cpu_postdiv;
|
||||
int dsp_base, dsp_mul, dsp_prediv, dsp_postdiv;
|
||||
|
@ -308,7 +308,7 @@ int __init ar7_gpio_init(void)
|
||||
size = 0x1f;
|
||||
}
|
||||
|
||||
gpch->regs = ioremap_nocache(AR7_REGS_GPIO, size);
|
||||
gpch->regs = ioremap(AR7_REGS_GPIO, size);
|
||||
if (!gpch->regs) {
|
||||
printk(KERN_ERR "%s: failed to ioremap regs\n",
|
||||
gpch->chip.label);
|
||||
|
@ -702,7 +702,7 @@ static int __init ar7_register_devices(void)
|
||||
pr_warn("unable to register usb slave: %d\n", res);
|
||||
|
||||
/* Register watchdog only if enabled in hardware */
|
||||
bootcr = ioremap_nocache(AR7_REGS_DCL, 4);
|
||||
bootcr = ioremap(AR7_REGS_DCL, 4);
|
||||
val = readl(bootcr);
|
||||
iounmap(bootcr);
|
||||
if (val & AR7_WDT_HW_ENA) {
|
||||
|
@ -262,7 +262,7 @@ void __init ar2315_plat_mem_setup(void)
|
||||
u32 config;
|
||||
|
||||
/* Detect memory size */
|
||||
sdram_base = ioremap_nocache(AR2315_SDRAMCTL_BASE,
|
||||
sdram_base = ioremap(AR2315_SDRAMCTL_BASE,
|
||||
AR2315_SDRAMCTL_SIZE);
|
||||
memcfg = __raw_readl(sdram_base + AR2315_MEM_CFG);
|
||||
memsize = 1 + ATH25_REG_MS(memcfg, AR2315_MEM_CFG_DATA_WIDTH);
|
||||
@ -272,7 +272,7 @@ void __init ar2315_plat_mem_setup(void)
|
||||
add_memory_region(0, memsize, BOOT_MEM_RAM);
|
||||
iounmap(sdram_base);
|
||||
|
||||
ar2315_rst_base = ioremap_nocache(AR2315_RST_BASE, AR2315_RST_SIZE);
|
||||
ar2315_rst_base = ioremap(AR2315_RST_BASE, AR2315_RST_SIZE);
|
||||
|
||||
/* Detect the hardware based on the device ID */
|
||||
devid = ar2315_rst_reg_read(AR2315_SREV) & AR2315_REV_CHIP;
|
||||
|
@ -185,7 +185,7 @@ static void __init ar5312_flash_init(void)
|
||||
void __iomem *flashctl_base;
|
||||
u32 ctl;
|
||||
|
||||
flashctl_base = ioremap_nocache(AR5312_FLASHCTL_BASE,
|
||||
flashctl_base = ioremap(AR5312_FLASHCTL_BASE,
|
||||
AR5312_FLASHCTL_SIZE);
|
||||
|
||||
ctl = __raw_readl(flashctl_base + AR5312_FLASHCTL0);
|
||||
@ -358,7 +358,7 @@ void __init ar5312_plat_mem_setup(void)
|
||||
u32 devid;
|
||||
|
||||
/* Detect memory size */
|
||||
sdram_base = ioremap_nocache(AR5312_SDRAMCTL_BASE,
|
||||
sdram_base = ioremap(AR5312_SDRAMCTL_BASE,
|
||||
AR5312_SDRAMCTL_SIZE);
|
||||
memcfg = __raw_readl(sdram_base + AR5312_MEM_CFG1);
|
||||
bank0_ac = ATH25_REG_MS(memcfg, AR5312_MEM_CFG1_AC0);
|
||||
@ -369,7 +369,7 @@ void __init ar5312_plat_mem_setup(void)
|
||||
add_memory_region(0, memsize, BOOT_MEM_RAM);
|
||||
iounmap(sdram_base);
|
||||
|
||||
ar5312_rst_base = ioremap_nocache(AR5312_RST_BASE, AR5312_RST_SIZE);
|
||||
ar5312_rst_base = ioremap(AR5312_RST_BASE, AR5312_RST_SIZE);
|
||||
|
||||
devid = ar5312_rst_reg_read(AR5312_REV);
|
||||
devid >>= AR5312_REV_WMAC_MIN_S;
|
||||
|
@ -111,7 +111,7 @@ int __init ath25_find_config(phys_addr_t base, unsigned long size)
|
||||
u8 *mac_addr;
|
||||
u32 offset;
|
||||
|
||||
flash_base = ioremap_nocache(base, size);
|
||||
flash_base = ioremap(base, size);
|
||||
flash_limit = flash_base + size;
|
||||
|
||||
ath25_board.config = NULL;
|
||||
|
@ -41,7 +41,7 @@ static void __iomem *ath79_ddr_pci_win_base;
|
||||
|
||||
void ath79_ddr_ctrl_init(void)
|
||||
{
|
||||
ath79_ddr_base = ioremap_nocache(AR71XX_DDR_CTRL_BASE,
|
||||
ath79_ddr_base = ioremap(AR71XX_DDR_CTRL_BASE,
|
||||
AR71XX_DDR_CTRL_SIZE);
|
||||
if (soc_is_ar913x() || soc_is_ar724x() || soc_is_ar933x()) {
|
||||
ath79_ddr_wb_flush_base = ath79_ddr_base + 0x7c;
|
||||
|
@ -226,9 +226,9 @@ void __init plat_mem_setup(void)
|
||||
else if (fw_passed_dtb)
|
||||
__dt_setup_arch((void *)KSEG0ADDR(fw_passed_dtb));
|
||||
|
||||
ath79_reset_base = ioremap_nocache(AR71XX_RESET_BASE,
|
||||
ath79_reset_base = ioremap(AR71XX_RESET_BASE,
|
||||
AR71XX_RESET_SIZE);
|
||||
ath79_pll_base = ioremap_nocache(AR71XX_PLL_BASE,
|
||||
ath79_pll_base = ioremap(AR71XX_PLL_BASE,
|
||||
AR71XX_PLL_SIZE);
|
||||
ath79_detect_sys_type();
|
||||
ath79_ddr_ctrl_init();
|
||||
|
@ -357,7 +357,7 @@ static void octeon_write_lcd(const char *s)
|
||||
{
|
||||
if (octeon_bootinfo->led_display_base_addr) {
|
||||
void __iomem *lcd_address =
|
||||
ioremap_nocache(octeon_bootinfo->led_display_base_addr,
|
||||
ioremap(octeon_bootinfo->led_display_base_addr,
|
||||
8);
|
||||
int i;
|
||||
for (i = 0; i < 8; i++, s++) {
|
||||
|
@ -51,7 +51,7 @@ static void __init ocelot_earlyprintk_init(void)
|
||||
{
|
||||
void __iomem *uart_base;
|
||||
|
||||
uart_base = ioremap_nocache(UART_UART, 0x20);
|
||||
uart_base = ioremap(UART_UART, 0x20);
|
||||
setup_8250_early_printk_port((unsigned long)uart_base, 2, 50000);
|
||||
}
|
||||
|
||||
|
@ -227,7 +227,6 @@ static inline void __iomem *ioremap_prot(phys_addr_t offset,
|
||||
*/
|
||||
#define ioremap(offset, size) \
|
||||
__ioremap_mode((offset), (size), _CACHE_UNCACHED)
|
||||
#define ioremap_nocache ioremap
|
||||
#define ioremap_uc ioremap
|
||||
|
||||
/*
|
||||
|
@ -194,7 +194,7 @@ static void mips_cm_probe_l2sync(void)
|
||||
write_gcr_l2_only_sync_base(addr | CM_GCR_L2_ONLY_SYNC_BASE_SYNCEN);
|
||||
|
||||
/* Map the region */
|
||||
mips_cm_l2sync_base = ioremap_nocache(addr, MIPS_CM_L2SYNC_SIZE);
|
||||
mips_cm_l2sync_base = ioremap(addr, MIPS_CM_L2SYNC_SIZE);
|
||||
}
|
||||
|
||||
int mips_cm_probe(void)
|
||||
@ -215,7 +215,7 @@ int mips_cm_probe(void)
|
||||
if (!addr)
|
||||
return -ENODEV;
|
||||
|
||||
mips_gcr_base = ioremap_nocache(addr, MIPS_CM_GCR_SIZE);
|
||||
mips_gcr_base = ioremap(addr, MIPS_CM_GCR_SIZE);
|
||||
if (!mips_gcr_base)
|
||||
return -ENXIO;
|
||||
|
||||
|
@ -78,7 +78,7 @@ int mips_cpc_probe(void)
|
||||
if (!addr)
|
||||
return -ENODEV;
|
||||
|
||||
mips_cpc_base = ioremap_nocache(addr, 0x8000);
|
||||
mips_cpc_base = ioremap(addr, 0x8000);
|
||||
if (!mips_cpc_base)
|
||||
return -ENXIO;
|
||||
|
||||
|
@ -221,16 +221,16 @@ void __init ltq_soc_init(void)
|
||||
res_sys[2].name) < 0))
|
||||
pr_err("Failed to request core resources");
|
||||
|
||||
status_membase = ioremap_nocache(res_status.start,
|
||||
status_membase = ioremap(res_status.start,
|
||||
resource_size(&res_status));
|
||||
ltq_ebu_membase = ioremap_nocache(res_ebu.start,
|
||||
ltq_ebu_membase = ioremap(res_ebu.start,
|
||||
resource_size(&res_ebu));
|
||||
|
||||
if (!status_membase || !ltq_ebu_membase)
|
||||
panic("Failed to remap core resources");
|
||||
|
||||
for (i = 0; i < 3; i++) {
|
||||
sysctl_membase[i] = ioremap_nocache(res_sys[i].start,
|
||||
sysctl_membase[i] = ioremap(res_sys[i].start,
|
||||
resource_size(&res_sys[i]));
|
||||
if (!sysctl_membase[i])
|
||||
panic("Failed to remap sysctrl resources");
|
||||
|
@ -349,7 +349,7 @@ int __init icu_of_init(struct device_node *node, struct device_node *parent)
|
||||
res.name))
|
||||
pr_err("Failed to request icu%i memory\n", vpe);
|
||||
|
||||
ltq_icu_membase[vpe] = ioremap_nocache(res.start,
|
||||
ltq_icu_membase[vpe] = ioremap(res.start,
|
||||
resource_size(&res));
|
||||
|
||||
if (!ltq_icu_membase[vpe])
|
||||
@ -402,7 +402,7 @@ int __init icu_of_init(struct device_node *node, struct device_node *parent)
|
||||
res.name))
|
||||
pr_err("Failed to request eiu memory");
|
||||
|
||||
ltq_eiu_membase = ioremap_nocache(res.start,
|
||||
ltq_eiu_membase = ioremap(res.start,
|
||||
resource_size(&res));
|
||||
if (!ltq_eiu_membase)
|
||||
panic("Failed to remap eiu memory");
|
||||
|
@ -431,10 +431,10 @@ void __init ltq_soc_init(void)
|
||||
res_ebu.name))
|
||||
pr_err("Failed to request core resources");
|
||||
|
||||
pmu_membase = ioremap_nocache(res_pmu.start, resource_size(&res_pmu));
|
||||
ltq_cgu_membase = ioremap_nocache(res_cgu.start,
|
||||
pmu_membase = ioremap(res_pmu.start, resource_size(&res_pmu));
|
||||
ltq_cgu_membase = ioremap(res_cgu.start,
|
||||
resource_size(&res_cgu));
|
||||
ltq_ebu_membase = ioremap_nocache(res_ebu.start,
|
||||
ltq_ebu_membase = ioremap(res_ebu.start,
|
||||
resource_size(&res_ebu));
|
||||
if (!pmu_membase || !ltq_cgu_membase || !ltq_ebu_membase)
|
||||
panic("Failed to remap core resources");
|
||||
|
@ -17,11 +17,11 @@
|
||||
static inline void loongson_reboot(void)
|
||||
{
|
||||
#ifndef CONFIG_CPU_JUMP_WORKAROUNDS
|
||||
((void (*)(void))ioremap_nocache(LOONGSON_BOOT_BASE, 4)) ();
|
||||
((void (*)(void))ioremap(LOONGSON_BOOT_BASE, 4)) ();
|
||||
#else
|
||||
void (*func)(void);
|
||||
|
||||
func = (void *)ioremap_nocache(LOONGSON_BOOT_BASE, 4);
|
||||
func = (void *)ioremap(LOONGSON_BOOT_BASE, 4);
|
||||
|
||||
__asm__ __volatile__(
|
||||
" .set noat \n"
|
||||
|
@ -26,13 +26,13 @@ void __init prom_init(void)
|
||||
memsize = DEFAULT_MEMSIZE;
|
||||
|
||||
if (strstr(arcs_cmdline, "console=ttyS3"))
|
||||
uart_base = ioremap_nocache(LS1X_UART3_BASE, 0x0f);
|
||||
uart_base = ioremap(LS1X_UART3_BASE, 0x0f);
|
||||
else if (strstr(arcs_cmdline, "console=ttyS2"))
|
||||
uart_base = ioremap_nocache(LS1X_UART2_BASE, 0x0f);
|
||||
uart_base = ioremap(LS1X_UART2_BASE, 0x0f);
|
||||
else if (strstr(arcs_cmdline, "console=ttyS1"))
|
||||
uart_base = ioremap_nocache(LS1X_UART1_BASE, 0x0f);
|
||||
uart_base = ioremap(LS1X_UART1_BASE, 0x0f);
|
||||
else
|
||||
uart_base = ioremap_nocache(LS1X_UART0_BASE, 0x0f);
|
||||
uart_base = ioremap(LS1X_UART0_BASE, 0x0f);
|
||||
setup_8250_early_printk_port((unsigned long)uart_base, 0, 0);
|
||||
}
|
||||
|
||||
|
@ -37,7 +37,7 @@ static void ls1x_power_off(void)
|
||||
|
||||
static int __init ls1x_reboot_setup(void)
|
||||
{
|
||||
wdt_reg_base = ioremap_nocache(LS1X_WDT_BASE, (SZ_4 + SZ_8));
|
||||
wdt_reg_base = ioremap(LS1X_WDT_BASE, (SZ_4 + SZ_8));
|
||||
if (!wdt_reg_base)
|
||||
panic("Failed to remap watchdog registers");
|
||||
|
||||
|
@ -49,7 +49,7 @@ static inline void ls1x_pwmtimer_restart(void)
|
||||
|
||||
void __init ls1x_pwmtimer_init(void)
|
||||
{
|
||||
timer_reg_base = ioremap_nocache(LS1X_TIMER_BASE, SZ_16);
|
||||
timer_reg_base = ioremap(LS1X_TIMER_BASE, SZ_16);
|
||||
if (!timer_reg_base)
|
||||
panic("Failed to remap timer registers");
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
||||
|
||||
static inline void loongson_reboot(void)
|
||||
{
|
||||
((void (*)(void))ioremap_nocache(LOONGSON_BOOT_BASE, 4)) ();
|
||||
((void (*)(void))ioremap(LOONGSON_BOOT_BASE, 4)) ();
|
||||
}
|
||||
|
||||
static void loongson_restart(char *command)
|
||||
|
@ -240,7 +240,7 @@ static void __init remove_gic(void *fdt)
|
||||
* On systems using the RocIT system controller a GIC may be
|
||||
* present without a CM. Detect whether that is the case.
|
||||
*/
|
||||
biu_base = ioremap_nocache(MSC01_BIU_REG_BASE,
|
||||
biu_base = ioremap(MSC01_BIU_REG_BASE,
|
||||
MSC01_BIU_ADDRSPACE_SZ);
|
||||
sc_cfg = __raw_readl(biu_base + MSC01_SC_CFG_OFS);
|
||||
if (sc_cfg & MSC01_SC_CFG_GICPRES_MSK) {
|
||||
|
@ -409,7 +409,7 @@ static int alchemy_pci_probe(struct platform_device *pdev)
|
||||
goto out6;
|
||||
}
|
||||
|
||||
ctx->regs = ioremap_nocache(r->start, resource_size(r));
|
||||
ctx->regs = ioremap(r->start, resource_size(r));
|
||||
if (!ctx->regs) {
|
||||
dev_err(&pdev->dev, "cannot map pci regs\n");
|
||||
ret = -ENODEV;
|
||||
|
@ -441,7 +441,7 @@ static int ar2315_pci_probe(struct platform_device *pdev)
|
||||
apc->mem_res.flags = IORESOURCE_MEM;
|
||||
|
||||
/* Remap PCI config space */
|
||||
apc->cfg_mem = devm_ioremap_nocache(dev, res->start,
|
||||
apc->cfg_mem = devm_ioremap(dev, res->start,
|
||||
AR2315_PCI_CFG_SIZE);
|
||||
if (!apc->cfg_mem) {
|
||||
dev_err(dev, "failed to remap PCI config space\n");
|
||||
|
@ -221,7 +221,7 @@ static int __init bcm63xx_register_pci(void)
|
||||
* a spinlock for each io access, so this is currently kind of
|
||||
* broken on SMP.
|
||||
*/
|
||||
pci_iospace_start = ioremap_nocache(BCM_PCI_IO_BASE_PA, 4);
|
||||
pci_iospace_start = ioremap(BCM_PCI_IO_BASE_PA, 4);
|
||||
if (!pci_iospace_start)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -218,7 +218,7 @@ static int rt288x_pci_probe(struct platform_device *pdev)
|
||||
{
|
||||
void __iomem *io_map_base;
|
||||
|
||||
rt2880_pci_base = ioremap_nocache(RT2880_PCI_BASE, PAGE_SIZE);
|
||||
rt2880_pci_base = ioremap(RT2880_PCI_BASE, PAGE_SIZE);
|
||||
|
||||
io_map_base = ioremap(RT2880_PCI_IO_BASE, RT2880_PCI_IO_SIZE);
|
||||
rt2880_pci_controller.io_map_base = (unsigned long) io_map_base;
|
||||
|
@ -135,7 +135,7 @@ void __init fw_init_early_console(char port)
|
||||
char *arch_cmdline = pic32_getcmdline();
|
||||
int baud = -1;
|
||||
|
||||
uart_base = ioremap_nocache(PIC32_BASE_UART, 0xc00);
|
||||
uart_base = ioremap(PIC32_BASE_UART, 0xc00);
|
||||
|
||||
baud = get_baud_from_cmdline(arch_cmdline);
|
||||
if (port == -1)
|
||||
|
@ -122,7 +122,7 @@ static const struct
|
||||
|
||||
void pic32_pps_input(int function, int pin)
|
||||
{
|
||||
void __iomem *pps_base = ioremap_nocache(PPS_BASE, 0xF4);
|
||||
void __iomem *pps_base = ioremap(PPS_BASE, 0xF4);
|
||||
int i;
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(input_pin_reg); i++) {
|
||||
@ -252,7 +252,7 @@ static const struct
|
||||
|
||||
void pic32_pps_output(int function, int pin)
|
||||
{
|
||||
void __iomem *pps_base = ioremap_nocache(PPS_BASE, 0x170);
|
||||
void __iomem *pps_base = ioremap(PPS_BASE, 0x170);
|
||||
int i;
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(output_pin_reg); i++) {
|
||||
|
@ -105,7 +105,7 @@ void __init msp_serial_setup(void)
|
||||
|
||||
/* Initialize first serial port */
|
||||
up.mapbase = MSP_UART0_BASE;
|
||||
up.membase = ioremap_nocache(up.mapbase, MSP_UART_REG_LEN);
|
||||
up.membase = ioremap(up.mapbase, MSP_UART_REG_LEN);
|
||||
up.irq = MSP_INT_UART0;
|
||||
up.uartclk = uartclk;
|
||||
up.regshift = 2;
|
||||
@ -143,7 +143,7 @@ void __init msp_serial_setup(void)
|
||||
}
|
||||
|
||||
up.mapbase = MSP_UART1_BASE;
|
||||
up.membase = ioremap_nocache(up.mapbase, MSP_UART_REG_LEN);
|
||||
up.membase = ioremap(up.mapbase, MSP_UART_REG_LEN);
|
||||
up.irq = MSP_INT_UART1;
|
||||
up.line = 1;
|
||||
up.private_data = (void*)UART1_STATUS_REG;
|
||||
|
@ -165,7 +165,7 @@ static int __init intc_of_init(struct device_node *node,
|
||||
res.name))
|
||||
pr_err("Failed to request intc memory");
|
||||
|
||||
rt_intc_membase = ioremap_nocache(res.start,
|
||||
rt_intc_membase = ioremap(res.start,
|
||||
resource_size(&res));
|
||||
if (!rt_intc_membase)
|
||||
panic("Failed to remap intc memory");
|
||||
|
@ -43,7 +43,7 @@ __iomem void *plat_of_remap_node(const char *node)
|
||||
res.name))
|
||||
panic("Failed to request resources for %s", node);
|
||||
|
||||
return ioremap_nocache(res.start, resource_size(&res));
|
||||
return ioremap(res.start, resource_size(&res));
|
||||
}
|
||||
|
||||
void __init device_tree_init(void)
|
||||
|
@ -286,7 +286,7 @@ static int __init plat_setup_devices(void)
|
||||
nand_slot0_res[0].end = nand_slot0_res[0].start + 0x1000;
|
||||
|
||||
/* Read and map device controller 3 */
|
||||
dev3.base = ioremap_nocache(readl(IDT434_REG_BASE + DEV3BASE), 1);
|
||||
dev3.base = ioremap(readl(IDT434_REG_BASE + DEV3BASE), 1);
|
||||
|
||||
if (!dev3.base) {
|
||||
printk(KERN_ERR "rb532: cannot remap device controller 3\n");
|
||||
|
@ -192,7 +192,7 @@ int __init rb532_gpio_init(void)
|
||||
struct resource *r;
|
||||
|
||||
r = rb532_gpio_reg0_res;
|
||||
rb532_gpio_chip->regbase = ioremap_nocache(r->start, resource_size(r));
|
||||
rb532_gpio_chip->regbase = ioremap(r->start, resource_size(r));
|
||||
|
||||
if (!rb532_gpio_chip->regbase) {
|
||||
printk(KERN_ERR "rb532: cannot remap GPIO register 0\n");
|
||||
|
@ -110,7 +110,7 @@ void __init prom_init(void)
|
||||
phys_addr_t memsize;
|
||||
phys_addr_t ddrbase;
|
||||
|
||||
ddr = ioremap_nocache(ddr_reg[0].start,
|
||||
ddr = ioremap(ddr_reg[0].start,
|
||||
ddr_reg[0].end - ddr_reg[0].start);
|
||||
|
||||
if (!ddr) {
|
||||
|
@ -49,7 +49,7 @@ void __init plat_mem_setup(void)
|
||||
|
||||
set_io_port_base(KSEG1);
|
||||
|
||||
pci_reg = ioremap_nocache(pci0_res[0].start,
|
||||
pci_reg = ioremap(pci0_res[0].start,
|
||||
pci0_res[0].end - pci0_res[0].start);
|
||||
if (!pci_reg) {
|
||||
printk(KERN_ERR "Could not remap PCI registers\n");
|
||||
|
@ -399,10 +399,10 @@ void __init sni_rm200_i8259_irqs(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
rm200_pic_master = ioremap_nocache(0x16000020, 4);
|
||||
rm200_pic_master = ioremap(0x16000020, 4);
|
||||
if (!rm200_pic_master)
|
||||
return;
|
||||
rm200_pic_slave = ioremap_nocache(0x160000a0, 4);
|
||||
rm200_pic_slave = ioremap(0x160000a0, 4);
|
||||
if (!rm200_pic_slave) {
|
||||
iounmap(rm200_pic_master);
|
||||
return;
|
||||
|
@ -128,9 +128,8 @@ static inline void gsc_writeq(unsigned long long val, unsigned long addr)
|
||||
* The standard PCI ioremap interfaces
|
||||
*/
|
||||
void __iomem *ioremap(unsigned long offset, unsigned long size);
|
||||
#define ioremap_nocache(off, sz) ioremap((off), (sz))
|
||||
#define ioremap_wc ioremap_nocache
|
||||
#define ioremap_uc ioremap_nocache
|
||||
#define ioremap_wc ioremap
|
||||
#define ioremap_uc ioremap
|
||||
|
||||
extern void iounmap(const volatile void __iomem *addr);
|
||||
|
||||
|
@ -792,7 +792,7 @@ static int perf_write_image(uint64_t *memaddr)
|
||||
return -1;
|
||||
}
|
||||
|
||||
runway = ioremap_nocache(cpu_device->hpa.start, 4096);
|
||||
runway = ioremap(cpu_device->hpa.start, 4096);
|
||||
if (!runway) {
|
||||
pr_err("perf_write_image: ioremap failed!\n");
|
||||
return -ENOMEM;
|
||||
|
@ -691,8 +691,6 @@ static inline void iosync(void)
|
||||
* * ioremap_prot allows to specify the page flags as an argument and can
|
||||
* also be hooked by the platform via ppc_md.
|
||||
*
|
||||
* * ioremap_nocache is identical to ioremap
|
||||
*
|
||||
* * ioremap_wc enables write combining
|
||||
*
|
||||
* * ioremap_wt enables write through
|
||||
@ -715,7 +713,6 @@ extern void __iomem *ioremap_prot(phys_addr_t address, unsigned long size,
|
||||
extern void __iomem *ioremap_wc(phys_addr_t address, unsigned long size);
|
||||
void __iomem *ioremap_wt(phys_addr_t address, unsigned long size);
|
||||
void __iomem *ioremap_coherent(phys_addr_t address, unsigned long size);
|
||||
#define ioremap_nocache(addr, size) ioremap((addr), (size))
|
||||
#define ioremap_uc(addr, size) ioremap((addr), (size))
|
||||
#define ioremap_cache(addr, size) \
|
||||
ioremap_prot((addr), (size), pgprot_val(PAGE_KERNEL))
|
||||
|
@ -341,7 +341,7 @@ static void __init sh7785lcr_setup(char **cmdline_p)
|
||||
pm_power_off = sh7785lcr_power_off;
|
||||
|
||||
/* sm501 DRAM configuration */
|
||||
sm501_reg = ioremap_nocache(SM107_REG_ADDR, SM501_DRAM_CONTROL);
|
||||
sm501_reg = ioremap(SM107_REG_ADDR, SM501_DRAM_CONTROL);
|
||||
if (!sm501_reg) {
|
||||
printk(KERN_ERR "%s: ioremap error.\n", __func__);
|
||||
return;
|
||||
|
@ -137,7 +137,7 @@ void init_cayman_irq(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
epld_virt = (unsigned long)ioremap_nocache(EPLD_BASE, 1024);
|
||||
epld_virt = (unsigned long)ioremap(EPLD_BASE, 1024);
|
||||
if (!epld_virt) {
|
||||
printk(KERN_ERR "Cayman IRQ: Unable to remap EPLD\n");
|
||||
return;
|
||||
|
@ -99,7 +99,7 @@ static int __init smsc_superio_setup(void)
|
||||
{
|
||||
unsigned char devid, devrev;
|
||||
|
||||
smsc_superio_virt = (unsigned long)ioremap_nocache(SMSC_SUPERIO_BASE, 1024);
|
||||
smsc_superio_virt = (unsigned long)ioremap(SMSC_SUPERIO_BASE, 1024);
|
||||
if (!smsc_superio_virt) {
|
||||
panic("Unable to remap SMSC SuperIO\n");
|
||||
}
|
||||
|
@ -32,7 +32,7 @@ static void __iomem *sdk7786_fpga_probe(void)
|
||||
* is reserved.
|
||||
*/
|
||||
for (area = PA_AREA0; area < PA_AREA7; area += SZ_64M) {
|
||||
base = ioremap_nocache(area + FPGA_REGS_OFFSET, FPGA_REGS_SIZE);
|
||||
base = ioremap(area + FPGA_REGS_OFFSET, FPGA_REGS_SIZE);
|
||||
if (!base) {
|
||||
/* Failed to remap this area, move along. */
|
||||
continue;
|
||||
|
@ -96,7 +96,7 @@ static int heartbeat_drv_probe(struct platform_device *pdev)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
hd->base = ioremap_nocache(res->start, resource_size(res));
|
||||
hd->base = ioremap(res->start, resource_size(res));
|
||||
if (unlikely(!hd->base)) {
|
||||
dev_err(&pdev->dev, "ioremap failed\n");
|
||||
|
||||
|
@ -115,12 +115,12 @@ static int __init sh5pci_init(void)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
pcicr_virt = (unsigned long)ioremap_nocache(SH5PCI_ICR_BASE, 1024);
|
||||
pcicr_virt = (unsigned long)ioremap(SH5PCI_ICR_BASE, 1024);
|
||||
if (!pcicr_virt) {
|
||||
panic("Unable to remap PCICR\n");
|
||||
}
|
||||
|
||||
PCI_IO_AREA = (unsigned long)ioremap_nocache(SH5PCI_IO_BASE, 0x10000);
|
||||
PCI_IO_AREA = (unsigned long)ioremap(SH5PCI_IO_BASE, 0x10000);
|
||||
if (!PCI_IO_AREA) {
|
||||
panic("Unable to remap PCIIO\n");
|
||||
}
|
||||
|
@ -367,7 +367,6 @@ static inline void ioremap_fixed_init(void) { }
|
||||
static inline int iounmap_fixed(void __iomem *addr) { return -EINVAL; }
|
||||
#endif
|
||||
|
||||
#define ioremap_nocache ioremap
|
||||
#define ioremap_uc ioremap
|
||||
|
||||
/*
|
||||
|
@ -124,7 +124,7 @@ void __init plat_irq_setup(void)
|
||||
unsigned long reg;
|
||||
int i;
|
||||
|
||||
intc_virt = (unsigned long)ioremap_nocache(INTC_BASE, 1024);
|
||||
intc_virt = (unsigned long)ioremap(INTC_BASE, 1024);
|
||||
if (!intc_virt) {
|
||||
panic("Unable to remap INTC\n");
|
||||
}
|
||||
|
@ -88,8 +88,8 @@ static void j2_start_cpu(unsigned int cpu, unsigned long entry_point)
|
||||
if (!np) return;
|
||||
|
||||
if (of_property_read_u32_array(np, "cpu-release-addr", regs, 2)) return;
|
||||
release = ioremap_nocache(regs[0], sizeof(u32));
|
||||
initpc = ioremap_nocache(regs[1], sizeof(u32));
|
||||
release = ioremap(regs[0], sizeof(u32));
|
||||
initpc = ioremap(regs[1], sizeof(u32));
|
||||
|
||||
__raw_writel(entry_point, initpc);
|
||||
__raw_writel(1, release);
|
||||
|
@ -68,7 +68,7 @@ static struct sh_clk_ops *sh5_clk_ops[] = {
|
||||
|
||||
void __init arch_init_clk_ops(struct sh_clk_ops **ops, int idx)
|
||||
{
|
||||
cprc_base = (unsigned long)ioremap_nocache(CPRC_BASE, 1024);
|
||||
cprc_base = (unsigned long)ioremap(CPRC_BASE, 1024);
|
||||
BUG_ON(!cprc_base);
|
||||
|
||||
if (idx < ARRAY_SIZE(sh5_clk_ops))
|
||||
|
@ -28,7 +28,7 @@ void *arch_dma_alloc(struct device *dev, size_t size, dma_addr_t *dma_handle,
|
||||
arch_sync_dma_for_device(virt_to_phys(ret), size,
|
||||
DMA_BIDIRECTIONAL);
|
||||
|
||||
ret_nocache = (void __force *)ioremap_nocache(virt_to_phys(ret), size);
|
||||
ret_nocache = (void __force *)ioremap(virt_to_phys(ret), size);
|
||||
if (!ret_nocache) {
|
||||
free_pages((unsigned long)ret, order);
|
||||
return NULL;
|
||||
|
@ -406,7 +406,6 @@ static inline void __iomem *ioremap(unsigned long offset, unsigned long size)
|
||||
return (void __iomem *)offset;
|
||||
}
|
||||
|
||||
#define ioremap_nocache(X,Y) ioremap((X),(Y))
|
||||
#define ioremap_uc(X,Y) ioremap((X),(Y))
|
||||
#define ioremap_wc(X,Y) ioremap((X),(Y))
|
||||
#define ioremap_wt(X,Y) ioremap((X),(Y))
|
||||
|
@ -31,7 +31,6 @@ extern void __uc32_iounmap(volatile void __iomem *addr);
|
||||
*
|
||||
*/
|
||||
#define ioremap(cookie, size) __uc32_ioremap(cookie, size)
|
||||
#define ioremap_nocache(cookie, size) __uc32_ioremap(cookie, size)
|
||||
#define iounmap(cookie) __uc32_iounmap(cookie)
|
||||
|
||||
#define readb_relaxed readb
|
||||
|
@ -95,7 +95,7 @@ static inline void apbt_set_mapping(void)
|
||||
printk(KERN_WARNING "No timer base from SFI, use default\n");
|
||||
apbt_address = APBT_DEFAULT_BASE;
|
||||
}
|
||||
apbt_virt_address = ioremap_nocache(apbt_address, APBT_MMAP_SIZE);
|
||||
apbt_virt_address = ioremap(apbt_address, APBT_MMAP_SIZE);
|
||||
if (!apbt_virt_address) {
|
||||
pr_debug("Failed mapping APBT phy address at %lu\n",\
|
||||
(unsigned long)apbt_address);
|
||||
|
@ -84,7 +84,7 @@ static inline void hpet_writel(unsigned int d, unsigned int a)
|
||||
|
||||
static inline void hpet_set_mapping(void)
|
||||
{
|
||||
hpet_virt_address = ioremap_nocache(hpet_address, HPET_MMAP_SIZE);
|
||||
hpet_virt_address = ioremap(hpet_address, HPET_MMAP_SIZE);
|
||||
}
|
||||
|
||||
static inline void hpet_clear_mapping(void)
|
||||
|
@ -110,7 +110,7 @@ static void ich_force_enable_hpet(struct pci_dev *dev)
|
||||
}
|
||||
|
||||
/* use bits 31:14, 16 kB aligned */
|
||||
rcba_base = ioremap_nocache(rcba, 0x4000);
|
||||
rcba_base = ioremap(rcba, 0x4000);
|
||||
if (rcba_base == NULL) {
|
||||
dev_printk(KERN_DEBUG, &dev->dev, "ioremap failed; "
|
||||
"cannot force enable HPET\n");
|
||||
|
@ -354,7 +354,7 @@ static ssize_t tboot_log_read(struct file *file, char __user *user_buf, size_t c
|
||||
void *kbuf;
|
||||
int ret = -EFAULT;
|
||||
|
||||
log_base = ioremap_nocache(TBOOT_SERIAL_LOG_ADDR, TBOOT_SERIAL_LOG_SIZE);
|
||||
log_base = ioremap(TBOOT_SERIAL_LOG_ADDR, TBOOT_SERIAL_LOG_SIZE);
|
||||
if (!log_base)
|
||||
return ret;
|
||||
|
||||
|
@ -79,7 +79,7 @@ static void do_read_far_test(void __iomem *p)
|
||||
|
||||
static void do_test(unsigned long size)
|
||||
{
|
||||
void __iomem *p = ioremap_nocache(mmio_address, size);
|
||||
void __iomem *p = ioremap(mmio_address, size);
|
||||
if (!p) {
|
||||
pr_err("could not ioremap, aborting.\n");
|
||||
return;
|
||||
@ -104,7 +104,7 @@ static void do_test_bulk_ioremapping(void)
|
||||
int i;
|
||||
|
||||
for (i = 0; i < 10; ++i) {
|
||||
p = ioremap_nocache(mmio_address, PAGE_SIZE);
|
||||
p = ioremap(mmio_address, PAGE_SIZE);
|
||||
if (p)
|
||||
iounmap(p);
|
||||
}
|
||||
|
@ -105,7 +105,7 @@ static void __iomem *mcfg_ioremap(struct pci_mmcfg_region *cfg)
|
||||
start = cfg->address + PCI_MMCFG_BUS_OFFSET(cfg->start_bus);
|
||||
num_buses = cfg->end_bus - cfg->start_bus + 1;
|
||||
size = PCI_MMCFG_BUS_OFFSET(num_buses);
|
||||
addr = ioremap_nocache(start, size);
|
||||
addr = ioremap(start, size);
|
||||
if (addr)
|
||||
addr -= PCI_MMCFG_BUS_OFFSET(cfg->start_bus);
|
||||
return addr;
|
||||
|
@ -104,7 +104,7 @@ static void lpit_update_residency(struct lpit_residency_info *info,
|
||||
|
||||
info->gaddr = lpit_native->residency_counter;
|
||||
if (info->gaddr.space_id == ACPI_ADR_SPACE_SYSTEM_MEMORY) {
|
||||
info->iomem_addr = ioremap_nocache(info->gaddr.address,
|
||||
info->iomem_addr = ioremap(info->gaddr.address,
|
||||
info->gaddr.bit_width / 8);
|
||||
if (!info->iomem_addr)
|
||||
return;
|
||||
|
@ -824,7 +824,7 @@ static int arasan_cf_probe(struct platform_device *pdev)
|
||||
quirk |= CF_BROKEN_MWDMA | CF_BROKEN_UDMA;
|
||||
|
||||
acdev->pbase = res->start;
|
||||
acdev->vbase = devm_ioremap_nocache(&pdev->dev, res->start,
|
||||
acdev->vbase = devm_ioremap(&pdev->dev, res->start,
|
||||
resource_size(res));
|
||||
if (!acdev->vbase) {
|
||||
dev_warn(&pdev->dev, "ioremap fail\n");
|
||||
|
@ -891,7 +891,7 @@ static int octeon_cf_probe(struct platform_device *pdev)
|
||||
of_node_put(dma_node);
|
||||
return -EINVAL;
|
||||
}
|
||||
cf_port->dma_base = (u64)devm_ioremap_nocache(&pdev->dev, res_dma->start,
|
||||
cf_port->dma_base = (u64)devm_ioremap(&pdev->dev, res_dma->start,
|
||||
resource_size(res_dma));
|
||||
if (!cf_port->dma_base) {
|
||||
of_node_put(dma_node);
|
||||
@ -909,7 +909,7 @@ static int octeon_cf_probe(struct platform_device *pdev)
|
||||
if (!res_cs1)
|
||||
return -EINVAL;
|
||||
|
||||
cs1 = devm_ioremap_nocache(&pdev->dev, res_cs1->start,
|
||||
cs1 = devm_ioremap(&pdev->dev, res_cs1->start,
|
||||
resource_size(res_cs1));
|
||||
if (!cs1)
|
||||
return rv;
|
||||
@ -925,7 +925,7 @@ static int octeon_cf_probe(struct platform_device *pdev)
|
||||
if (!res_cs0)
|
||||
return -EINVAL;
|
||||
|
||||
cs0 = devm_ioremap_nocache(&pdev->dev, res_cs0->start,
|
||||
cs0 = devm_ioremap(&pdev->dev, res_cs0->start,
|
||||
resource_size(res_cs0));
|
||||
if (!cs0)
|
||||
return rv;
|
||||
|
@ -140,7 +140,7 @@ static int rb532_pata_driver_probe(struct platform_device *pdev)
|
||||
info->gpio_line = gpiod;
|
||||
info->irq = irq;
|
||||
|
||||
info->iobase = devm_ioremap_nocache(&pdev->dev, res->start,
|
||||
info->iobase = devm_ioremap(&pdev->dev, res->start,
|
||||
resource_size(res));
|
||||
if (!info->iobase)
|
||||
return -ENOMEM;
|
||||
|
@ -31,12 +31,6 @@
|
||||
#include "suni.h"
|
||||
#include "eni.h"
|
||||
|
||||
#if !defined(__i386__) && !defined(__x86_64__)
|
||||
#ifndef ioremap_nocache
|
||||
#define ioremap_nocache(X,Y) ioremap(X,Y)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
* TODO:
|
||||
*
|
||||
@ -1725,7 +1719,7 @@ static int eni_do_init(struct atm_dev *dev)
|
||||
}
|
||||
printk(KERN_NOTICE DEV_LABEL "(itf %d): rev.%d,base=0x%lx,irq=%d,",
|
||||
dev->number,pci_dev->revision,real_base,eni_dev->irq);
|
||||
if (!(base = ioremap_nocache(real_base,MAP_MAX_SIZE))) {
|
||||
if (!(base = ioremap(real_base,MAP_MAX_SIZE))) {
|
||||
printk("\n");
|
||||
printk(KERN_ERR DEV_LABEL "(itf %d): can't set up page "
|
||||
"mapping\n",dev->number);
|
||||
|
@ -48,7 +48,7 @@ int bcma_core_chipcommon_b_init(struct bcma_drv_cc_b *ccb)
|
||||
return 0;
|
||||
|
||||
ccb->setup_done = 1;
|
||||
ccb->mii = ioremap_nocache(ccb->core->addr_s[1], BCMA_CORE_SIZE);
|
||||
ccb->mii = ioremap(ccb->core->addr_s[1], BCMA_CORE_SIZE);
|
||||
if (!ccb->mii)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -115,7 +115,7 @@ static int bcma_extpci_read_config(struct bcma_drv_pci *pc, unsigned int dev,
|
||||
if (unlikely(!addr))
|
||||
goto out;
|
||||
err = -ENOMEM;
|
||||
mmio = ioremap_nocache(addr, sizeof(val));
|
||||
mmio = ioremap(addr, sizeof(val));
|
||||
if (!mmio)
|
||||
goto out;
|
||||
|
||||
@ -180,7 +180,7 @@ static int bcma_extpci_write_config(struct bcma_drv_pci *pc, unsigned int dev,
|
||||
if (unlikely(!addr))
|
||||
goto out;
|
||||
err = -ENOMEM;
|
||||
mmio = ioremap_nocache(addr, sizeof(val));
|
||||
mmio = ioremap(addr, sizeof(val));
|
||||
if (!mmio)
|
||||
goto out;
|
||||
|
||||
@ -515,7 +515,7 @@ void bcma_core_pci_hostmode_init(struct bcma_drv_pci *pc)
|
||||
/* Ok, ready to run, register it to the system.
|
||||
* The following needs change, if we want to port hostmode
|
||||
* to non-MIPS platform. */
|
||||
io_map_base = (unsigned long)ioremap_nocache(pc_host->mem_resource.start,
|
||||
io_map_base = (unsigned long)ioremap(pc_host->mem_resource.start,
|
||||
resource_size(&pc_host->mem_resource));
|
||||
pc_host->pci_controller.io_map_base = io_map_base;
|
||||
set_io_port_base(pc_host->pci_controller.io_map_base);
|
||||
|
@ -172,7 +172,7 @@ int __init bcma_host_soc_register(struct bcma_soc *soc)
|
||||
/* iomap only first core. We have to read some register on this core
|
||||
* to scan the bus.
|
||||
*/
|
||||
bus->mmio = ioremap_nocache(BCMA_ADDR_BASE, BCMA_CORE_SIZE * 1);
|
||||
bus->mmio = ioremap(BCMA_ADDR_BASE, BCMA_CORE_SIZE * 1);
|
||||
if (!bus->mmio)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -425,11 +425,11 @@ static int bcma_get_next_core(struct bcma_bus *bus, u32 __iomem **eromptr,
|
||||
}
|
||||
}
|
||||
if (bus->hosttype == BCMA_HOSTTYPE_SOC) {
|
||||
core->io_addr = ioremap_nocache(core->addr, BCMA_CORE_SIZE);
|
||||
core->io_addr = ioremap(core->addr, BCMA_CORE_SIZE);
|
||||
if (!core->io_addr)
|
||||
return -ENOMEM;
|
||||
if (core->wrap) {
|
||||
core->io_wrap = ioremap_nocache(core->wrap,
|
||||
core->io_wrap = ioremap(core->wrap,
|
||||
BCMA_CORE_SIZE);
|
||||
if (!core->io_wrap) {
|
||||
iounmap(core->io_addr);
|
||||
@ -472,7 +472,7 @@ int bcma_bus_scan(struct bcma_bus *bus)
|
||||
|
||||
erombase = bcma_scan_read32(bus, 0, BCMA_CC_EROM);
|
||||
if (bus->hosttype == BCMA_HOSTTYPE_SOC) {
|
||||
eromptr = ioremap_nocache(erombase, BCMA_CORE_SIZE);
|
||||
eromptr = ioremap(erombase, BCMA_CORE_SIZE);
|
||||
if (!eromptr)
|
||||
return -ENOMEM;
|
||||
} else {
|
||||
|
@ -827,7 +827,7 @@ static int mm_pci_probe(struct pci_dev *dev, const struct pci_device_id *id)
|
||||
goto failed_req_csr;
|
||||
}
|
||||
|
||||
card->csr_remap = ioremap_nocache(csr_base, csr_len);
|
||||
card->csr_remap = ioremap(csr_base, csr_len);
|
||||
if (!card->csr_remap) {
|
||||
dev_printk(KERN_ERR, &card->dev->dev,
|
||||
"Unable to remap memory region\n");
|
||||
|
@ -97,12 +97,12 @@ int __must_check fsl_create_mc_io(struct device *dev,
|
||||
return -EBUSY;
|
||||
}
|
||||
|
||||
mc_portal_virt_addr = devm_ioremap_nocache(dev,
|
||||
mc_portal_virt_addr = devm_ioremap(dev,
|
||||
mc_portal_phys_addr,
|
||||
mc_portal_size);
|
||||
if (!mc_portal_virt_addr) {
|
||||
dev_err(dev,
|
||||
"devm_ioremap_nocache failed for MC portal %pa\n",
|
||||
"devm_ioremap failed for MC portal %pa\n",
|
||||
&mc_portal_phys_addr);
|
||||
return -ENXIO;
|
||||
}
|
||||
|
@ -941,7 +941,7 @@ int agp_generic_create_gatt_table(struct agp_bridge_data *bridge)
|
||||
|
||||
bridge->gatt_table = (u32 __iomem *)table;
|
||||
#else
|
||||
bridge->gatt_table = ioremap_nocache(virt_to_phys(table),
|
||||
bridge->gatt_table = ioremap(virt_to_phys(table),
|
||||
(PAGE_SIZE * (1 << page_order)));
|
||||
bridge->driver->cache_flush();
|
||||
#endif
|
||||
|
@ -1087,7 +1087,7 @@ static void intel_i9xx_setup_flush(void)
|
||||
}
|
||||
|
||||
if (intel_private.ifp_resource.start)
|
||||
intel_private.i9xx_flush_page = ioremap_nocache(intel_private.ifp_resource.start, PAGE_SIZE);
|
||||
intel_private.i9xx_flush_page = ioremap(intel_private.ifp_resource.start, PAGE_SIZE);
|
||||
if (!intel_private.i9xx_flush_page)
|
||||
dev_err(&intel_private.pcidev->dev,
|
||||
"can't ioremap flush page - no chipset flushing\n");
|
||||
|
@ -204,7 +204,7 @@ static int __init applicom_init(void)
|
||||
if (pci_enable_device(dev))
|
||||
return -EIO;
|
||||
|
||||
RamIO = ioremap_nocache(pci_resource_start(dev, 0), LEN_RAM_IO);
|
||||
RamIO = ioremap(pci_resource_start(dev, 0), LEN_RAM_IO);
|
||||
|
||||
if (!RamIO) {
|
||||
printk(KERN_INFO "ac.o: Failed to ioremap PCI memory "
|
||||
@ -259,7 +259,7 @@ static int __init applicom_init(void)
|
||||
/* Now try the specified ISA cards */
|
||||
|
||||
for (i = 0; i < MAX_ISA_BOARD; i++) {
|
||||
RamIO = ioremap_nocache(mem + (LEN_RAM_IO * i), LEN_RAM_IO);
|
||||
RamIO = ioremap(mem + (LEN_RAM_IO * i), LEN_RAM_IO);
|
||||
|
||||
if (!RamIO) {
|
||||
printk(KERN_INFO "ac.o: Failed to ioremap the ISA card's memory space (slot #%d)\n", i + 1);
|
||||
|
@ -317,7 +317,7 @@ PFX "RNG, try using the 'no_fwh_detect' option.\n";
|
||||
return -EBUSY;
|
||||
}
|
||||
|
||||
intel_rng_hw->mem = ioremap_nocache(INTEL_FWH_ADDR, INTEL_FWH_ADDR_LEN);
|
||||
intel_rng_hw->mem = ioremap(INTEL_FWH_ADDR, INTEL_FWH_ADDR_LEN);
|
||||
if (intel_rng_hw->mem == NULL)
|
||||
return -EBUSY;
|
||||
|
||||
|
@ -81,13 +81,13 @@ static int octeon_rng_probe(struct platform_device *pdev)
|
||||
return -ENOENT;
|
||||
|
||||
|
||||
rng->control_status = devm_ioremap_nocache(&pdev->dev,
|
||||
rng->control_status = devm_ioremap(&pdev->dev,
|
||||
res_ports->start,
|
||||
sizeof(u64));
|
||||
if (!rng->control_status)
|
||||
return -ENOENT;
|
||||
|
||||
rng->result = devm_ioremap_nocache(&pdev->dev,
|
||||
rng->result = devm_ioremap(&pdev->dev,
|
||||
res_result->start,
|
||||
sizeof(u64));
|
||||
if (!rng->result)
|
||||
|
@ -37,8 +37,8 @@ static u16 __init rz_cpg_read_mode_pins(void)
|
||||
void __iomem *ppr0, *pibc0;
|
||||
u16 modes;
|
||||
|
||||
ppr0 = ioremap_nocache(PPR0, 2);
|
||||
pibc0 = ioremap_nocache(PIBC0, 2);
|
||||
ppr0 = ioremap(PPR0, 2);
|
||||
pibc0 = ioremap(PIBC0, 2);
|
||||
BUG_ON(!ppr0 || !pibc0);
|
||||
iowrite16(4, pibc0); /* enable input buffer */
|
||||
modes = ioread16(ppr0);
|
||||
|
@ -905,7 +905,7 @@ static int sh_cmt_map_memory(struct sh_cmt_device *cmt)
|
||||
return -ENXIO;
|
||||
}
|
||||
|
||||
cmt->mapbase = ioremap_nocache(mem->start, resource_size(mem));
|
||||
cmt->mapbase = ioremap(mem->start, resource_size(mem));
|
||||
if (cmt->mapbase == NULL) {
|
||||
dev_err(&cmt->pdev->dev, "failed to remap I/O memory\n");
|
||||
return -ENXIO;
|
||||
|
@ -377,7 +377,7 @@ static int sh_mtu2_map_memory(struct sh_mtu2_device *mtu)
|
||||
return -ENXIO;
|
||||
}
|
||||
|
||||
mtu->mapbase = ioremap_nocache(res->start, resource_size(res));
|
||||
mtu->mapbase = ioremap(res->start, resource_size(res));
|
||||
if (mtu->mapbase == NULL)
|
||||
return -ENXIO;
|
||||
|
||||
|
@ -486,7 +486,7 @@ static int sh_tmu_map_memory(struct sh_tmu_device *tmu)
|
||||
return -ENXIO;
|
||||
}
|
||||
|
||||
tmu->mapbase = ioremap_nocache(res->start, resource_size(res));
|
||||
tmu->mapbase = ioremap(res->start, resource_size(res));
|
||||
if (tmu->mapbase == NULL)
|
||||
return -ENXIO;
|
||||
|
||||
|
@ -445,7 +445,7 @@ static int __init pcc_cpufreq_probe(void)
|
||||
goto out_free;
|
||||
}
|
||||
|
||||
pcch_virt_addr = ioremap_nocache(mem_resource->minimum,
|
||||
pcch_virt_addr = ioremap(mem_resource->minimum,
|
||||
mem_resource->address_length);
|
||||
if (pcch_virt_addr == NULL) {
|
||||
pr_debug("probe: could not map shared mem region\n");
|
||||
|
@ -2507,7 +2507,7 @@ static int hifn_probe(struct pci_dev *pdev, const struct pci_device_id *id)
|
||||
addr = pci_resource_start(pdev, i);
|
||||
size = pci_resource_len(pdev, i);
|
||||
|
||||
dev->bar[i] = ioremap_nocache(addr, size);
|
||||
dev->bar[i] = ioremap(addr, size);
|
||||
if (!dev->bar[i]) {
|
||||
err = -ENOMEM;
|
||||
goto err_out_unmap_bars;
|
||||
|
@ -772,10 +772,10 @@ static int request_and_map(struct platform_device *pdev, const char *name,
|
||||
return -EBUSY;
|
||||
}
|
||||
|
||||
*ptr = devm_ioremap_nocache(device, region->start,
|
||||
*ptr = devm_ioremap(device, region->start,
|
||||
resource_size(region));
|
||||
if (*ptr == NULL) {
|
||||
dev_err(device, "ioremap_nocache of %s failed!", name);
|
||||
dev_err(device, "ioremap of %s failed!", name);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
|
@ -324,7 +324,7 @@ static int i3000_probe1(struct pci_dev *pdev, int dev_idx)
|
||||
|
||||
pci_read_config_dword(pdev, I3000_MCHBAR, (u32 *) & mchbar);
|
||||
mchbar &= I3000_MCHBAR_MASK;
|
||||
window = ioremap_nocache(mchbar, I3000_MMR_WINDOW_SIZE);
|
||||
window = ioremap(mchbar, I3000_MMR_WINDOW_SIZE);
|
||||
if (!window) {
|
||||
printk(KERN_ERR "i3000: cannot map mmio space at 0x%lx\n",
|
||||
mchbar);
|
||||
|
@ -280,7 +280,7 @@ static void __iomem *i3200_map_mchbar(struct pci_dev *pdev)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
window = ioremap_nocache(u.mchbar, I3200_MMR_WINDOW_SIZE);
|
||||
window = ioremap(u.mchbar, I3200_MMR_WINDOW_SIZE);
|
||||
if (!window)
|
||||
printk(KERN_ERR "i3200: cannot map mmio space at 0x%llx\n",
|
||||
(unsigned long long)u.mchbar);
|
||||
|
@ -485,7 +485,7 @@ static int i82975x_probe1(struct pci_dev *pdev, int dev_idx)
|
||||
goto fail0;
|
||||
}
|
||||
mchbar &= 0xffffc000; /* bits 31:14 used for 16K window */
|
||||
mch_window = ioremap_nocache(mchbar, 0x1000);
|
||||
mch_window = ioremap(mchbar, 0x1000);
|
||||
if (!mch_window) {
|
||||
edac_dbg(3, "error ioremapping MCHBAR!\n");
|
||||
goto fail0;
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user