Lines Matching full:csr
56 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_riscv_reset_vcpu() local
74 memcpy(csr, reset_csr, sizeof(*csr)); in kvm_riscv_reset_vcpu()
356 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_riscv_vcpu_flush_interrupts() local
363 csr->hvip &= ~mask; in kvm_riscv_vcpu_flush_interrupts()
364 csr->hvip |= val; in kvm_riscv_vcpu_flush_interrupts()
375 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_riscv_vcpu_sync_interrupts() local
378 csr->vsie = ncsr_read(CSR_VSIE); in kvm_riscv_vcpu_sync_interrupts()
382 if ((csr->hvip ^ hvip) & (1UL << IRQ_VS_SOFT)) { in kvm_riscv_vcpu_sync_interrupts()
395 if ((csr->hvip ^ hvip) & (1UL << IRQ_PMU_OVF)) { in kvm_riscv_vcpu_sync_interrupts()
583 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_arch_vcpu_load() local
588 nacl_csr_write(nsh, CSR_VSSTATUS, csr->vsstatus); in kvm_arch_vcpu_load()
589 nacl_csr_write(nsh, CSR_VSIE, csr->vsie); in kvm_arch_vcpu_load()
590 nacl_csr_write(nsh, CSR_VSTVEC, csr->vstvec); in kvm_arch_vcpu_load()
591 nacl_csr_write(nsh, CSR_VSSCRATCH, csr->vsscratch); in kvm_arch_vcpu_load()
592 nacl_csr_write(nsh, CSR_VSEPC, csr->vsepc); in kvm_arch_vcpu_load()
593 nacl_csr_write(nsh, CSR_VSCAUSE, csr->vscause); in kvm_arch_vcpu_load()
594 nacl_csr_write(nsh, CSR_VSTVAL, csr->vstval); in kvm_arch_vcpu_load()
596 nacl_csr_write(nsh, CSR_HVIP, csr->hvip); in kvm_arch_vcpu_load()
597 nacl_csr_write(nsh, CSR_VSATP, csr->vsatp); in kvm_arch_vcpu_load()
607 csr_write(CSR_VSSTATUS, csr->vsstatus); in kvm_arch_vcpu_load()
608 csr_write(CSR_VSIE, csr->vsie); in kvm_arch_vcpu_load()
609 csr_write(CSR_VSTVEC, csr->vstvec); in kvm_arch_vcpu_load()
610 csr_write(CSR_VSSCRATCH, csr->vsscratch); in kvm_arch_vcpu_load()
611 csr_write(CSR_VSEPC, csr->vsepc); in kvm_arch_vcpu_load()
612 csr_write(CSR_VSCAUSE, csr->vscause); in kvm_arch_vcpu_load()
613 csr_write(CSR_VSTVAL, csr->vstval); in kvm_arch_vcpu_load()
615 csr_write(CSR_HVIP, csr->hvip); in kvm_arch_vcpu_load()
616 csr_write(CSR_VSATP, csr->vsatp); in kvm_arch_vcpu_load()
648 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_arch_vcpu_put() local
665 csr->vsstatus = nacl_csr_read(nsh, CSR_VSSTATUS); in kvm_arch_vcpu_put()
666 csr->vsie = nacl_csr_read(nsh, CSR_VSIE); in kvm_arch_vcpu_put()
667 csr->vstvec = nacl_csr_read(nsh, CSR_VSTVEC); in kvm_arch_vcpu_put()
668 csr->vsscratch = nacl_csr_read(nsh, CSR_VSSCRATCH); in kvm_arch_vcpu_put()
669 csr->vsepc = nacl_csr_read(nsh, CSR_VSEPC); in kvm_arch_vcpu_put()
670 csr->vscause = nacl_csr_read(nsh, CSR_VSCAUSE); in kvm_arch_vcpu_put()
671 csr->vstval = nacl_csr_read(nsh, CSR_VSTVAL); in kvm_arch_vcpu_put()
672 csr->hvip = nacl_csr_read(nsh, CSR_HVIP); in kvm_arch_vcpu_put()
673 csr->vsatp = nacl_csr_read(nsh, CSR_VSATP); in kvm_arch_vcpu_put()
675 csr->vsstatus = csr_read(CSR_VSSTATUS); in kvm_arch_vcpu_put()
676 csr->vsie = csr_read(CSR_VSIE); in kvm_arch_vcpu_put()
677 csr->vstvec = csr_read(CSR_VSTVEC); in kvm_arch_vcpu_put()
678 csr->vsscratch = csr_read(CSR_VSSCRATCH); in kvm_arch_vcpu_put()
679 csr->vsepc = csr_read(CSR_VSEPC); in kvm_arch_vcpu_put()
680 csr->vscause = csr_read(CSR_VSCAUSE); in kvm_arch_vcpu_put()
681 csr->vstval = csr_read(CSR_VSTVAL); in kvm_arch_vcpu_put()
682 csr->hvip = csr_read(CSR_HVIP); in kvm_arch_vcpu_put()
683 csr->vsatp = csr_read(CSR_VSATP); in kvm_arch_vcpu_put()
737 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_riscv_update_hvip() local
739 ncsr_write(CSR_HVIP, csr->hvip); in kvm_riscv_update_hvip()
746 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_riscv_vcpu_swap_in_guest_state() local
749 vcpu->arch.host_scounteren = csr_swap(CSR_SCOUNTEREN, csr->scounteren); in kvm_riscv_vcpu_swap_in_guest_state()
750 vcpu->arch.host_senvcfg = csr_swap(CSR_SENVCFG, csr->senvcfg); in kvm_riscv_vcpu_swap_in_guest_state()
760 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_riscv_vcpu_swap_in_host_state() local
763 csr->scounteren = csr_swap(CSR_SCOUNTEREN, vcpu->arch.host_scounteren); in kvm_riscv_vcpu_swap_in_host_state()
764 csr->senvcfg = csr_swap(CSR_SENVCFG, vcpu->arch.host_senvcfg); in kvm_riscv_vcpu_swap_in_host_state()
882 /* Process CSR value returned from user-space */ in kvm_arch_vcpu_ioctl_run()
944 /* Update HVIP CSR for current CPU */ in kvm_arch_vcpu_ioctl_run()