Lines Matching refs:vcpu
27 int32_t hcall_world_switch(struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_world_switch() argument
30 int32_t next_world_id = !(vcpu->arch.cur_context); in hcall_world_switch()
33 if ((vcpu->vm->sworld_control.flag.supported != 0UL) && (next_world_id < NR_WORLD) in hcall_world_switch()
34 && (vcpu->vm->sworld_control.flag.active != 0UL)) { in hcall_world_switch()
35 switch_world(vcpu, next_world_id); in hcall_world_switch()
54 int32_t hcall_initialize_trusty(struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_initialize_trusty() argument
59 if ((vcpu->vm->sworld_control.flag.supported != 0UL) in hcall_initialize_trusty()
60 && (vcpu->vm->sworld_control.flag.active == 0UL) in hcall_initialize_trusty()
61 && (vcpu->arch.cur_context == NORMAL_WORLD)) { in hcall_initialize_trusty()
64 if (copy_from_gpa(vcpu->vm, &boot_param, param1, sizeof(boot_param)) == 0) { in hcall_initialize_trusty()
65 if (initialize_trusty(vcpu, &boot_param)) { in hcall_initialize_trusty()
66 vcpu->vm->sworld_control.flag.active = 1UL; in hcall_initialize_trusty()
84 int32_t hcall_save_restore_sworld_ctx(struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_save_restore_sworld_ctx() argument
87 struct acrn_vm *vm = vcpu->vm; in hcall_save_restore_sworld_ctx()
90 if (is_vcpu_bsp(vcpu) && (vm->sworld_control.flag.supported != 0UL)) { in hcall_save_restore_sworld_ctx()
92 save_sworld_context(vcpu); in hcall_save_restore_sworld_ctx()
97 restore_sworld_context(vcpu); in hcall_save_restore_sworld_ctx()