From 79e142198ade90dec5187079f37277fdb0bf36d4 Mon Sep 17 00:00:00 2001 From: kib Date: Fri, 5 Jun 2015 08:23:33 +0000 Subject: [PATCH] MFC r283692: Explicitely enable queued invalidation completion interrupt. git-svn-id: svn://svn.freebsd.org/base/stable/10@284019 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f --- sys/x86/iommu/intel_qi.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/x86/iommu/intel_qi.c b/sys/x86/iommu/intel_qi.c index a682c9340..0f00dc983 100644 --- a/sys/x86/iommu/intel_qi.c +++ b/sys/x86/iommu/intel_qi.c @@ -356,6 +356,7 @@ dmar_init_qi(struct dmar_unit *unit) ics = DMAR_ICS_IWC; dmar_write4(unit, DMAR_ICS_REG, ics); } + dmar_enable_qi_intr(unit); DMAR_UNLOCK(unit); return (0); @@ -379,6 +380,7 @@ dmar_fini_qi(struct dmar_unit *unit) dmar_qi_advance_tail(unit); dmar_qi_wait_for_seq(unit, &gseq); /* only after the quisce, disable queue */ + dmar_disable_qi_intr(unit); dmar_disable_qi(unit); KASSERT(unit->inv_seq_waiters == 0, ("dmar%d: waiters on disabled queue", unit->unit)); -- 2.45.0