Lines Matching refs:hgei
34 int i, hgei; in aia_find_hgei() local
40 hgei = -1; in aia_find_hgei()
43 hgei = i; in aia_find_hgei()
51 return hgei; in aia_find_hgei()
97 int hgei; in kvm_riscv_vcpu_aia_has_interrupts() local
116 hgei = aia_find_hgei(vcpu); in kvm_riscv_vcpu_aia_has_interrupts()
117 if (hgei > 0) in kvm_riscv_vcpu_aia_has_interrupts()
118 return !!(csr_read(CSR_HGEIP) & BIT(hgei)); in kvm_riscv_vcpu_aia_has_interrupts()
426 void kvm_riscv_aia_free_hgei(int cpu, int hgei) in kvm_riscv_aia_free_hgei() argument
436 if (hgei > 0 && hgei <= kvm_riscv_aia_nr_hgei) { in kvm_riscv_aia_free_hgei()
437 if (!(hgctrl->free_bitmap & BIT(hgei))) { in kvm_riscv_aia_free_hgei()
438 hgctrl->free_bitmap |= BIT(hgei); in kvm_riscv_aia_free_hgei()
439 hgctrl->owners[hgei] = NULL; in kvm_riscv_aia_free_hgei()
448 int hgei; in kvm_riscv_aia_wakeon_hgei() local
453 hgei = aia_find_hgei(owner); in kvm_riscv_aia_wakeon_hgei()
454 if (hgei > 0) { in kvm_riscv_aia_wakeon_hgei()
456 csr_set(CSR_HGEIE, BIT(hgei)); in kvm_riscv_aia_wakeon_hgei()
458 csr_clear(CSR_HGEIE, BIT(hgei)); in kvm_riscv_aia_wakeon_hgei()