Lines Matching +full:data +full:- +full:addr

1 /* SPDX-License-Identifier: GPL-2.0-only */
5 * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
30 extern void iounmap(const volatile void __iomem *addr);
33 extern void __raw_readsw(const void __iomem *addr, void *data, int wordlen);
34 extern void __raw_writesw(void __iomem *addr, const void *data, int wordlen);
36 extern void __raw_readsl(const void __iomem *addr, void *data, int wordlen);
37 extern void __raw_writesl(void __iomem *addr, const void *data, int wordlen);
46 * virt_to_phys - map virtual address to physical
55 * phys_to_virt - map physical address to virtual
78 * readb - read byte from memory mapped device
79 * @addr: pointer to memory
83 static inline u8 readb(const volatile void __iomem *addr) in readb() argument
89 : "r" (addr) in readb()
94 static inline u16 readw(const volatile void __iomem *addr) in readw() argument
100 : "r" (addr) in readw()
105 static inline u32 readl(const volatile void __iomem *addr) in readl() argument
111 : "r" (addr) in readl()
117 * writeb - write a byte to a memory location
118 * @data: data to write to
119 * @addr: pointer to memory
122 static inline void writeb(u8 data, volatile void __iomem *addr) in writeb() argument
127 : "r" (addr), "r" (data) in writeb()
132 static inline void writew(u16 data, volatile void __iomem *addr) in writew() argument
137 : "r" (addr), "r" (data) in writew()
143 static inline void writel(u32 data, volatile void __iomem *addr) in writel() argument
148 : "r" (addr), "r" (data) in writel()
191 static inline void memset_io(volatile void __iomem *addr, int value, in memset_io() argument
194 memset((void __force *)addr, value, size); in memset_io()
200 * inb - read byte from I/O port or something
221 * outb - write a byte to a memory location
222 * @data: data to write to
223 * @addr: address in I/O space
225 static inline void outb(u8 data, unsigned long port) in outb() argument
227 writeb(data, _IO_BASE + (port & IO_SPACE_LIMIT)); in outb()
230 static inline void outw(u16 data, unsigned long port) in outw() argument
232 writew(data, _IO_BASE + (port & IO_SPACE_LIMIT)); in outw()
235 static inline void outl(u32 data, unsigned long port) in outl() argument
237 writel(data, _IO_BASE + (port & IO_SPACE_LIMIT)); in outl()
255 } while (--count); in insb()
266 } while (--count); in insw()
277 } while (--count); in insl()
287 } while (--count); in outsb()
297 } while (--count); in outsw()
307 } while (--count); in outsl()