Lines Matching refs:bwlq
231 #define __BUILD_MEMORY_SINGLE(pfx, bwlq, type, irq) \ argument
233 static inline void pfx##write##bwlq(type val, \
241 __mem = (void *)__swizzle_addr_##bwlq((unsigned long)(mem)); \
243 __val = pfx##ioswab##bwlq(__mem, val); \
264 static inline type pfx##read##bwlq(const volatile void __iomem *mem) \
269 __mem = (void *)__swizzle_addr_##bwlq((unsigned long)(mem)); \
287 return pfx##ioswab##bwlq(__mem, __val); \
290 #define __BUILD_IOPORT_SINGLE(pfx, bwlq, type, p) \ argument
292 static inline void pfx##out##bwlq##p(type val, unsigned long port) \
299 __addr = (void *)__swizzle_addr_##bwlq(mips_io_port_base() + port); \
301 __val = pfx##ioswab##bwlq(__addr, val); \
309 static inline type pfx##in##bwlq##p(unsigned long port) \
314 __addr = (void *)__swizzle_addr_##bwlq(mips_io_port_base() + port); \
320 return pfx##ioswab##bwlq(__addr, __val); \
323 #define __BUILD_MEMORY_PFX(bus, bwlq, type) \ argument
325 __BUILD_MEMORY_SINGLE(bus, bwlq, type, 1)
327 #define BUILDIO_MEM(bwlq, type) \ argument
329 __BUILD_MEMORY_PFX(__raw_, bwlq, type) \
330 __BUILD_MEMORY_PFX(, bwlq, type) \
331 __BUILD_MEMORY_PFX(__mem_, bwlq, type) \
338 #define __BUILD_IOPORT_PFX(bus, bwlq, type) \ in BUILDIO_MEM() argument
339 __BUILD_IOPORT_SINGLE(bus, bwlq, type, ) \ in BUILDIO_MEM()
340 __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p) in BUILDIO_MEM()
342 #define BUILDIO_IOPORT(bwlq, type) \ in BUILDIO_MEM() argument
343 __BUILD_IOPORT_PFX(, bwlq, type) \ in BUILDIO_MEM()
344 __BUILD_IOPORT_PFX(__mem_, bwlq, type) in BUILDIO_MEM()
353 #define __BUILDIO(bwlq, type) \ in BUILDIO_MEM() argument
355 __BUILD_MEMORY_SINGLE(____raw_, bwlq, type, 0) in BUILDIO_MEM()
393 #define __BUILD_MEMORY_STRING(bwlq, type) \ in BUILDIO_MEM() argument
395 static inline void writes##bwlq(volatile void __iomem *mem, \ in BUILDIO_MEM()
401 __mem_write##bwlq(*__addr, mem); \ in BUILDIO_MEM()
406 static inline void reads##bwlq(volatile void __iomem *mem, void *addr, \
412 *__addr = __mem_read##bwlq(mem); \
417 #define __BUILD_IOPORT_STRING(bwlq, type) \ argument
419 static inline void outs##bwlq(unsigned long port, const void *addr, \
425 __mem_out##bwlq(*__addr, port); \
430 static inline void ins##bwlq(unsigned long port, void *addr, \
436 *__addr = __mem_in##bwlq(port); \
441 #define BUILDSTRING(bwlq, type) \ argument
443 __BUILD_MEMORY_STRING(bwlq, type) \
444 __BUILD_IOPORT_STRING(bwlq, type)
514 #define __BUILD_CLRBITS(bwlq, sfx, end, type) \ argument
518 type __val = __raw_read##bwlq(mem); \
522 __raw_write##bwlq(__val, mem); \
525 #define __BUILD_SETBITS(bwlq, sfx, end, type) \ argument
529 type __val = __raw_read##bwlq(mem); \
533 __raw_write##bwlq(__val, mem); \
536 #define __BUILD_CLRSETBITS(bwlq, sfx, end, type) \ argument
541 type __val = __raw_read##bwlq(mem); \
546 __raw_write##bwlq(__val, mem); \
549 #define BUILD_CLRSETBITS(bwlq, sfx, end, type) \ argument
551 __BUILD_CLRBITS(bwlq, sfx, end, type) \
552 __BUILD_SETBITS(bwlq, sfx, end, type) \
553 __BUILD_CLRSETBITS(bwlq, sfx, end, type)