Lines Matching defs:r
47 #define CURVCPU(r) \
48 movq %gs:CPU_VCPU_INFO, r
50 #define CURTHREAD(r) \
51 movq %gs:CPU_THREAD, r
55 #define CURVCPU(r) \
56 movl %gs:CPU_VCPU_INFO, r
58 #define CURTHREAD(r) \
59 movl %gs:CPU_THREAD, r
63 #define XEN_TEST_EVENT_PENDING(r) \
64 testb $0xff, VCPU_INFO_EVTCHN_UPCALL_PENDING(r)
66 #define XEN_SET_UPCALL_MASK(r) \
67 movb $1, VCPU_INFO_EVTCHN_UPCALL_MASK(r)
69 #define XEN_GET_UPCALL_MASK(r, mask) \
70 movb VCPU_INFO_EVTCHN_UPCALL_MASK(r), mask
72 #define XEN_TEST_UPCALL_MASK(r) \
73 testb $1, VCPU_INFO_EVTCHN_UPCALL_MASK(r)
75 #define XEN_CLEAR_UPCALL_MASK(r) \
77 movb $0, VCPU_INFO_EVTCHN_UPCALL_MASK(r)
85 * Need to use CURVCPU(r) to establish the vcpu pointer.
172 #define CLI(r) \
173 CURTHREAD(r); \
174 KPREEMPT_DISABLE(r); \
175 CURVCPU(r); \
176 XEN_SET_UPCALL_MASK(r); \
178 CURTHREAD(r); \
179 KPREEMPT_ENABLE_NOKP(r)
181 #define CLIRET(r, ret) \
182 CURTHREAD(r); \
183 KPREEMPT_DISABLE(r); \
184 CURVCPU(r); \
185 XEN_GET_UPCALL_MASK(r, ret); \
186 XEN_SET_UPCALL_MASK(r); \
188 CURTHREAD(r); \
189 KPREEMPT_ENABLE_NOKP(r)
411 * gate. Since Xen also updates PS_IE in %[e,r]lags as well, we always
528 #define STTS(r) \