Lines Matching refs:v
25 static inline void write_## _name(u_register_t v) \
27 __asm__ volatile ("mcr "#coproc","#opc1",%0,"#CRn","#CRm","#opc2 : : "r" (v));\
33 u_register_t v; \
34 __asm__ volatile ("mrc "#coproc","#opc1",%0,"#CRn","#CRm","#opc2 : "=r" (v));\
35 return v; \
44 static inline void write64_## _name(uint64_t v) \
46 __asm__ volatile ("mcrr "#coproc","#opc1", %Q0, %R0,"#CRm : : "r" (v));\
51 { uint64_t v; \
52 __asm__ volatile ("mrrc "#coproc","#opc1", %Q0, %R0,"#CRm : "=r" (v));\
53 return v; \
59 u_register_t v; \
60 __asm__ volatile ("mrs %0, " #_reg_name : "=r" (v)); \
61 return v; \
65 static inline void write_ ## _name(u_register_t v) \
67 __asm__ volatile ("msr " #_reg_name ", %0" : : "r" (v)); \
71 static inline void write_ ## _name(const u_register_t v) \
73 __asm__ volatile ("msr " #_reg_name ", %0" : : "i" (v)); \
114 u_register_t v = 0; \
115 __asm__ volatile ("mcr "#coproc","#opc1",%0,"#CRn","#CRm","#opc2 : : "r" (v));\
121 u_register_t v = 0; \
122 __asm__ volatile ("mcr "#coproc","#opc1",%0,"#CRn","#CRm","#opc2 : : "r" (v));\
126 static inline void tlbi##_op(u_register_t v) \
128 __asm__ volatile ("mcr "#coproc","#opc1",%0,"#CRn","#CRm","#opc2 : : "r" (v));\
147 static inline void dc##_op(u_register_t v) \
149 __asm__ volatile ("mcr "#coproc","#opc1",%0,"#CRn","#CRm","#opc2 : : "r" (v));\
176 static inline void _op ## _type(u_register_t v) \
178 __asm__ (#_op " " #_type ", %0" : : "r" (v)); \
428 #define write_cnthp_cval_el2(v) write64_cnthp_cval_el2(v) argument