Lines Matching defs:cntx
19 struct kvm_cpu_context *cntx = &vcpu->arch.guest_context;
21 cntx->sstatus &= ~SR_FS;
24 cntx->sstatus |= SR_FS_INITIAL;
26 cntx->sstatus |= SR_FS_OFF;
29 static void kvm_riscv_vcpu_fp_clean(struct kvm_cpu_context *cntx)
31 cntx->sstatus &= ~SR_FS;
32 cntx->sstatus |= SR_FS_CLEAN;
35 void kvm_riscv_vcpu_guest_fp_save(struct kvm_cpu_context *cntx,
38 if ((cntx->sstatus & SR_FS) == SR_FS_DIRTY) {
40 __kvm_riscv_fp_d_save(cntx);
42 __kvm_riscv_fp_f_save(cntx);
43 kvm_riscv_vcpu_fp_clean(cntx);
47 void kvm_riscv_vcpu_guest_fp_restore(struct kvm_cpu_context *cntx,
50 if ((cntx->sstatus & SR_FS) != SR_FS_OFF) {
52 __kvm_riscv_fp_d_restore(cntx);
54 __kvm_riscv_fp_f_restore(cntx);
55 kvm_riscv_vcpu_fp_clean(cntx);
59 void kvm_riscv_vcpu_host_fp_save(struct kvm_cpu_context *cntx)
63 __kvm_riscv_fp_d_save(cntx);
65 __kvm_riscv_fp_f_save(cntx);
68 void kvm_riscv_vcpu_host_fp_restore(struct kvm_cpu_context *cntx)
71 __kvm_riscv_fp_d_restore(cntx);
73 __kvm_riscv_fp_f_restore(cntx);
81 struct kvm_cpu_context *cntx = &vcpu->arch.guest_context;
94 reg_val = &cntx->fp.f.fcsr;
97 reg_val = &cntx->fp.f.f[reg_num];
105 reg_val = &cntx->fp.d.fcsr;
110 reg_val = &cntx->fp.d.f[reg_num];
126 struct kvm_cpu_context *cntx = &vcpu->arch.guest_context;
139 reg_val = &cntx->fp.f.fcsr;
142 reg_val = &cntx->fp.f.f[reg_num];
150 reg_val = &cntx->fp.d.fcsr;
155 reg_val = &cntx->fp.d.f[reg_num];