Lines Matching refs:ctxt
299 .macro get_vcpu_ptr vcpu, ctxt
300 get_host_ctxt \ctxt, \vcpu
301 ldr \vcpu, [\ctxt, #HOST_CONTEXT_VCPU]
304 .macro get_loaded_vcpu vcpu, ctxt
305 adr_this_cpu \ctxt, kvm_hyp_ctxt, \vcpu
306 ldr \vcpu, [\ctxt, #HOST_CONTEXT_VCPU]
309 .macro set_loaded_vcpu vcpu, ctxt, tmp
310 adr_this_cpu \ctxt, kvm_hyp_ctxt, \tmp
311 str \vcpu, [\ctxt, #HOST_CONTEXT_VCPU]
338 .macro save_callee_saved_regs ctxt
339 str x18, [\ctxt, #CPU_XREG_OFFSET(18)]
340 stp x19, x20, [\ctxt, #CPU_XREG_OFFSET(19)]
341 stp x21, x22, [\ctxt, #CPU_XREG_OFFSET(21)]
342 stp x23, x24, [\ctxt, #CPU_XREG_OFFSET(23)]
343 stp x25, x26, [\ctxt, #CPU_XREG_OFFSET(25)]
344 stp x27, x28, [\ctxt, #CPU_XREG_OFFSET(27)]
345 stp x29, lr, [\ctxt, #CPU_XREG_OFFSET(29)]
348 .macro restore_callee_saved_regs ctxt
349 // We require \ctxt is not x18-x28
350 ldr x18, [\ctxt, #CPU_XREG_OFFSET(18)]
351 ldp x19, x20, [\ctxt, #CPU_XREG_OFFSET(19)]
352 ldp x21, x22, [\ctxt, #CPU_XREG_OFFSET(21)]
353 ldp x23, x24, [\ctxt, #CPU_XREG_OFFSET(23)]
354 ldp x25, x26, [\ctxt, #CPU_XREG_OFFSET(25)]
355 ldp x27, x28, [\ctxt, #CPU_XREG_OFFSET(27)]
356 ldp x29, lr, [\ctxt, #CPU_XREG_OFFSET(29)]
359 .macro save_sp_el0 ctxt, tmp
361 str \tmp, [\ctxt, #CPU_SP_EL0_OFFSET]
364 .macro restore_sp_el0 ctxt, tmp
365 ldr \tmp, [\ctxt, #CPU_SP_EL0_OFFSET]