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()
354 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_riscv_vcpu_flush_interrupts() local
361 csr->hvip &= ~mask; in kvm_riscv_vcpu_flush_interrupts()
362 csr->hvip |= val; in kvm_riscv_vcpu_flush_interrupts()
373 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_riscv_vcpu_sync_interrupts() local
376 csr->vsie = ncsr_read(CSR_VSIE); in kvm_riscv_vcpu_sync_interrupts()
380 if ((csr->hvip ^ hvip) & (1UL << IRQ_VS_SOFT)) { in kvm_riscv_vcpu_sync_interrupts()
393 if ((csr->hvip ^ hvip) & (1UL << IRQ_PMU_OVF)) { in kvm_riscv_vcpu_sync_interrupts()
581 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_arch_vcpu_load() local
586 nacl_csr_write(nsh, CSR_VSSTATUS, csr->vsstatus); in kvm_arch_vcpu_load()
587 nacl_csr_write(nsh, CSR_VSIE, csr->vsie); in kvm_arch_vcpu_load()
588 nacl_csr_write(nsh, CSR_VSTVEC, csr->vstvec); in kvm_arch_vcpu_load()
589 nacl_csr_write(nsh, CSR_VSSCRATCH, csr->vsscratch); in kvm_arch_vcpu_load()
590 nacl_csr_write(nsh, CSR_VSEPC, csr->vsepc); in kvm_arch_vcpu_load()
591 nacl_csr_write(nsh, CSR_VSCAUSE, csr->vscause); in kvm_arch_vcpu_load()
592 nacl_csr_write(nsh, CSR_VSTVAL, csr->vstval); in kvm_arch_vcpu_load()
594 nacl_csr_write(nsh, CSR_HVIP, csr->hvip); in kvm_arch_vcpu_load()
595 nacl_csr_write(nsh, CSR_VSATP, csr->vsatp); in kvm_arch_vcpu_load()
605 csr_write(CSR_VSSTATUS, csr->vsstatus); in kvm_arch_vcpu_load()
606 csr_write(CSR_VSIE, csr->vsie); in kvm_arch_vcpu_load()
607 csr_write(CSR_VSTVEC, csr->vstvec); in kvm_arch_vcpu_load()
608 csr_write(CSR_VSSCRATCH, csr->vsscratch); in kvm_arch_vcpu_load()
609 csr_write(CSR_VSEPC, csr->vsepc); in kvm_arch_vcpu_load()
610 csr_write(CSR_VSCAUSE, csr->vscause); in kvm_arch_vcpu_load()
611 csr_write(CSR_VSTVAL, csr->vstval); in kvm_arch_vcpu_load()
613 csr_write(CSR_HVIP, csr->hvip); in kvm_arch_vcpu_load()
614 csr_write(CSR_VSATP, csr->vsatp); in kvm_arch_vcpu_load()
646 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_arch_vcpu_put() local
663 csr->vsstatus = nacl_csr_read(nsh, CSR_VSSTATUS); in kvm_arch_vcpu_put()
664 csr->vsie = nacl_csr_read(nsh, CSR_VSIE); in kvm_arch_vcpu_put()
665 csr->vstvec = nacl_csr_read(nsh, CSR_VSTVEC); in kvm_arch_vcpu_put()
666 csr->vsscratch = nacl_csr_read(nsh, CSR_VSSCRATCH); in kvm_arch_vcpu_put()
667 csr->vsepc = nacl_csr_read(nsh, CSR_VSEPC); in kvm_arch_vcpu_put()
668 csr->vscause = nacl_csr_read(nsh, CSR_VSCAUSE); in kvm_arch_vcpu_put()
669 csr->vstval = nacl_csr_read(nsh, CSR_VSTVAL); in kvm_arch_vcpu_put()
670 csr->hvip = nacl_csr_read(nsh, CSR_HVIP); in kvm_arch_vcpu_put()
671 csr->vsatp = nacl_csr_read(nsh, CSR_VSATP); in kvm_arch_vcpu_put()
673 csr->vsstatus = csr_read(CSR_VSSTATUS); in kvm_arch_vcpu_put()
674 csr->vsie = csr_read(CSR_VSIE); in kvm_arch_vcpu_put()
675 csr->vstvec = csr_read(CSR_VSTVEC); in kvm_arch_vcpu_put()
676 csr->vsscratch = csr_read(CSR_VSSCRATCH); in kvm_arch_vcpu_put()
677 csr->vsepc = csr_read(CSR_VSEPC); in kvm_arch_vcpu_put()
678 csr->vscause = csr_read(CSR_VSCAUSE); in kvm_arch_vcpu_put()
679 csr->vstval = csr_read(CSR_VSTVAL); in kvm_arch_vcpu_put()
680 csr->hvip = csr_read(CSR_HVIP); in kvm_arch_vcpu_put()
681 csr->vsatp = csr_read(CSR_VSATP); in kvm_arch_vcpu_put()
735 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_riscv_update_hvip() local
737 ncsr_write(CSR_HVIP, csr->hvip); in kvm_riscv_update_hvip()
744 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_riscv_vcpu_swap_in_guest_state() local
747 vcpu->arch.host_scounteren = csr_swap(CSR_SCOUNTEREN, csr->scounteren); in kvm_riscv_vcpu_swap_in_guest_state()
748 vcpu->arch.host_senvcfg = csr_swap(CSR_SENVCFG, csr->senvcfg); in kvm_riscv_vcpu_swap_in_guest_state()
758 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_riscv_vcpu_swap_in_host_state() local
761 csr->scounteren = csr_swap(CSR_SCOUNTEREN, vcpu->arch.host_scounteren); in kvm_riscv_vcpu_swap_in_host_state()
762 csr->senvcfg = csr_swap(CSR_SENVCFG, vcpu->arch.host_senvcfg); in kvm_riscv_vcpu_swap_in_host_state()
880 /* Process CSR value returned from user-space */ in kvm_arch_vcpu_ioctl_run()
942 /* Update HVIP CSR for current CPU */ in kvm_arch_vcpu_ioctl_run()