• Home
  • Raw
  • Download

Lines Matching refs:bwlq

315 #define __BUILD_MEMORY_SINGLE(pfx, bwlq, type, barrier, relax, irq)	\  argument
317 static inline void pfx##write##bwlq(type val, \
328 __mem = (void *)__swizzle_addr_##bwlq((unsigned long)(mem)); \
330 __val = pfx##ioswab##bwlq(__mem, val); \
357 static inline type pfx##read##bwlq(const volatile void __iomem *mem) \
362 __mem = (void *)__swizzle_addr_##bwlq((unsigned long)(mem)); \
393 return pfx##ioswab##bwlq(__mem, __val); \
396 #define __BUILD_IOPORT_SINGLE(pfx, bwlq, type, barrier, relax, p) \ argument
398 static inline void pfx##out##bwlq##p(type val, unsigned long port) \
408 __addr = (void *)__swizzle_addr_##bwlq(mips_io_port_base + port); \
410 __val = pfx##ioswab##bwlq(__addr, val); \
418 static inline type pfx##in##bwlq##p(unsigned long port) \
423 __addr = (void *)__swizzle_addr_##bwlq(mips_io_port_base + port); \
435 return pfx##ioswab##bwlq(__addr, __val); \
438 #define __BUILD_MEMORY_PFX(bus, bwlq, type, relax) \ argument
440 __BUILD_MEMORY_SINGLE(bus, bwlq, type, 1, relax, 1)
442 #define BUILDIO_MEM(bwlq, type) \ argument
444 __BUILD_MEMORY_PFX(__raw_, bwlq, type, 0) \
445 __BUILD_MEMORY_PFX(__relaxed_, bwlq, type, 1) \
446 __BUILD_MEMORY_PFX(__mem_, bwlq, type, 0) \
447 __BUILD_MEMORY_PFX(, bwlq, type, 0)
459 #define __BUILD_IOPORT_PFX(bus, bwlq, type) \ in BUILDIO_MEM() argument
460 __BUILD_IOPORT_SINGLE(bus, bwlq, type, 1, 0,) \ in BUILDIO_MEM()
461 __BUILD_IOPORT_SINGLE(bus, bwlq, type, 1, 0, _p) in BUILDIO_MEM()
463 #define BUILDIO_IOPORT(bwlq, type) \ in BUILDIO_MEM() argument
464 __BUILD_IOPORT_PFX(, bwlq, type) \ in BUILDIO_MEM()
465 __BUILD_IOPORT_PFX(__mem_, bwlq, type) in BUILDIO_MEM()
474 #define __BUILDIO(bwlq, type) \ in BUILDIO_MEM() argument
476 __BUILD_MEMORY_SINGLE(____raw_, bwlq, type, 1, 0, 0) in BUILDIO_MEM()
520 #define __BUILD_MEMORY_STRING(bwlq, type) \ in BUILDIO_MEM() argument
522 static inline void writes##bwlq(volatile void __iomem *mem, \ in BUILDIO_MEM()
528 __mem_write##bwlq(*__addr, mem); \ in BUILDIO_MEM()
533 static inline void reads##bwlq(volatile void __iomem *mem, void *addr, \
539 *__addr = __mem_read##bwlq(mem); \
544 #define __BUILD_IOPORT_STRING(bwlq, type) \ argument
546 static inline void outs##bwlq(unsigned long port, const void *addr, \
552 __mem_out##bwlq(*__addr, port); \
557 static inline void ins##bwlq(unsigned long port, void *addr, \
563 *__addr = __mem_in##bwlq(port); \
568 #define BUILDSTRING(bwlq, type) \ argument
570 __BUILD_MEMORY_STRING(bwlq, type) \
571 __BUILD_IOPORT_STRING(bwlq, type)