ioremap changes for 5.6
- remove ioremap_nocache given that is is equivalent to ioremap everywhere -----BEGIN PGP SIGNATURE----- iQI/BAABCgApFiEEgdbnc3r/njty3Iq9D55TZVIEUYMFAl4vKHwLHGhjaEBsc3Qu ZGUACgkQD55TZVIEUYMPGBAAuVNUZaZfWYHpiVP2oRcUQUguFiD3NTbknsyzV2oH J9P0GfeENSKwE9OOhZ7XIjnCZAJwQgTK/ppQY5yiQ/KAtYyyXjXEJ6jqqjiTDInr +3+I3t/LhkgrK7tMrb7ylTGa/d7KhaciljnOXC8+b75iddvM9I1z2pbHDbppZMS9 wT4RXL/cFtRb85AfOyPLybcka3f5P2gGvQz38qyimhJYEzHDXZu9VO1Bd20f8+Xf eLBKX0o6yWMhcaPLma8tm0M0zaXHEfLHUKLSOkiOk+eHTWBZ3b/w5nsOQZYZ7uQp 25yaClbameAn7k5dHajduLGEJv//ZjLRWcN3HJWJ5vzO111aHhswpE7JgTZJSVWI ggCVkytD3ESXapvswmACSeCIDMmiJMzvn6JvwuSMVB7a6e5mcqTuGo/FN+DrBF/R IP+/gY/T7zIIOaljhQVkiEIIwiD/akYo0V9fheHTBnqcKEDTHV4WjKbeF6aCwcO+ b8inHyXZSKSMG//UlDuN84/KH/o1l62oKaB1uDIYrrL8JVyjAxctWt3GOt5KgSFq wVz1lMw4kIvWtC/Sy2H4oB+RtODLp6yJDqmvmPkeJwKDUcd/1JKf0KsZ8j3FpGei /rEkBEss0KBKyFAgBSRO2jIpdj2epgcBcsdB/r5mlhcn8L77AS6mHbA173kY4pQ/ Kdg= =TUCJ -----END PGP SIGNATURE----- Merge tag 'ioremap-5.6' of git://git.infradead.org/users/hch/ioremap Pull ioremap updates from Christoph Hellwig: "Remove the ioremap_nocache API (plus wrappers) that are always identical to ioremap" * tag 'ioremap-5.6' of git://git.infradead.org/users/hch/ioremap: remove ioremap_nocache and devm_ioremap_nocache MIPS: define ioremap_nocache to ioremap
This commit is contained in:
commit
6a1000bd27
@ -313,7 +313,6 @@ IOMAP
|
|||||||
devm_ioport_map()
|
devm_ioport_map()
|
||||||
devm_ioport_unmap()
|
devm_ioport_unmap()
|
||||||
devm_ioremap()
|
devm_ioremap()
|
||||||
devm_ioremap_nocache()
|
|
||||||
devm_ioremap_uc()
|
devm_ioremap_uc()
|
||||||
devm_ioremap_wc()
|
devm_ioremap_wc()
|
||||||
devm_ioremap_resource() : checks resource, requests memory region, ioremaps
|
devm_ioremap_resource() : checks resource, requests memory region, ioremaps
|
||||||
|
@ -1058,7 +1058,7 @@ and the allocation would be like below:
|
|||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
chip->iobase_phys = pci_resource_start(pci, 0);
|
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));
|
pci_resource_len(pci, 0));
|
||||||
|
|
||||||
and the corresponding destructor would be:
|
and the corresponding destructor would be:
|
||||||
|
@ -44,8 +44,6 @@ address range to avoid any aliasing.
|
|||||||
+------------------------+----------+--------------+------------------+
|
+------------------------+----------+--------------+------------------+
|
||||||
| ioremap_uc | -- | UC | UC |
|
| ioremap_uc | -- | UC | UC |
|
||||||
+------------------------+----------+--------------+------------------+
|
+------------------------+----------+--------------+------------------+
|
||||||
| ioremap_nocache | -- | UC- | UC- |
|
|
||||||
+------------------------+----------+--------------+------------------+
|
|
||||||
| ioremap_wc | -- | -- | WC |
|
| ioremap_wc | -- | -- | WC |
|
||||||
+------------------------+----------+--------------+------------------+
|
+------------------------+----------+--------------+------------------+
|
||||||
| ioremap_wt | -- | -- | WT |
|
| 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);
|
return IO_CONCAT(__IO_PREFIX,ioremap) (port, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void __iomem * ioremap_nocache(unsigned long offset,
|
#define ioremap_wc ioremap
|
||||||
unsigned long size)
|
#define ioremap_uc ioremap
|
||||||
{
|
|
||||||
return ioremap(offset, size);
|
|
||||||
}
|
|
||||||
|
|
||||||
#define ioremap_wc ioremap_nocache
|
|
||||||
#define ioremap_uc ioremap_nocache
|
|
||||||
|
|
||||||
static inline void iounmap(volatile void __iomem *addr)
|
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
|
* Function Memory type Cacheability Cache hint
|
||||||
* ioremap() Device n/a n/a
|
* ioremap() Device n/a n/a
|
||||||
* ioremap_nocache() Device n/a n/a
|
|
||||||
* ioremap_cache() Normal Writeback Read allocate
|
* ioremap_cache() Normal Writeback Read allocate
|
||||||
* ioremap_wc() Normal Non-cacheable n/a
|
* ioremap_wc() Normal Non-cacheable n/a
|
||||||
* ioremap_wt() 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"
|
* - unaligned accesses are "unpredictable"
|
||||||
* - writes may be delayed before they hit the endpoint device
|
* - 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:
|
* All normal memory mappings have the following properties:
|
||||||
* - reads can be repeated with no side effects
|
* - reads can be repeated with no side effects
|
||||||
* - repeated reads return the last value written
|
* - repeated reads return the last value written
|
||||||
|
@ -105,7 +105,7 @@ static int nsp_write_lut(unsigned int cpu)
|
|||||||
if (!secondary_boot_addr)
|
if (!secondary_boot_addr)
|
||||||
return -EINVAL;
|
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));
|
sizeof(phys_addr_t));
|
||||||
if (!sku_rom_lut) {
|
if (!sku_rom_lut) {
|
||||||
pr_warn("unable to ioremap SKU-ROM LUT register for cpu %u\n", cpu);
|
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)
|
if (!secondary_boot_addr)
|
||||||
return -EINVAL;
|
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));
|
sizeof(phys_addr_t));
|
||||||
if (!boot_reg) {
|
if (!boot_reg) {
|
||||||
pr_err("unable to map boot register for cpu %u\n", cpu_id);
|
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)
|
void davinci_map_sysmod(void)
|
||||||
{
|
{
|
||||||
davinci_sysmod_base = ioremap_nocache(DAVINCI_SYSTEM_MODULE_BASE,
|
davinci_sysmod_base = ioremap(DAVINCI_SYSTEM_MODULE_BASE,
|
||||||
0x800);
|
0x800);
|
||||||
/*
|
/*
|
||||||
* Throw a bug since a lot of board initialization code depends
|
* 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);
|
pxa_set_udc_info(&magician_udc_info);
|
||||||
|
|
||||||
/* Check LCD type we have */
|
/* Check LCD type we have */
|
||||||
cpld = ioremap_nocache(PXA_CS3_PHYS, 0x1000);
|
cpld = ioremap(PXA_CS3_PHYS, 0x1000);
|
||||||
if (cpld) {
|
if (cpld) {
|
||||||
u8 board_id = __raw_readb(cpld + 0x14);
|
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)
|
if ((cpu >= ARRAY_SIZE(apmu_cpus)) || apmu_cpus[cpu].iomem)
|
||||||
return;
|
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;
|
apmu_cpus[cpu].bit = bit;
|
||||||
|
|
||||||
pr_debug("apmu ioremap %d %d %pr\n", cpu, bit, res);
|
pr_debug("apmu ioremap %d %d %pr\n", cpu, bit, res);
|
||||||
|
@ -103,7 +103,7 @@ map:
|
|||||||
iounmap(p);
|
iounmap(p);
|
||||||
|
|
||||||
/* setup reset vectors */
|
/* setup reset vectors */
|
||||||
p = ioremap_nocache(RST, 0x63);
|
p = ioremap(RST, 0x63);
|
||||||
bar = phys_to_sbar(res.start);
|
bar = phys_to_sbar(res.start);
|
||||||
if (has_a15) {
|
if (has_a15) {
|
||||||
writel_relaxed(bar, p + CA15BAR);
|
writel_relaxed(bar, p + CA15BAR);
|
||||||
|
@ -28,7 +28,7 @@ static void __init r8a7740_meram_workaround(void)
|
|||||||
{
|
{
|
||||||
void __iomem *reg;
|
void __iomem *reg;
|
||||||
|
|
||||||
reg = ioremap_nocache(MEBUFCNTR, 4);
|
reg = ioremap(MEBUFCNTR, 4);
|
||||||
if (reg) {
|
if (reg) {
|
||||||
iowrite32(0x01600164, reg);
|
iowrite32(0x01600164, reg);
|
||||||
iounmap(reg);
|
iounmap(reg);
|
||||||
@ -37,9 +37,9 @@ static void __init r8a7740_meram_workaround(void)
|
|||||||
|
|
||||||
static void __init r8a7740_init_irq_of(void)
|
static void __init r8a7740_init_irq_of(void)
|
||||||
{
|
{
|
||||||
void __iomem *intc_prio_base = ioremap_nocache(0xe6900010, 0x10);
|
void __iomem *intc_prio_base = ioremap(0xe6900010, 0x10);
|
||||||
void __iomem *intc_msk_base = ioremap_nocache(0xe6900040, 0x10);
|
void __iomem *intc_msk_base = ioremap(0xe6900040, 0x10);
|
||||||
void __iomem *pfc_inta_ctrl = ioremap_nocache(0xe605807c, 0x4);
|
void __iomem *pfc_inta_ctrl = ioremap(0xe605807c, 0x4);
|
||||||
|
|
||||||
irqchip_init();
|
irqchip_init();
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
|
|
||||||
static void __init r8a7778_init_irq_dt(void)
|
static void __init r8a7778_init_irq_dt(void)
|
||||||
{
|
{
|
||||||
void __iomem *base = ioremap_nocache(0xfe700000, 0x00100000);
|
void __iomem *base = ioremap(0xfe700000, 0x00100000);
|
||||||
|
|
||||||
BUG_ON(!base);
|
BUG_ON(!base);
|
||||||
|
|
||||||
|
@ -172,7 +172,6 @@ static inline void writel(u32 data, volatile void __iomem *addr)
|
|||||||
#define writel_relaxed __raw_writel
|
#define writel_relaxed __raw_writel
|
||||||
|
|
||||||
void __iomem *ioremap(unsigned long phys_addr, unsigned long size);
|
void __iomem *ioremap(unsigned long phys_addr, unsigned long size);
|
||||||
#define ioremap_nocache ioremap
|
|
||||||
#define ioremap_uc(X, Y) ioremap((X), (Y))
|
#define ioremap_uc(X, Y) ioremap((X), (Y))
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
extern unsigned long vga_console_iobase;
|
extern unsigned long vga_console_iobase;
|
||||||
extern unsigned long vga_console_membase;
|
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_readb(x) (*(x))
|
||||||
#define vga_writeb(x,y) (*(y) = (x))
|
#define vga_writeb(x,y) (*(y) = (x))
|
||||||
|
@ -50,7 +50,7 @@ int __init init_cyclone_clock(void)
|
|||||||
|
|
||||||
/* find base address */
|
/* find base address */
|
||||||
offset = (CYCLONE_CBAR_ADDR);
|
offset = (CYCLONE_CBAR_ADDR);
|
||||||
reg = ioremap_nocache(offset, sizeof(u64));
|
reg = ioremap(offset, sizeof(u64));
|
||||||
if(!reg){
|
if(!reg){
|
||||||
printk(KERN_ERR "Summit chipset: Could not find valid CBAR"
|
printk(KERN_ERR "Summit chipset: Could not find valid CBAR"
|
||||||
" register.\n");
|
" register.\n");
|
||||||
@ -68,7 +68,7 @@ int __init init_cyclone_clock(void)
|
|||||||
|
|
||||||
/* setup PMCC */
|
/* setup PMCC */
|
||||||
offset = (base + CYCLONE_PMCC_OFFSET);
|
offset = (base + CYCLONE_PMCC_OFFSET);
|
||||||
reg = ioremap_nocache(offset, sizeof(u64));
|
reg = ioremap(offset, sizeof(u64));
|
||||||
if(!reg){
|
if(!reg){
|
||||||
printk(KERN_ERR "Summit chipset: Could not find valid PMCC"
|
printk(KERN_ERR "Summit chipset: Could not find valid PMCC"
|
||||||
" register.\n");
|
" register.\n");
|
||||||
@ -80,7 +80,7 @@ int __init init_cyclone_clock(void)
|
|||||||
|
|
||||||
/* setup MPCS */
|
/* setup MPCS */
|
||||||
offset = (base + CYCLONE_MPCS_OFFSET);
|
offset = (base + CYCLONE_MPCS_OFFSET);
|
||||||
reg = ioremap_nocache(offset, sizeof(u64));
|
reg = ioremap(offset, sizeof(u64));
|
||||||
if(!reg){
|
if(!reg){
|
||||||
printk(KERN_ERR "Summit chipset: Could not find valid MPCS"
|
printk(KERN_ERR "Summit chipset: Could not find valid MPCS"
|
||||||
" register.\n");
|
" register.\n");
|
||||||
@ -92,7 +92,7 @@ int __init init_cyclone_clock(void)
|
|||||||
|
|
||||||
/* map in cyclone_timer */
|
/* map in cyclone_timer */
|
||||||
offset = (base + CYCLONE_MPMC_OFFSET);
|
offset = (base + CYCLONE_MPMC_OFFSET);
|
||||||
cyclone_timer = ioremap_nocache(offset, sizeof(u32));
|
cyclone_timer = ioremap(offset, sizeof(u32));
|
||||||
if(!cyclone_timer){
|
if(!cyclone_timer){
|
||||||
printk(KERN_ERR "Summit chipset: Could not find valid MPMC"
|
printk(KERN_ERR "Summit chipset: Could not find valid MPMC"
|
||||||
" register.\n");
|
" register.\n");
|
||||||
|
@ -27,7 +27,6 @@ static inline void __iomem *ioremap(unsigned long physaddr, unsigned long size)
|
|||||||
return __ioremap(physaddr, size, IOMAP_NOCACHE_SER);
|
return __ioremap(physaddr, size, IOMAP_NOCACHE_SER);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define ioremap_nocache ioremap
|
|
||||||
#define ioremap_uc ioremap
|
#define ioremap_uc ioremap
|
||||||
#define ioremap_wt ioremap_wt
|
#define ioremap_wt ioremap_wt
|
||||||
static inline void __iomem *ioremap_wt(unsigned long physaddr,
|
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)
|
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 =
|
struct tnetd7300_clocks *clocks =
|
||||||
ioremap_nocache(UR8_REGS_CLOCKS,
|
ioremap(UR8_REGS_CLOCKS,
|
||||||
sizeof(struct tnetd7300_clocks));
|
sizeof(struct tnetd7300_clocks));
|
||||||
|
|
||||||
bus_clk.rate = tnetd7300_get_clock(BUS_PLL_SOURCE_SHIFT,
|
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)
|
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 =
|
struct tnetd7200_clocks *clocks =
|
||||||
ioremap_nocache(AR7_REGS_CLOCKS,
|
ioremap(AR7_REGS_CLOCKS,
|
||||||
sizeof(struct tnetd7200_clocks));
|
sizeof(struct tnetd7200_clocks));
|
||||||
int cpu_base, cpu_mul, cpu_prediv, cpu_postdiv;
|
int cpu_base, cpu_mul, cpu_prediv, cpu_postdiv;
|
||||||
int dsp_base, dsp_mul, dsp_prediv, dsp_postdiv;
|
int dsp_base, dsp_mul, dsp_prediv, dsp_postdiv;
|
||||||
|
@ -308,7 +308,7 @@ int __init ar7_gpio_init(void)
|
|||||||
size = 0x1f;
|
size = 0x1f;
|
||||||
}
|
}
|
||||||
|
|
||||||
gpch->regs = ioremap_nocache(AR7_REGS_GPIO, size);
|
gpch->regs = ioremap(AR7_REGS_GPIO, size);
|
||||||
if (!gpch->regs) {
|
if (!gpch->regs) {
|
||||||
printk(KERN_ERR "%s: failed to ioremap regs\n",
|
printk(KERN_ERR "%s: failed to ioremap regs\n",
|
||||||
gpch->chip.label);
|
gpch->chip.label);
|
||||||
|
@ -702,7 +702,7 @@ static int __init ar7_register_devices(void)
|
|||||||
pr_warn("unable to register usb slave: %d\n", res);
|
pr_warn("unable to register usb slave: %d\n", res);
|
||||||
|
|
||||||
/* Register watchdog only if enabled in hardware */
|
/* Register watchdog only if enabled in hardware */
|
||||||
bootcr = ioremap_nocache(AR7_REGS_DCL, 4);
|
bootcr = ioremap(AR7_REGS_DCL, 4);
|
||||||
val = readl(bootcr);
|
val = readl(bootcr);
|
||||||
iounmap(bootcr);
|
iounmap(bootcr);
|
||||||
if (val & AR7_WDT_HW_ENA) {
|
if (val & AR7_WDT_HW_ENA) {
|
||||||
|
@ -262,7 +262,7 @@ void __init ar2315_plat_mem_setup(void)
|
|||||||
u32 config;
|
u32 config;
|
||||||
|
|
||||||
/* Detect memory size */
|
/* Detect memory size */
|
||||||
sdram_base = ioremap_nocache(AR2315_SDRAMCTL_BASE,
|
sdram_base = ioremap(AR2315_SDRAMCTL_BASE,
|
||||||
AR2315_SDRAMCTL_SIZE);
|
AR2315_SDRAMCTL_SIZE);
|
||||||
memcfg = __raw_readl(sdram_base + AR2315_MEM_CFG);
|
memcfg = __raw_readl(sdram_base + AR2315_MEM_CFG);
|
||||||
memsize = 1 + ATH25_REG_MS(memcfg, AR2315_MEM_CFG_DATA_WIDTH);
|
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);
|
add_memory_region(0, memsize, BOOT_MEM_RAM);
|
||||||
iounmap(sdram_base);
|
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 */
|
/* Detect the hardware based on the device ID */
|
||||||
devid = ar2315_rst_reg_read(AR2315_SREV) & AR2315_REV_CHIP;
|
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;
|
void __iomem *flashctl_base;
|
||||||
u32 ctl;
|
u32 ctl;
|
||||||
|
|
||||||
flashctl_base = ioremap_nocache(AR5312_FLASHCTL_BASE,
|
flashctl_base = ioremap(AR5312_FLASHCTL_BASE,
|
||||||
AR5312_FLASHCTL_SIZE);
|
AR5312_FLASHCTL_SIZE);
|
||||||
|
|
||||||
ctl = __raw_readl(flashctl_base + AR5312_FLASHCTL0);
|
ctl = __raw_readl(flashctl_base + AR5312_FLASHCTL0);
|
||||||
@ -358,7 +358,7 @@ void __init ar5312_plat_mem_setup(void)
|
|||||||
u32 devid;
|
u32 devid;
|
||||||
|
|
||||||
/* Detect memory size */
|
/* Detect memory size */
|
||||||
sdram_base = ioremap_nocache(AR5312_SDRAMCTL_BASE,
|
sdram_base = ioremap(AR5312_SDRAMCTL_BASE,
|
||||||
AR5312_SDRAMCTL_SIZE);
|
AR5312_SDRAMCTL_SIZE);
|
||||||
memcfg = __raw_readl(sdram_base + AR5312_MEM_CFG1);
|
memcfg = __raw_readl(sdram_base + AR5312_MEM_CFG1);
|
||||||
bank0_ac = ATH25_REG_MS(memcfg, AR5312_MEM_CFG1_AC0);
|
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);
|
add_memory_region(0, memsize, BOOT_MEM_RAM);
|
||||||
iounmap(sdram_base);
|
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_rst_reg_read(AR5312_REV);
|
||||||
devid >>= AR5312_REV_WMAC_MIN_S;
|
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;
|
u8 *mac_addr;
|
||||||
u32 offset;
|
u32 offset;
|
||||||
|
|
||||||
flash_base = ioremap_nocache(base, size);
|
flash_base = ioremap(base, size);
|
||||||
flash_limit = flash_base + size;
|
flash_limit = flash_base + size;
|
||||||
|
|
||||||
ath25_board.config = NULL;
|
ath25_board.config = NULL;
|
||||||
|
@ -41,7 +41,7 @@ static void __iomem *ath79_ddr_pci_win_base;
|
|||||||
|
|
||||||
void ath79_ddr_ctrl_init(void)
|
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);
|
AR71XX_DDR_CTRL_SIZE);
|
||||||
if (soc_is_ar913x() || soc_is_ar724x() || soc_is_ar933x()) {
|
if (soc_is_ar913x() || soc_is_ar724x() || soc_is_ar933x()) {
|
||||||
ath79_ddr_wb_flush_base = ath79_ddr_base + 0x7c;
|
ath79_ddr_wb_flush_base = ath79_ddr_base + 0x7c;
|
||||||
|
@ -226,9 +226,9 @@ void __init plat_mem_setup(void)
|
|||||||
else if (fw_passed_dtb)
|
else if (fw_passed_dtb)
|
||||||
__dt_setup_arch((void *)KSEG0ADDR(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);
|
AR71XX_RESET_SIZE);
|
||||||
ath79_pll_base = ioremap_nocache(AR71XX_PLL_BASE,
|
ath79_pll_base = ioremap(AR71XX_PLL_BASE,
|
||||||
AR71XX_PLL_SIZE);
|
AR71XX_PLL_SIZE);
|
||||||
ath79_detect_sys_type();
|
ath79_detect_sys_type();
|
||||||
ath79_ddr_ctrl_init();
|
ath79_ddr_ctrl_init();
|
||||||
|
@ -357,7 +357,7 @@ static void octeon_write_lcd(const char *s)
|
|||||||
{
|
{
|
||||||
if (octeon_bootinfo->led_display_base_addr) {
|
if (octeon_bootinfo->led_display_base_addr) {
|
||||||
void __iomem *lcd_address =
|
void __iomem *lcd_address =
|
||||||
ioremap_nocache(octeon_bootinfo->led_display_base_addr,
|
ioremap(octeon_bootinfo->led_display_base_addr,
|
||||||
8);
|
8);
|
||||||
int i;
|
int i;
|
||||||
for (i = 0; i < 8; i++, s++) {
|
for (i = 0; i < 8; i++, s++) {
|
||||||
|
@ -51,7 +51,7 @@ static void __init ocelot_earlyprintk_init(void)
|
|||||||
{
|
{
|
||||||
void __iomem *uart_base;
|
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);
|
setup_8250_early_printk_port((unsigned long)uart_base, 2, 50000);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -227,29 +227,7 @@ static inline void __iomem *ioremap_prot(phys_addr_t offset,
|
|||||||
*/
|
*/
|
||||||
#define ioremap(offset, size) \
|
#define ioremap(offset, size) \
|
||||||
__ioremap_mode((offset), (size), _CACHE_UNCACHED)
|
__ioremap_mode((offset), (size), _CACHE_UNCACHED)
|
||||||
|
#define ioremap_uc ioremap
|
||||||
/*
|
|
||||||
* ioremap_nocache - map bus memory into CPU space
|
|
||||||
* @offset: bus address of the memory
|
|
||||||
* @size: size of the resource to map
|
|
||||||
*
|
|
||||||
* ioremap_nocache performs a platform specific sequence of operations to
|
|
||||||
* make bus memory CPU accessible via the readb/readw/readl/writeb/
|
|
||||||
* writew/writel functions and the other mmio helpers. The returned
|
|
||||||
* address is not guaranteed to be usable directly as a virtual
|
|
||||||
* address.
|
|
||||||
*
|
|
||||||
* This version of ioremap ensures that the memory is marked uncachable
|
|
||||||
* on the CPU as well as honouring existing caching rules from things like
|
|
||||||
* the PCI bus. Note that there are other caches and buffers on many
|
|
||||||
* busses. In particular driver authors should read up on PCI writes
|
|
||||||
*
|
|
||||||
* It's useful if some control registers are in such an area and
|
|
||||||
* write combining or read caching is not desirable:
|
|
||||||
*/
|
|
||||||
#define ioremap_nocache(offset, size) \
|
|
||||||
__ioremap_mode((offset), (size), _CACHE_UNCACHED)
|
|
||||||
#define ioremap_uc ioremap_nocache
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ioremap_cache - map bus memory into CPU space
|
* ioremap_cache - map bus memory into CPU space
|
||||||
|
@ -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);
|
write_gcr_l2_only_sync_base(addr | CM_GCR_L2_ONLY_SYNC_BASE_SYNCEN);
|
||||||
|
|
||||||
/* Map the region */
|
/* 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)
|
int mips_cm_probe(void)
|
||||||
@ -215,7 +215,7 @@ int mips_cm_probe(void)
|
|||||||
if (!addr)
|
if (!addr)
|
||||||
return -ENODEV;
|
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)
|
if (!mips_gcr_base)
|
||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
|
|
||||||
|
@ -78,7 +78,7 @@ int mips_cpc_probe(void)
|
|||||||
if (!addr)
|
if (!addr)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
|
||||||
mips_cpc_base = ioremap_nocache(addr, 0x8000);
|
mips_cpc_base = ioremap(addr, 0x8000);
|
||||||
if (!mips_cpc_base)
|
if (!mips_cpc_base)
|
||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
|
|
||||||
|
@ -221,16 +221,16 @@ void __init ltq_soc_init(void)
|
|||||||
res_sys[2].name) < 0))
|
res_sys[2].name) < 0))
|
||||||
pr_err("Failed to request core resources");
|
pr_err("Failed to request core resources");
|
||||||
|
|
||||||
status_membase = ioremap_nocache(res_status.start,
|
status_membase = ioremap(res_status.start,
|
||||||
resource_size(&res_status));
|
resource_size(&res_status));
|
||||||
ltq_ebu_membase = ioremap_nocache(res_ebu.start,
|
ltq_ebu_membase = ioremap(res_ebu.start,
|
||||||
resource_size(&res_ebu));
|
resource_size(&res_ebu));
|
||||||
|
|
||||||
if (!status_membase || !ltq_ebu_membase)
|
if (!status_membase || !ltq_ebu_membase)
|
||||||
panic("Failed to remap core resources");
|
panic("Failed to remap core resources");
|
||||||
|
|
||||||
for (i = 0; i < 3; i++) {
|
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]));
|
resource_size(&res_sys[i]));
|
||||||
if (!sysctl_membase[i])
|
if (!sysctl_membase[i])
|
||||||
panic("Failed to remap sysctrl resources");
|
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))
|
res.name))
|
||||||
pr_err("Failed to request icu%i memory\n", vpe);
|
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));
|
resource_size(&res));
|
||||||
|
|
||||||
if (!ltq_icu_membase[vpe])
|
if (!ltq_icu_membase[vpe])
|
||||||
@ -402,7 +402,7 @@ int __init icu_of_init(struct device_node *node, struct device_node *parent)
|
|||||||
res.name))
|
res.name))
|
||||||
pr_err("Failed to request eiu memory");
|
pr_err("Failed to request eiu memory");
|
||||||
|
|
||||||
ltq_eiu_membase = ioremap_nocache(res.start,
|
ltq_eiu_membase = ioremap(res.start,
|
||||||
resource_size(&res));
|
resource_size(&res));
|
||||||
if (!ltq_eiu_membase)
|
if (!ltq_eiu_membase)
|
||||||
panic("Failed to remap eiu memory");
|
panic("Failed to remap eiu memory");
|
||||||
|
@ -431,10 +431,10 @@ void __init ltq_soc_init(void)
|
|||||||
res_ebu.name))
|
res_ebu.name))
|
||||||
pr_err("Failed to request core resources");
|
pr_err("Failed to request core resources");
|
||||||
|
|
||||||
pmu_membase = ioremap_nocache(res_pmu.start, resource_size(&res_pmu));
|
pmu_membase = ioremap(res_pmu.start, resource_size(&res_pmu));
|
||||||
ltq_cgu_membase = ioremap_nocache(res_cgu.start,
|
ltq_cgu_membase = ioremap(res_cgu.start,
|
||||||
resource_size(&res_cgu));
|
resource_size(&res_cgu));
|
||||||
ltq_ebu_membase = ioremap_nocache(res_ebu.start,
|
ltq_ebu_membase = ioremap(res_ebu.start,
|
||||||
resource_size(&res_ebu));
|
resource_size(&res_ebu));
|
||||||
if (!pmu_membase || !ltq_cgu_membase || !ltq_ebu_membase)
|
if (!pmu_membase || !ltq_cgu_membase || !ltq_ebu_membase)
|
||||||
panic("Failed to remap core resources");
|
panic("Failed to remap core resources");
|
||||||
|
@ -17,11 +17,11 @@
|
|||||||
static inline void loongson_reboot(void)
|
static inline void loongson_reboot(void)
|
||||||
{
|
{
|
||||||
#ifndef CONFIG_CPU_JUMP_WORKAROUNDS
|
#ifndef CONFIG_CPU_JUMP_WORKAROUNDS
|
||||||
((void (*)(void))ioremap_nocache(LOONGSON_BOOT_BASE, 4)) ();
|
((void (*)(void))ioremap(LOONGSON_BOOT_BASE, 4)) ();
|
||||||
#else
|
#else
|
||||||
void (*func)(void);
|
void (*func)(void);
|
||||||
|
|
||||||
func = (void *)ioremap_nocache(LOONGSON_BOOT_BASE, 4);
|
func = (void *)ioremap(LOONGSON_BOOT_BASE, 4);
|
||||||
|
|
||||||
__asm__ __volatile__(
|
__asm__ __volatile__(
|
||||||
" .set noat \n"
|
" .set noat \n"
|
||||||
|
@ -26,13 +26,13 @@ void __init prom_init(void)
|
|||||||
memsize = DEFAULT_MEMSIZE;
|
memsize = DEFAULT_MEMSIZE;
|
||||||
|
|
||||||
if (strstr(arcs_cmdline, "console=ttyS3"))
|
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"))
|
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"))
|
else if (strstr(arcs_cmdline, "console=ttyS1"))
|
||||||
uart_base = ioremap_nocache(LS1X_UART1_BASE, 0x0f);
|
uart_base = ioremap(LS1X_UART1_BASE, 0x0f);
|
||||||
else
|
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);
|
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)
|
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)
|
if (!wdt_reg_base)
|
||||||
panic("Failed to remap watchdog registers");
|
panic("Failed to remap watchdog registers");
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ static inline void ls1x_pwmtimer_restart(void)
|
|||||||
|
|
||||||
void __init ls1x_pwmtimer_init(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)
|
if (!timer_reg_base)
|
||||||
panic("Failed to remap timer registers");
|
panic("Failed to remap timer registers");
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
static inline void loongson_reboot(void)
|
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)
|
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
|
* On systems using the RocIT system controller a GIC may be
|
||||||
* present without a CM. Detect whether that is the case.
|
* 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);
|
MSC01_BIU_ADDRSPACE_SZ);
|
||||||
sc_cfg = __raw_readl(biu_base + MSC01_SC_CFG_OFS);
|
sc_cfg = __raw_readl(biu_base + MSC01_SC_CFG_OFS);
|
||||||
if (sc_cfg & MSC01_SC_CFG_GICPRES_MSK) {
|
if (sc_cfg & MSC01_SC_CFG_GICPRES_MSK) {
|
||||||
|
@ -409,7 +409,7 @@ static int alchemy_pci_probe(struct platform_device *pdev)
|
|||||||
goto out6;
|
goto out6;
|
||||||
}
|
}
|
||||||
|
|
||||||
ctx->regs = ioremap_nocache(r->start, resource_size(r));
|
ctx->regs = ioremap(r->start, resource_size(r));
|
||||||
if (!ctx->regs) {
|
if (!ctx->regs) {
|
||||||
dev_err(&pdev->dev, "cannot map pci regs\n");
|
dev_err(&pdev->dev, "cannot map pci regs\n");
|
||||||
ret = -ENODEV;
|
ret = -ENODEV;
|
||||||
|
@ -441,7 +441,7 @@ static int ar2315_pci_probe(struct platform_device *pdev)
|
|||||||
apc->mem_res.flags = IORESOURCE_MEM;
|
apc->mem_res.flags = IORESOURCE_MEM;
|
||||||
|
|
||||||
/* Remap PCI config space */
|
/* 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);
|
AR2315_PCI_CFG_SIZE);
|
||||||
if (!apc->cfg_mem) {
|
if (!apc->cfg_mem) {
|
||||||
dev_err(dev, "failed to remap PCI config space\n");
|
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
|
* a spinlock for each io access, so this is currently kind of
|
||||||
* broken on SMP.
|
* 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)
|
if (!pci_iospace_start)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
|
@ -218,7 +218,7 @@ static int rt288x_pci_probe(struct platform_device *pdev)
|
|||||||
{
|
{
|
||||||
void __iomem *io_map_base;
|
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);
|
io_map_base = ioremap(RT2880_PCI_IO_BASE, RT2880_PCI_IO_SIZE);
|
||||||
rt2880_pci_controller.io_map_base = (unsigned long) io_map_base;
|
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();
|
char *arch_cmdline = pic32_getcmdline();
|
||||||
int baud = -1;
|
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);
|
baud = get_baud_from_cmdline(arch_cmdline);
|
||||||
if (port == -1)
|
if (port == -1)
|
||||||
|
@ -122,7 +122,7 @@ static const struct
|
|||||||
|
|
||||||
void pic32_pps_input(int function, int pin)
|
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;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(input_pin_reg); 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 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;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(output_pin_reg); 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 */
|
/* Initialize first serial port */
|
||||||
up.mapbase = MSP_UART0_BASE;
|
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.irq = MSP_INT_UART0;
|
||||||
up.uartclk = uartclk;
|
up.uartclk = uartclk;
|
||||||
up.regshift = 2;
|
up.regshift = 2;
|
||||||
@ -143,7 +143,7 @@ void __init msp_serial_setup(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
up.mapbase = MSP_UART1_BASE;
|
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.irq = MSP_INT_UART1;
|
||||||
up.line = 1;
|
up.line = 1;
|
||||||
up.private_data = (void*)UART1_STATUS_REG;
|
up.private_data = (void*)UART1_STATUS_REG;
|
||||||
|
@ -165,7 +165,7 @@ static int __init intc_of_init(struct device_node *node,
|
|||||||
res.name))
|
res.name))
|
||||||
pr_err("Failed to request intc memory");
|
pr_err("Failed to request intc memory");
|
||||||
|
|
||||||
rt_intc_membase = ioremap_nocache(res.start,
|
rt_intc_membase = ioremap(res.start,
|
||||||
resource_size(&res));
|
resource_size(&res));
|
||||||
if (!rt_intc_membase)
|
if (!rt_intc_membase)
|
||||||
panic("Failed to remap intc memory");
|
panic("Failed to remap intc memory");
|
||||||
|
@ -43,7 +43,7 @@ __iomem void *plat_of_remap_node(const char *node)
|
|||||||
res.name))
|
res.name))
|
||||||
panic("Failed to request resources for %s", node);
|
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)
|
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;
|
nand_slot0_res[0].end = nand_slot0_res[0].start + 0x1000;
|
||||||
|
|
||||||
/* Read and map device controller 3 */
|
/* 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) {
|
if (!dev3.base) {
|
||||||
printk(KERN_ERR "rb532: cannot remap device controller 3\n");
|
printk(KERN_ERR "rb532: cannot remap device controller 3\n");
|
||||||
|
@ -192,7 +192,7 @@ int __init rb532_gpio_init(void)
|
|||||||
struct resource *r;
|
struct resource *r;
|
||||||
|
|
||||||
r = rb532_gpio_reg0_res;
|
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) {
|
if (!rb532_gpio_chip->regbase) {
|
||||||
printk(KERN_ERR "rb532: cannot remap GPIO register 0\n");
|
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 memsize;
|
||||||
phys_addr_t ddrbase;
|
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);
|
ddr_reg[0].end - ddr_reg[0].start);
|
||||||
|
|
||||||
if (!ddr) {
|
if (!ddr) {
|
||||||
|
@ -49,7 +49,7 @@ void __init plat_mem_setup(void)
|
|||||||
|
|
||||||
set_io_port_base(KSEG1);
|
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);
|
pci0_res[0].end - pci0_res[0].start);
|
||||||
if (!pci_reg) {
|
if (!pci_reg) {
|
||||||
printk(KERN_ERR "Could not remap PCI registers\n");
|
printk(KERN_ERR "Could not remap PCI registers\n");
|
||||||
|
@ -399,10 +399,10 @@ void __init sni_rm200_i8259_irqs(void)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
rm200_pic_master = ioremap_nocache(0x16000020, 4);
|
rm200_pic_master = ioremap(0x16000020, 4);
|
||||||
if (!rm200_pic_master)
|
if (!rm200_pic_master)
|
||||||
return;
|
return;
|
||||||
rm200_pic_slave = ioremap_nocache(0x160000a0, 4);
|
rm200_pic_slave = ioremap(0x160000a0, 4);
|
||||||
if (!rm200_pic_slave) {
|
if (!rm200_pic_slave) {
|
||||||
iounmap(rm200_pic_master);
|
iounmap(rm200_pic_master);
|
||||||
return;
|
return;
|
||||||
|
@ -128,9 +128,8 @@ static inline void gsc_writeq(unsigned long long val, unsigned long addr)
|
|||||||
* The standard PCI ioremap interfaces
|
* The standard PCI ioremap interfaces
|
||||||
*/
|
*/
|
||||||
void __iomem *ioremap(unsigned long offset, unsigned long size);
|
void __iomem *ioremap(unsigned long offset, unsigned long size);
|
||||||
#define ioremap_nocache(off, sz) ioremap((off), (sz))
|
#define ioremap_wc ioremap
|
||||||
#define ioremap_wc ioremap_nocache
|
#define ioremap_uc ioremap
|
||||||
#define ioremap_uc ioremap_nocache
|
|
||||||
|
|
||||||
extern void iounmap(const volatile void __iomem *addr);
|
extern void iounmap(const volatile void __iomem *addr);
|
||||||
|
|
||||||
|
@ -792,7 +792,7 @@ static int perf_write_image(uint64_t *memaddr)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
runway = ioremap_nocache(cpu_device->hpa.start, 4096);
|
runway = ioremap(cpu_device->hpa.start, 4096);
|
||||||
if (!runway) {
|
if (!runway) {
|
||||||
pr_err("perf_write_image: ioremap failed!\n");
|
pr_err("perf_write_image: ioremap failed!\n");
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
@ -691,8 +691,6 @@ static inline void iosync(void)
|
|||||||
* * ioremap_prot allows to specify the page flags as an argument and can
|
* * ioremap_prot allows to specify the page flags as an argument and can
|
||||||
* also be hooked by the platform via ppc_md.
|
* also be hooked by the platform via ppc_md.
|
||||||
*
|
*
|
||||||
* * ioremap_nocache is identical to ioremap
|
|
||||||
*
|
|
||||||
* * ioremap_wc enables write combining
|
* * ioremap_wc enables write combining
|
||||||
*
|
*
|
||||||
* * ioremap_wt enables write through
|
* * 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);
|
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_wt(phys_addr_t address, unsigned long size);
|
||||||
void __iomem *ioremap_coherent(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_uc(addr, size) ioremap((addr), (size))
|
||||||
#define ioremap_cache(addr, size) \
|
#define ioremap_cache(addr, size) \
|
||||||
ioremap_prot((addr), (size), pgprot_val(PAGE_KERNEL))
|
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;
|
pm_power_off = sh7785lcr_power_off;
|
||||||
|
|
||||||
/* sm501 DRAM configuration */
|
/* 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) {
|
if (!sm501_reg) {
|
||||||
printk(KERN_ERR "%s: ioremap error.\n", __func__);
|
printk(KERN_ERR "%s: ioremap error.\n", __func__);
|
||||||
return;
|
return;
|
||||||
|
@ -137,7 +137,7 @@ void init_cayman_irq(void)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
epld_virt = (unsigned long)ioremap_nocache(EPLD_BASE, 1024);
|
epld_virt = (unsigned long)ioremap(EPLD_BASE, 1024);
|
||||||
if (!epld_virt) {
|
if (!epld_virt) {
|
||||||
printk(KERN_ERR "Cayman IRQ: Unable to remap EPLD\n");
|
printk(KERN_ERR "Cayman IRQ: Unable to remap EPLD\n");
|
||||||
return;
|
return;
|
||||||
|
@ -99,7 +99,7 @@ static int __init smsc_superio_setup(void)
|
|||||||
{
|
{
|
||||||
unsigned char devid, devrev;
|
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) {
|
if (!smsc_superio_virt) {
|
||||||
panic("Unable to remap SMSC SuperIO\n");
|
panic("Unable to remap SMSC SuperIO\n");
|
||||||
}
|
}
|
||||||
|
@ -32,7 +32,7 @@ static void __iomem *sdk7786_fpga_probe(void)
|
|||||||
* is reserved.
|
* is reserved.
|
||||||
*/
|
*/
|
||||||
for (area = PA_AREA0; area < PA_AREA7; area += SZ_64M) {
|
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) {
|
if (!base) {
|
||||||
/* Failed to remap this area, move along. */
|
/* Failed to remap this area, move along. */
|
||||||
continue;
|
continue;
|
||||||
|
@ -96,7 +96,7 @@ static int heartbeat_drv_probe(struct platform_device *pdev)
|
|||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
hd->base = ioremap_nocache(res->start, resource_size(res));
|
hd->base = ioremap(res->start, resource_size(res));
|
||||||
if (unlikely(!hd->base)) {
|
if (unlikely(!hd->base)) {
|
||||||
dev_err(&pdev->dev, "ioremap failed\n");
|
dev_err(&pdev->dev, "ioremap failed\n");
|
||||||
|
|
||||||
|
@ -115,12 +115,12 @@ static int __init sh5pci_init(void)
|
|||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
pcicr_virt = (unsigned long)ioremap_nocache(SH5PCI_ICR_BASE, 1024);
|
pcicr_virt = (unsigned long)ioremap(SH5PCI_ICR_BASE, 1024);
|
||||||
if (!pcicr_virt) {
|
if (!pcicr_virt) {
|
||||||
panic("Unable to remap PCICR\n");
|
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) {
|
if (!PCI_IO_AREA) {
|
||||||
panic("Unable to remap PCIIO\n");
|
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; }
|
static inline int iounmap_fixed(void __iomem *addr) { return -EINVAL; }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define ioremap_nocache ioremap
|
|
||||||
#define ioremap_uc ioremap
|
#define ioremap_uc ioremap
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -124,7 +124,7 @@ void __init plat_irq_setup(void)
|
|||||||
unsigned long reg;
|
unsigned long reg;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
intc_virt = (unsigned long)ioremap_nocache(INTC_BASE, 1024);
|
intc_virt = (unsigned long)ioremap(INTC_BASE, 1024);
|
||||||
if (!intc_virt) {
|
if (!intc_virt) {
|
||||||
panic("Unable to remap INTC\n");
|
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 (!np) return;
|
||||||
|
|
||||||
if (of_property_read_u32_array(np, "cpu-release-addr", regs, 2)) return;
|
if (of_property_read_u32_array(np, "cpu-release-addr", regs, 2)) return;
|
||||||
release = ioremap_nocache(regs[0], sizeof(u32));
|
release = ioremap(regs[0], sizeof(u32));
|
||||||
initpc = ioremap_nocache(regs[1], sizeof(u32));
|
initpc = ioremap(regs[1], sizeof(u32));
|
||||||
|
|
||||||
__raw_writel(entry_point, initpc);
|
__raw_writel(entry_point, initpc);
|
||||||
__raw_writel(1, release);
|
__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)
|
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);
|
BUG_ON(!cprc_base);
|
||||||
|
|
||||||
if (idx < ARRAY_SIZE(sh5_clk_ops))
|
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,
|
arch_sync_dma_for_device(virt_to_phys(ret), size,
|
||||||
DMA_BIDIRECTIONAL);
|
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) {
|
if (!ret_nocache) {
|
||||||
free_pages((unsigned long)ret, order);
|
free_pages((unsigned long)ret, order);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -406,7 +406,6 @@ static inline void __iomem *ioremap(unsigned long offset, unsigned long size)
|
|||||||
return (void __iomem *)offset;
|
return (void __iomem *)offset;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define ioremap_nocache(X,Y) ioremap((X),(Y))
|
|
||||||
#define ioremap_uc(X,Y) ioremap((X),(Y))
|
#define ioremap_uc(X,Y) ioremap((X),(Y))
|
||||||
#define ioremap_wc(X,Y) ioremap((X),(Y))
|
#define ioremap_wc(X,Y) ioremap((X),(Y))
|
||||||
#define ioremap_wt(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(cookie, size) __uc32_ioremap(cookie, size)
|
||||||
#define ioremap_nocache(cookie, size) __uc32_ioremap(cookie, size)
|
|
||||||
#define iounmap(cookie) __uc32_iounmap(cookie)
|
#define iounmap(cookie) __uc32_iounmap(cookie)
|
||||||
|
|
||||||
#define readb_relaxed readb
|
#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");
|
printk(KERN_WARNING "No timer base from SFI, use default\n");
|
||||||
apbt_address = APBT_DEFAULT_BASE;
|
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) {
|
if (!apbt_virt_address) {
|
||||||
pr_debug("Failed mapping APBT phy address at %lu\n",\
|
pr_debug("Failed mapping APBT phy address at %lu\n",\
|
||||||
(unsigned long)apbt_address);
|
(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)
|
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)
|
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 */
|
/* use bits 31:14, 16 kB aligned */
|
||||||
rcba_base = ioremap_nocache(rcba, 0x4000);
|
rcba_base = ioremap(rcba, 0x4000);
|
||||||
if (rcba_base == NULL) {
|
if (rcba_base == NULL) {
|
||||||
dev_printk(KERN_DEBUG, &dev->dev, "ioremap failed; "
|
dev_printk(KERN_DEBUG, &dev->dev, "ioremap failed; "
|
||||||
"cannot force enable HPET\n");
|
"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;
|
void *kbuf;
|
||||||
int ret = -EFAULT;
|
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)
|
if (!log_base)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ static void do_read_far_test(void __iomem *p)
|
|||||||
|
|
||||||
static void do_test(unsigned long size)
|
static void do_test(unsigned long size)
|
||||||
{
|
{
|
||||||
void __iomem *p = ioremap_nocache(mmio_address, size);
|
void __iomem *p = ioremap(mmio_address, size);
|
||||||
if (!p) {
|
if (!p) {
|
||||||
pr_err("could not ioremap, aborting.\n");
|
pr_err("could not ioremap, aborting.\n");
|
||||||
return;
|
return;
|
||||||
@ -104,7 +104,7 @@ static void do_test_bulk_ioremapping(void)
|
|||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < 10; ++i) {
|
for (i = 0; i < 10; ++i) {
|
||||||
p = ioremap_nocache(mmio_address, PAGE_SIZE);
|
p = ioremap(mmio_address, PAGE_SIZE);
|
||||||
if (p)
|
if (p)
|
||||||
iounmap(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);
|
start = cfg->address + PCI_MMCFG_BUS_OFFSET(cfg->start_bus);
|
||||||
num_buses = cfg->end_bus - cfg->start_bus + 1;
|
num_buses = cfg->end_bus - cfg->start_bus + 1;
|
||||||
size = PCI_MMCFG_BUS_OFFSET(num_buses);
|
size = PCI_MMCFG_BUS_OFFSET(num_buses);
|
||||||
addr = ioremap_nocache(start, size);
|
addr = ioremap(start, size);
|
||||||
if (addr)
|
if (addr)
|
||||||
addr -= PCI_MMCFG_BUS_OFFSET(cfg->start_bus);
|
addr -= PCI_MMCFG_BUS_OFFSET(cfg->start_bus);
|
||||||
return addr;
|
return addr;
|
||||||
|
@ -104,7 +104,7 @@ static void lpit_update_residency(struct lpit_residency_info *info,
|
|||||||
|
|
||||||
info->gaddr = lpit_native->residency_counter;
|
info->gaddr = lpit_native->residency_counter;
|
||||||
if (info->gaddr.space_id == ACPI_ADR_SPACE_SYSTEM_MEMORY) {
|
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);
|
info->gaddr.bit_width / 8);
|
||||||
if (!info->iomem_addr)
|
if (!info->iomem_addr)
|
||||||
return;
|
return;
|
||||||
|
@ -824,7 +824,7 @@ static int arasan_cf_probe(struct platform_device *pdev)
|
|||||||
quirk |= CF_BROKEN_MWDMA | CF_BROKEN_UDMA;
|
quirk |= CF_BROKEN_MWDMA | CF_BROKEN_UDMA;
|
||||||
|
|
||||||
acdev->pbase = res->start;
|
acdev->pbase = res->start;
|
||||||
acdev->vbase = devm_ioremap_nocache(&pdev->dev, res->start,
|
acdev->vbase = devm_ioremap(&pdev->dev, res->start,
|
||||||
resource_size(res));
|
resource_size(res));
|
||||||
if (!acdev->vbase) {
|
if (!acdev->vbase) {
|
||||||
dev_warn(&pdev->dev, "ioremap fail\n");
|
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);
|
of_node_put(dma_node);
|
||||||
return -EINVAL;
|
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));
|
resource_size(res_dma));
|
||||||
if (!cf_port->dma_base) {
|
if (!cf_port->dma_base) {
|
||||||
of_node_put(dma_node);
|
of_node_put(dma_node);
|
||||||
@ -909,7 +909,7 @@ static int octeon_cf_probe(struct platform_device *pdev)
|
|||||||
if (!res_cs1)
|
if (!res_cs1)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
cs1 = devm_ioremap_nocache(&pdev->dev, res_cs1->start,
|
cs1 = devm_ioremap(&pdev->dev, res_cs1->start,
|
||||||
resource_size(res_cs1));
|
resource_size(res_cs1));
|
||||||
if (!cs1)
|
if (!cs1)
|
||||||
return rv;
|
return rv;
|
||||||
@ -925,7 +925,7 @@ static int octeon_cf_probe(struct platform_device *pdev)
|
|||||||
if (!res_cs0)
|
if (!res_cs0)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
cs0 = devm_ioremap_nocache(&pdev->dev, res_cs0->start,
|
cs0 = devm_ioremap(&pdev->dev, res_cs0->start,
|
||||||
resource_size(res_cs0));
|
resource_size(res_cs0));
|
||||||
if (!cs0)
|
if (!cs0)
|
||||||
return rv;
|
return rv;
|
||||||
|
@ -140,7 +140,7 @@ static int rb532_pata_driver_probe(struct platform_device *pdev)
|
|||||||
info->gpio_line = gpiod;
|
info->gpio_line = gpiod;
|
||||||
info->irq = irq;
|
info->irq = irq;
|
||||||
|
|
||||||
info->iobase = devm_ioremap_nocache(&pdev->dev, res->start,
|
info->iobase = devm_ioremap(&pdev->dev, res->start,
|
||||||
resource_size(res));
|
resource_size(res));
|
||||||
if (!info->iobase)
|
if (!info->iobase)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
@ -31,12 +31,6 @@
|
|||||||
#include "suni.h"
|
#include "suni.h"
|
||||||
#include "eni.h"
|
#include "eni.h"
|
||||||
|
|
||||||
#if !defined(__i386__) && !defined(__x86_64__)
|
|
||||||
#ifndef ioremap_nocache
|
|
||||||
#define ioremap_nocache(X,Y) ioremap(X,Y)
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* TODO:
|
* 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,",
|
printk(KERN_NOTICE DEV_LABEL "(itf %d): rev.%d,base=0x%lx,irq=%d,",
|
||||||
dev->number,pci_dev->revision,real_base,eni_dev->irq);
|
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("\n");
|
||||||
printk(KERN_ERR DEV_LABEL "(itf %d): can't set up page "
|
printk(KERN_ERR DEV_LABEL "(itf %d): can't set up page "
|
||||||
"mapping\n",dev->number);
|
"mapping\n",dev->number);
|
||||||
|
@ -48,7 +48,7 @@ int bcma_core_chipcommon_b_init(struct bcma_drv_cc_b *ccb)
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
ccb->setup_done = 1;
|
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)
|
if (!ccb->mii)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
|
@ -115,7 +115,7 @@ static int bcma_extpci_read_config(struct bcma_drv_pci *pc, unsigned int dev,
|
|||||||
if (unlikely(!addr))
|
if (unlikely(!addr))
|
||||||
goto out;
|
goto out;
|
||||||
err = -ENOMEM;
|
err = -ENOMEM;
|
||||||
mmio = ioremap_nocache(addr, sizeof(val));
|
mmio = ioremap(addr, sizeof(val));
|
||||||
if (!mmio)
|
if (!mmio)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
@ -180,7 +180,7 @@ static int bcma_extpci_write_config(struct bcma_drv_pci *pc, unsigned int dev,
|
|||||||
if (unlikely(!addr))
|
if (unlikely(!addr))
|
||||||
goto out;
|
goto out;
|
||||||
err = -ENOMEM;
|
err = -ENOMEM;
|
||||||
mmio = ioremap_nocache(addr, sizeof(val));
|
mmio = ioremap(addr, sizeof(val));
|
||||||
if (!mmio)
|
if (!mmio)
|
||||||
goto out;
|
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.
|
/* Ok, ready to run, register it to the system.
|
||||||
* The following needs change, if we want to port hostmode
|
* The following needs change, if we want to port hostmode
|
||||||
* to non-MIPS platform. */
|
* 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));
|
resource_size(&pc_host->mem_resource));
|
||||||
pc_host->pci_controller.io_map_base = io_map_base;
|
pc_host->pci_controller.io_map_base = io_map_base;
|
||||||
set_io_port_base(pc_host->pci_controller.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
|
/* iomap only first core. We have to read some register on this core
|
||||||
* to scan the bus.
|
* 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)
|
if (!bus->mmio)
|
||||||
return -ENOMEM;
|
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) {
|
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)
|
if (!core->io_addr)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
if (core->wrap) {
|
if (core->wrap) {
|
||||||
core->io_wrap = ioremap_nocache(core->wrap,
|
core->io_wrap = ioremap(core->wrap,
|
||||||
BCMA_CORE_SIZE);
|
BCMA_CORE_SIZE);
|
||||||
if (!core->io_wrap) {
|
if (!core->io_wrap) {
|
||||||
iounmap(core->io_addr);
|
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);
|
erombase = bcma_scan_read32(bus, 0, BCMA_CC_EROM);
|
||||||
if (bus->hosttype == BCMA_HOSTTYPE_SOC) {
|
if (bus->hosttype == BCMA_HOSTTYPE_SOC) {
|
||||||
eromptr = ioremap_nocache(erombase, BCMA_CORE_SIZE);
|
eromptr = ioremap(erombase, BCMA_CORE_SIZE);
|
||||||
if (!eromptr)
|
if (!eromptr)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
} else {
|
} else {
|
||||||
|
@ -827,7 +827,7 @@ static int mm_pci_probe(struct pci_dev *dev, const struct pci_device_id *id)
|
|||||||
goto failed_req_csr;
|
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) {
|
if (!card->csr_remap) {
|
||||||
dev_printk(KERN_ERR, &card->dev->dev,
|
dev_printk(KERN_ERR, &card->dev->dev,
|
||||||
"Unable to remap memory region\n");
|
"Unable to remap memory region\n");
|
||||||
|
@ -97,12 +97,12 @@ int __must_check fsl_create_mc_io(struct device *dev,
|
|||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
}
|
}
|
||||||
|
|
||||||
mc_portal_virt_addr = devm_ioremap_nocache(dev,
|
mc_portal_virt_addr = devm_ioremap(dev,
|
||||||
mc_portal_phys_addr,
|
mc_portal_phys_addr,
|
||||||
mc_portal_size);
|
mc_portal_size);
|
||||||
if (!mc_portal_virt_addr) {
|
if (!mc_portal_virt_addr) {
|
||||||
dev_err(dev,
|
dev_err(dev,
|
||||||
"devm_ioremap_nocache failed for MC portal %pa\n",
|
"devm_ioremap failed for MC portal %pa\n",
|
||||||
&mc_portal_phys_addr);
|
&mc_portal_phys_addr);
|
||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
}
|
}
|
||||||
|
@ -941,7 +941,7 @@ int agp_generic_create_gatt_table(struct agp_bridge_data *bridge)
|
|||||||
|
|
||||||
bridge->gatt_table = (u32 __iomem *)table;
|
bridge->gatt_table = (u32 __iomem *)table;
|
||||||
#else
|
#else
|
||||||
bridge->gatt_table = ioremap_nocache(virt_to_phys(table),
|
bridge->gatt_table = ioremap(virt_to_phys(table),
|
||||||
(PAGE_SIZE * (1 << page_order)));
|
(PAGE_SIZE * (1 << page_order)));
|
||||||
bridge->driver->cache_flush();
|
bridge->driver->cache_flush();
|
||||||
#endif
|
#endif
|
||||||
|
@ -1087,7 +1087,7 @@ static void intel_i9xx_setup_flush(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (intel_private.ifp_resource.start)
|
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)
|
if (!intel_private.i9xx_flush_page)
|
||||||
dev_err(&intel_private.pcidev->dev,
|
dev_err(&intel_private.pcidev->dev,
|
||||||
"can't ioremap flush page - no chipset flushing\n");
|
"can't ioremap flush page - no chipset flushing\n");
|
||||||
|
@ -204,7 +204,7 @@ static int __init applicom_init(void)
|
|||||||
if (pci_enable_device(dev))
|
if (pci_enable_device(dev))
|
||||||
return -EIO;
|
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) {
|
if (!RamIO) {
|
||||||
printk(KERN_INFO "ac.o: Failed to ioremap PCI memory "
|
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 */
|
/* Now try the specified ISA cards */
|
||||||
|
|
||||||
for (i = 0; i < MAX_ISA_BOARD; i++) {
|
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) {
|
if (!RamIO) {
|
||||||
printk(KERN_INFO "ac.o: Failed to ioremap the ISA card's memory space (slot #%d)\n", i + 1);
|
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;
|
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)
|
if (intel_rng_hw->mem == NULL)
|
||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
|
|
||||||
|
@ -81,13 +81,13 @@ static int octeon_rng_probe(struct platform_device *pdev)
|
|||||||
return -ENOENT;
|
return -ENOENT;
|
||||||
|
|
||||||
|
|
||||||
rng->control_status = devm_ioremap_nocache(&pdev->dev,
|
rng->control_status = devm_ioremap(&pdev->dev,
|
||||||
res_ports->start,
|
res_ports->start,
|
||||||
sizeof(u64));
|
sizeof(u64));
|
||||||
if (!rng->control_status)
|
if (!rng->control_status)
|
||||||
return -ENOENT;
|
return -ENOENT;
|
||||||
|
|
||||||
rng->result = devm_ioremap_nocache(&pdev->dev,
|
rng->result = devm_ioremap(&pdev->dev,
|
||||||
res_result->start,
|
res_result->start,
|
||||||
sizeof(u64));
|
sizeof(u64));
|
||||||
if (!rng->result)
|
if (!rng->result)
|
||||||
|
@ -37,8 +37,8 @@ static u16 __init rz_cpg_read_mode_pins(void)
|
|||||||
void __iomem *ppr0, *pibc0;
|
void __iomem *ppr0, *pibc0;
|
||||||
u16 modes;
|
u16 modes;
|
||||||
|
|
||||||
ppr0 = ioremap_nocache(PPR0, 2);
|
ppr0 = ioremap(PPR0, 2);
|
||||||
pibc0 = ioremap_nocache(PIBC0, 2);
|
pibc0 = ioremap(PIBC0, 2);
|
||||||
BUG_ON(!ppr0 || !pibc0);
|
BUG_ON(!ppr0 || !pibc0);
|
||||||
iowrite16(4, pibc0); /* enable input buffer */
|
iowrite16(4, pibc0); /* enable input buffer */
|
||||||
modes = ioread16(ppr0);
|
modes = ioread16(ppr0);
|
||||||
|
@ -905,7 +905,7 @@ static int sh_cmt_map_memory(struct sh_cmt_device *cmt)
|
|||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
}
|
}
|
||||||
|
|
||||||
cmt->mapbase = ioremap_nocache(mem->start, resource_size(mem));
|
cmt->mapbase = ioremap(mem->start, resource_size(mem));
|
||||||
if (cmt->mapbase == NULL) {
|
if (cmt->mapbase == NULL) {
|
||||||
dev_err(&cmt->pdev->dev, "failed to remap I/O memory\n");
|
dev_err(&cmt->pdev->dev, "failed to remap I/O memory\n");
|
||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
|
@ -377,7 +377,7 @@ static int sh_mtu2_map_memory(struct sh_mtu2_device *mtu)
|
|||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
}
|
}
|
||||||
|
|
||||||
mtu->mapbase = ioremap_nocache(res->start, resource_size(res));
|
mtu->mapbase = ioremap(res->start, resource_size(res));
|
||||||
if (mtu->mapbase == NULL)
|
if (mtu->mapbase == NULL)
|
||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
|
|
||||||
|
@ -486,7 +486,7 @@ static int sh_tmu_map_memory(struct sh_tmu_device *tmu)
|
|||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
}
|
}
|
||||||
|
|
||||||
tmu->mapbase = ioremap_nocache(res->start, resource_size(res));
|
tmu->mapbase = ioremap(res->start, resource_size(res));
|
||||||
if (tmu->mapbase == NULL)
|
if (tmu->mapbase == NULL)
|
||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
|
|
||||||
|
@ -445,7 +445,7 @@ static int __init pcc_cpufreq_probe(void)
|
|||||||
goto out_free;
|
goto out_free;
|
||||||
}
|
}
|
||||||
|
|
||||||
pcch_virt_addr = ioremap_nocache(mem_resource->minimum,
|
pcch_virt_addr = ioremap(mem_resource->minimum,
|
||||||
mem_resource->address_length);
|
mem_resource->address_length);
|
||||||
if (pcch_virt_addr == NULL) {
|
if (pcch_virt_addr == NULL) {
|
||||||
pr_debug("probe: could not map shared mem region\n");
|
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);
|
addr = pci_resource_start(pdev, i);
|
||||||
size = pci_resource_len(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]) {
|
if (!dev->bar[i]) {
|
||||||
err = -ENOMEM;
|
err = -ENOMEM;
|
||||||
goto err_out_unmap_bars;
|
goto err_out_unmap_bars;
|
||||||
|
@ -772,10 +772,10 @@ static int request_and_map(struct platform_device *pdev, const char *name,
|
|||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
}
|
}
|
||||||
|
|
||||||
*ptr = devm_ioremap_nocache(device, region->start,
|
*ptr = devm_ioremap(device, region->start,
|
||||||
resource_size(region));
|
resource_size(region));
|
||||||
if (*ptr == NULL) {
|
if (*ptr == NULL) {
|
||||||
dev_err(device, "ioremap_nocache of %s failed!", name);
|
dev_err(device, "ioremap of %s failed!", name);
|
||||||
return -ENOMEM;
|
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);
|
pci_read_config_dword(pdev, I3000_MCHBAR, (u32 *) & mchbar);
|
||||||
mchbar &= I3000_MCHBAR_MASK;
|
mchbar &= I3000_MCHBAR_MASK;
|
||||||
window = ioremap_nocache(mchbar, I3000_MMR_WINDOW_SIZE);
|
window = ioremap(mchbar, I3000_MMR_WINDOW_SIZE);
|
||||||
if (!window) {
|
if (!window) {
|
||||||
printk(KERN_ERR "i3000: cannot map mmio space at 0x%lx\n",
|
printk(KERN_ERR "i3000: cannot map mmio space at 0x%lx\n",
|
||||||
mchbar);
|
mchbar);
|
||||||
|
@ -280,7 +280,7 @@ static void __iomem *i3200_map_mchbar(struct pci_dev *pdev)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
window = ioremap_nocache(u.mchbar, I3200_MMR_WINDOW_SIZE);
|
window = ioremap(u.mchbar, I3200_MMR_WINDOW_SIZE);
|
||||||
if (!window)
|
if (!window)
|
||||||
printk(KERN_ERR "i3200: cannot map mmio space at 0x%llx\n",
|
printk(KERN_ERR "i3200: cannot map mmio space at 0x%llx\n",
|
||||||
(unsigned long long)u.mchbar);
|
(unsigned long long)u.mchbar);
|
||||||
|
@ -485,7 +485,7 @@ static int i82975x_probe1(struct pci_dev *pdev, int dev_idx)
|
|||||||
goto fail0;
|
goto fail0;
|
||||||
}
|
}
|
||||||
mchbar &= 0xffffc000; /* bits 31:14 used for 16K window */
|
mchbar &= 0xffffc000; /* bits 31:14 used for 16K window */
|
||||||
mch_window = ioremap_nocache(mchbar, 0x1000);
|
mch_window = ioremap(mchbar, 0x1000);
|
||||||
if (!mch_window) {
|
if (!mch_window) {
|
||||||
edac_dbg(3, "error ioremapping MCHBAR!\n");
|
edac_dbg(3, "error ioremapping MCHBAR!\n");
|
||||||
goto fail0;
|
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