16#include <linux/kernel.h>
28#define ioremap_nocache(phys, size) ioremap((phys), (size))
29#define ioremap_wc(phys, size) ioremap((phys), (size))
30#define ioremap_cache(phys, size) ioremap((phys), (size))
60static inline u32 ioread32be(
const volatile void* addr)
62 return (
u32)__builtin_bswap32(
readl(addr));
65static inline void iowrite32be(
u32 v,
volatile void* addr)
67 writel(__builtin_bswap32(v), addr);
90static inline void memcpy_fromio(
void* dst,
const volatile void __iomem* src,
93 memcpy(dst, (
const void*)src, count);
96static inline void memcpy_toio(
volatile void __iomem* dst,
const void* src,
99 memcpy((
void*)dst, src, count);
#define __iomem
Definition aclinux.h:312
size_t size
Definition drm_bridge.h:1299
int arch_has_dev_port(void)
void unxlate_dev_mem_ptr(phys_addr_t phys, void *addr)
void * xlate_dev_mem_ptr(phys_addr_t phys)
void * ioremap(unsigned long phys_addr, unsigned long size)
uintptr_t phys_addr_t
Definition kernel.h:40
#define writel(v, addr)
Definition kernel.h:357
#define readl(addr)
Definition kernel.h:354
uint32_t u32
Definition kernel.h:16