Lines Matching full:csr
88 struct loongarch_csrs *csr = vcpu->arch.csr; in kvm_init_timer() local
100 kvm_write_sw_gcsr(csr, KVM_CSR_TVAL, ticks); in kvm_init_timer()
116 timer_cfg = kvm_read_sw_gcsr(vcpu->arch.csr, KVM_CSR_TCFG); in kvm_count_timeout()
132 struct loongarch_csrs *csr = vcpu->arch.csr; in kvm_restore_timer() local
140 * Set guest stable timer cfg csr in kvm_restore_timer()
142 timer_cfg = kvm_read_sw_gcsr(csr, KVM_CSR_TCFG); in kvm_restore_timer()
143 kvm_restore_hw_gcsr(csr, KVM_CSR_ESTAT); in kvm_restore_timer()
145 kvm_restore_hw_gcsr(csr, KVM_CSR_TCFG); in kvm_restore_timer()
146 kvm_restore_hw_gcsr(csr, KVM_CSR_TVAL); in kvm_restore_timer()
152 stable_timer = kvm_read_sw_gcsr(csr, KVM_CSR_TVAL); in kvm_restore_timer()
240 struct loongarch_csrs *csr = vcpu->arch.csr; in kvm_save_timer() local
252 kvm_save_hw_gcsr(csr, KVM_CSR_TCFG); in kvm_save_timer()
253 if (kvm_read_sw_gcsr(csr, KVM_CSR_TCFG) & KVM_TCFG_EN) { in kvm_save_timer()
255 kvm_write_sw_gcsr(csr, KVM_CSR_TVAL, stable_timer); in kvm_save_timer()
260 kvm_save_hw_gcsr(csr, KVM_CSR_TVAL); in kvm_save_timer()
265 kvm_save_hw_gcsr(csr, KVM_CSR_ESTAT); in kvm_save_timer()
272 kvm_write_sw_gcsr(vcpu->arch.csr, KVM_CSR_TCFG, 0); in kvm_reset_timer()