Lines Matching refs:asi

32 #include <machine/asi.h>
63 #define casa(rs1, rs2, rd, asi) ({ \
67 : "r" (rs1), "n" (asi), "r" (rs2), "m" (*rs1)); \
71 #define casxa(rs1, rs2, rd, asi) ({ \
75 : "r" (rs1), "n" (asi), "r" (rs2), "m" (*rs1)); \
94 o ## _nc(caddr_t va, int asi) \
97 __asm __volatile("wr %2, 0, %%asi;" #o " [%1] %%asi, %0"\
98 : "=r" (r) : "r" (va), "r" (asi)); \
107 #define LD_GENERIC(va, asi, op, type) ({ \
110 : "=r" (__r) : "r" (va), "n" (asi)); \
114 #define lduba(va, asi) LD_GENERIC(va, asi, lduba, u_char)
115 #define lduha(va, asi) LD_GENERIC(va, asi, lduha, u_short)
116 #define lduwa(va, asi) LD_GENERIC(va, asi, lduwa, u_int)
117 #define ldxa(va, asi) LD_GENERIC(va, asi, ldxa, u_long)
121 o ## _nc(caddr_t va, int asi, tp val) \
123 __asm __volatile("wr %2, 0, %%asi;" #o " %0, [%1] %%asi"\
124 : : "r" (val), "r" (va), "r" (asi)); \
132 #define ST_GENERIC(va, asi, val, op) \
134 : : "r" (val), "r" (va), "n" (asi)); \
136 #define stba(va, asi, val) ST_GENERIC(va, asi, val, stba)
137 #define stha(va, asi, val) ST_GENERIC(va, asi, val, stha)
138 #define stwa(va, asi, val) ST_GENERIC(va, asi, val, stwa)
139 #define stxa(va, asi, val) ST_GENERIC(va, asi, val, stxa)
146 int fasword8(u_long asi, void *addr, uint8_t *val);
147 int fasword16(u_long asi, void *addr, uint16_t *val);
148 int fasword32(u_long asi, void *addr, uint32_t *val);
229 #define stxa_sync(va, asi, val) do { \
233 : : "r" (val), "r" (va), "n" (asi)); \
237 void ascopy(u_long asi, vm_offset_t src, vm_offset_t dst, size_t len);
240 void aszero(u_long asi, vm_offset_t dst, size_t len);