HV: remove IRQSTATE_ASSERT/IRQSTATE_DEASSERT/IRQSTATE_PULSE

- replace vpic/vioapic_xassert_irq() APIs
      with vpic/vioapic_set_irq()

   - unify the description of IRQ/PIN state in vpic. & vioapic.c

Tracked-On: #861
Signed-off-by: Yonghua Huang <yonghua.huang@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
Yonghua Huang
2018-09-28 00:22:18 +08:00
committed by Wang, Minxia
parent 9df8790ffc
commit 9a05fbea78
7 changed files with 51 additions and 138 deletions

View File

@@ -123,13 +123,13 @@ static void vuart_toggle_intr(struct acrn_vuart *vu)
intr_reason = vuart_intr_reason(vu);
if (intr_reason != IIR_NOPEND) {
vpic_assert_irq(vu->vm, COM1_IRQ);
vpic_set_irq(vu->vm, COM1_IRQ, GSI_SET_HIGH);
vioapic_assert_irq(vu->vm, COM1_IRQ);
vioapic_set_irq(vu->vm, COM1_IRQ, GSI_SET_HIGH);
vpic_deassert_irq(vu->vm, COM1_IRQ);
vpic_set_irq(vu->vm, COM1_IRQ, GSI_SET_LOW);
vioapic_deassert_irq(vu->vm, COM1_IRQ);
vioapic_set_irq(vu->vm, COM1_IRQ, GSI_SET_LOW);
}
}