Home
last modified time | relevance | path

Searched refs:hvip (Results 1 – 3 of 3) sorted by relevance

/linux/arch/riscv/kvm/
H A Dvcpu.c360 csr->hvip &= ~mask; in kvm_riscv_vcpu_flush_interrupts()
361 csr->hvip |= val; in kvm_riscv_vcpu_flush_interrupts()
370 unsigned long hvip; in kvm_riscv_vcpu_sync_interrupts() local
378 hvip = ncsr_read(CSR_HVIP); in kvm_riscv_vcpu_sync_interrupts()
379 if ((csr->hvip ^ hvip) & (1UL << IRQ_VS_SOFT)) { in kvm_riscv_vcpu_sync_interrupts()
380 if (hvip & (1UL << IRQ_VS_SOFT)) { in kvm_riscv_vcpu_sync_interrupts()
392 if ((csr->hvip ^ hvip) & (1UL << IRQ_PMU_OVF)) { in kvm_riscv_vcpu_sync_interrupts()
393 if (!(hvip & (1UL << IRQ_PMU_OVF)) && in kvm_riscv_vcpu_sync_interrupts()
581 nacl_csr_write(nsh, CSR_HVIP, csr->hvip); in kvm_arch_vcpu_load()
591 csr_write(CSR_HVIP, csr->hvip); in kvm_arch_vcpu_load()
[all …]
H A Dvcpu_onereg.c287 *out_val = (csr->hvip >> VSIP_TO_HVIP_SHIFT) & VSIP_VALID_MASK; in kvm_riscv_vcpu_general_get_csr()
288 *out_val |= csr->hvip & ~IRQ_LOCAL_MASK; in kvm_riscv_vcpu_general_get_csr()
H A Daia.c108 ncsr_write(CSR_HVICTL, aia_hvictl_value(!!(csr->hvip & BIT(IRQ_VS_EXT)))); in kvm_riscv_vcpu_aia_update_hvip()