IRQ_VS_SOFT
#define VSIP_TO_HVIP_SHIFT (IRQ_VS_SOFT - IRQ_S_SOFT)
#define KVM_HIDELEG_DEFAULT (BIT(IRQ_VS_SOFT) | \
if ((csr->hvip ^ hvip) & (1UL << IRQ_VS_SOFT)) {
if (hvip & (1UL << IRQ_VS_SOFT)) {
if (!test_and_set_bit(IRQ_VS_SOFT,
set_bit(IRQ_VS_SOFT, v->irqs_pending);
if (!test_and_set_bit(IRQ_VS_SOFT,
clear_bit(IRQ_VS_SOFT, v->irqs_pending);
irq != IRQ_VS_SOFT &&
irq != IRQ_VS_SOFT &&
ret = kvm_riscv_vcpu_set_interrupt(tmp, IRQ_VS_SOFT);
ret = kvm_riscv_vcpu_unset_interrupt(vcpu, IRQ_VS_SOFT);
ret = kvm_riscv_vcpu_set_interrupt(rvcpu, IRQ_VS_SOFT);
#define VSIP_TO_HVIP_SHIFT (IRQ_VS_SOFT - IRQ_S_SOFT)
TRAP(IRQ_S_SOFT), TRAP(IRQ_VS_SOFT), TRAP(IRQ_M_SOFT), \