Lines Matching refs:bwlq

311 #define __BUILD_MEMORY_SINGLE(pfx, bwlq, type, irq)			\  argument
313 static inline void pfx##write##bwlq(type val, \
321 __mem = (void *)__swizzle_addr_##bwlq((unsigned long)(mem)); \
323 __val = pfx##ioswab##bwlq(__mem, val); \
349 static inline type pfx##read##bwlq(const volatile void __iomem *mem) \
354 __mem = (void *)__swizzle_addr_##bwlq((unsigned long)(mem)); \
378 return pfx##ioswab##bwlq(__mem, __val); \
381 #define __BUILD_IOPORT_SINGLE(pfx, bwlq, type, p, slow) \ argument
383 static inline void pfx##out##bwlq##p(type val, unsigned long port) \
390 __addr = (void *)__swizzle_addr_##bwlq(mips_io_port_base + port); \
392 __val = pfx##ioswab##bwlq(__addr, val); \
401 static inline type pfx##in##bwlq##p(unsigned long port) \
406 __addr = (void *)__swizzle_addr_##bwlq(mips_io_port_base + port); \
413 return pfx##ioswab##bwlq(__addr, __val); \
416 #define __BUILD_MEMORY_PFX(bus, bwlq, type) \ argument
418 __BUILD_MEMORY_SINGLE(bus, bwlq, type, 1)
420 #define BUILDIO_MEM(bwlq, type) \ argument
422 __BUILD_MEMORY_PFX(__raw_, bwlq, type) \
423 __BUILD_MEMORY_PFX(, bwlq, type) \
424 __BUILD_MEMORY_PFX(__mem_, bwlq, type) \
431 #define __BUILD_IOPORT_PFX(bus, bwlq, type) \ in BUILDIO_MEM() argument
432 __BUILD_IOPORT_SINGLE(bus, bwlq, type, ,) \ in BUILDIO_MEM()
433 __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO) in BUILDIO_MEM()
435 #define BUILDIO_IOPORT(bwlq, type) \ in BUILDIO_MEM() argument
436 __BUILD_IOPORT_PFX(, bwlq, type) \ in BUILDIO_MEM()
437 __BUILD_IOPORT_PFX(__mem_, bwlq, type) in BUILDIO_MEM()
446 #define __BUILDIO(bwlq, type) \ in BUILDIO_MEM() argument
448 __BUILD_MEMORY_SINGLE(____raw_, bwlq, type, 0) in BUILDIO_MEM()
486 #define __BUILD_MEMORY_STRING(bwlq, type) \ in BUILDIO_MEM() argument
488 static inline void writes##bwlq(volatile void __iomem *mem, \ in BUILDIO_MEM()
494 __mem_write##bwlq(*__addr, mem); \ in BUILDIO_MEM()
499 static inline void reads##bwlq(volatile void __iomem *mem, void *addr, \
505 *__addr = __mem_read##bwlq(mem); \
510 #define __BUILD_IOPORT_STRING(bwlq, type) \ argument
512 static inline void outs##bwlq(unsigned long port, const void *addr, \
518 __mem_out##bwlq(*__addr, port); \
523 static inline void ins##bwlq(unsigned long port, void *addr, \
529 *__addr = __mem_in##bwlq(port); \
534 #define BUILDSTRING(bwlq, type) \ argument
536 __BUILD_MEMORY_STRING(bwlq, type) \
537 __BUILD_IOPORT_STRING(bwlq, type)