Lines Matching refs:ctxt
266 .macro get_vcpu_ptr vcpu, ctxt
267 get_host_ctxt \ctxt, \vcpu
268 ldr \vcpu, [\ctxt, #HOST_CONTEXT_VCPU]
271 .macro get_loaded_vcpu vcpu, ctxt
272 adr_this_cpu \ctxt, kvm_hyp_ctxt, \vcpu
273 ldr \vcpu, [\ctxt, #HOST_CONTEXT_VCPU]
276 .macro set_loaded_vcpu vcpu, ctxt, tmp
277 adr_this_cpu \ctxt, kvm_hyp_ctxt, \tmp
278 str \vcpu, [\ctxt, #HOST_CONTEXT_VCPU]
304 .macro save_callee_saved_regs ctxt
305 str x18, [\ctxt, #CPU_XREG_OFFSET(18)]
306 stp x19, x20, [\ctxt, #CPU_XREG_OFFSET(19)]
307 stp x21, x22, [\ctxt, #CPU_XREG_OFFSET(21)]
308 stp x23, x24, [\ctxt, #CPU_XREG_OFFSET(23)]
309 stp x25, x26, [\ctxt, #CPU_XREG_OFFSET(25)]
310 stp x27, x28, [\ctxt, #CPU_XREG_OFFSET(27)]
311 stp x29, lr, [\ctxt, #CPU_XREG_OFFSET(29)]
314 .macro restore_callee_saved_regs ctxt
315 // We require \ctxt is not x18-x28
316 ldr x18, [\ctxt, #CPU_XREG_OFFSET(18)]
317 ldp x19, x20, [\ctxt, #CPU_XREG_OFFSET(19)]
318 ldp x21, x22, [\ctxt, #CPU_XREG_OFFSET(21)]
319 ldp x23, x24, [\ctxt, #CPU_XREG_OFFSET(23)]
320 ldp x25, x26, [\ctxt, #CPU_XREG_OFFSET(25)]
321 ldp x27, x28, [\ctxt, #CPU_XREG_OFFSET(27)]
322 ldp x29, lr, [\ctxt, #CPU_XREG_OFFSET(29)]
325 .macro save_sp_el0 ctxt, tmp
327 str \tmp, [\ctxt, #CPU_SP_EL0_OFFSET]
330 .macro restore_sp_el0 ctxt, tmp
331 ldr \tmp, [\ctxt, #CPU_SP_EL0_OFFSET]