Lines Matching defs:addr
15 static __inline__ __u16 ld_le16(const volatile __u16 *addr)
19 __asm__ __volatile__ ("lhbrx %0,0,%1" : "=r" (val) : "r" (addr), "m" (*addr));
23 static __inline__ void st_le16(volatile __u16 *addr, const __u16 val)
25 __asm__ __volatile__ ("sthbrx %1,0,%2" : "=m" (*addr) : "r" (val), "r" (addr));
28 static __inline__ __u32 ld_le32(const volatile __u32 *addr)
32 __asm__ __volatile__ ("lwbrx %0,0,%1" : "=r" (val) : "r" (addr), "m" (*addr));
36 static __inline__ void st_le32(volatile __u32 *addr, const __u32 val)
38 __asm__ __volatile__ ("stwbrx %1,0,%2" : "=m" (*addr) : "r" (val), "r" (addr));
42 /* The same, but returns converted value from the location pointer by addr. */
43 #define __arch__swab16p(addr) ld_le16(addr)
44 #define __arch__swab32p(addr) ld_le32(addr)
46 /* The same, but do the conversion in situ, ie. put the value back to addr. */
47 #define __arch__swab16s(addr) st_le16(addr,*addr)
48 #define __arch__swab32s(addr) st_le32(addr,*addr)