mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
567 B
23 lines
567 B
// SPDX-License-Identifier: GPL-2.0-only |
|
#include <linux/io.h> |
|
#include <ioremap.h> |
|
|
|
void __iomem *ioremap_prot(phys_addr_t offset, unsigned long size, |
|
unsigned long prot_val) |
|
{ |
|
unsigned long flags = prot_val & _CACHE_MASK; |
|
u64 base = (flags == _CACHE_UNCACHED ? IO_BASE : UNCAC_BASE); |
|
void __iomem *addr; |
|
|
|
addr = plat_ioremap(offset, size, flags); |
|
if (!addr) |
|
addr = (void __iomem *)(unsigned long)(base + offset); |
|
return addr; |
|
} |
|
EXPORT_SYMBOL(ioremap_prot); |
|
|
|
void iounmap(const volatile void __iomem *addr) |
|
{ |
|
plat_iounmap(addr); |
|
} |
|
EXPORT_SYMBOL(iounmap);
|
|
|