Lines Matching refs:addr
28 #define _bfin_readX(addr, size, asm_size, asm_ext) ({ \ argument
34 : "a" (addr) \
37 #define _bfin_writeX(addr, val, size, asm_size) \ argument
42 : "a" (addr), "d" ((u##size)(val)) \
46 #define bfin_read8(addr) _bfin_readX(addr, 8, b, (z)) argument
47 #define bfin_read16(addr) _bfin_readX(addr, 16, w, (z)) argument
48 #define bfin_read32(addr) _bfin_readX(addr, 32, , ) argument
49 #define bfin_write8(addr, val) _bfin_writeX(addr, val, 8, b) argument
50 #define bfin_write16(addr, val) _bfin_writeX(addr, val, 16, w) argument
51 #define bfin_write32(addr, val) _bfin_writeX(addr, val, 32, ) argument
53 #define bfin_read(addr) \ argument
55 sizeof(*(addr)) == 1 ? bfin_read8(addr) : \
56 sizeof(*(addr)) == 2 ? bfin_read16(addr) : \
57 sizeof(*(addr)) == 4 ? bfin_read32(addr) : \
60 #define bfin_write(addr, val) \ argument
62 switch (sizeof(*(addr))) { \
63 case 1: bfin_write8(addr, val); break; \
64 case 2: bfin_write16(addr, val); break; \
65 case 4: bfin_write32(addr, val); break; \
70 #define bfin_write_or(addr, bits) \ argument
72 typeof(addr) __addr = (addr); \
76 #define bfin_write_and(addr, bits) \ argument
78 typeof(addr) __addr = (addr); \