Searched refs:hw_ecap (Results 1 - 7 of 7) sorted by relevance

/freebsd-11.0-release/sys/x86/iommu/
H A Dintel_dmar.h189 uint64_t hw_ecap; member in struct:dmar_unit
250 #define DMAR_IS_COHERENT(dmar) (((dmar)->hw_ecap & DMAR_ECAP_C) != 0)
251 #define DMAR_HAS_QI(dmar) (((dmar)->hw_ecap & DMAR_ECAP_QI) != 0)
253 (x2apic_mode && ((dmar)->hw_ecap & DMAR_ECAP_EIM) != 0)
H A Dintel_ctx.c166 (unit->hw_ecap & DMAR_ECAP_PT) != 0) {
193 if ((dmar->hw_ecap & DMAR_ECAP_DI) != 0 || force)
198 if (error == 0 && ((dmar->hw_ecap & DMAR_ECAP_DI) != 0 || force))
312 if ((dmar->hw_ecap & DMAR_ECAP_PT) == 0) {
631 if ((dmar->hw_ecap & DMAR_ECAP_DI) != 0) {
H A Dintel_drv.c389 ecaphi = unit->hw_ecap >> 32;
390 device_printf(dev, "ecap=%b,", (u_int)unit->hw_ecap,
394 printf("mhmw=%d, iro=%d\n", DMAR_ECAP_MHMV(unit->hw_ecap),
395 DMAR_ECAP_IRO(unit->hw_ecap));
422 unit->hw_ecap = dmar_read8(unit, DMAR_ECAP_REG);
496 if ((unit->hw_ecap & DMAR_ECAP_DI) != 0) {
H A Dintel_idpgtbl.c532 (unit->hw_ecap & DMAR_ECAP_SC) != 0,
536 (unit->hw_ecap & DMAR_ECAP_DI) != 0,
718 KASSERT((domain->dmar->hw_ecap & DMAR_ECAP_PT) != 0 &&
768 iro = DMAR_ECAP_IRO(unit->hw_ecap) * 16;
H A Dintel_quirks.c158 unit->hw_ecap &= ~(DMAR_ECAP_IR | DMAR_ECAP_EIM);
H A Dintel_intrmap.c327 if ((unit->hw_ecap & DMAR_ECAP_IR) == 0)
H A Dintel_utils.c461 reg = 16 * DMAR_ECAP_IRO(unit->hw_ecap);

Completed in 1433 milliseconds