Lines Matching defs:dmar

196 	if (acpi_disabled("dmar"))
198 TUNABLE_INT_FETCH("hw.dmar.enable", &dmar_enable);
201 TUNABLE_INT_FETCH("hw.dmar.rmrr_enable", &dmar_rmrr_enable);
229 dmar_devs[i] = BUS_ADD_CHILD(parent, 1, "dmar", i);
238 "dmar%d: unable to alloc register window at 0x%08jx: error %d\n",
394 TUNABLE_UINT64_FETCH("hw.iommu.dmar.timeout", &timeout);
515 TUNABLE_INT_FETCH("hw.dmar.pmr.disable", &disable_pmr);
581 "dmar",
586 DRIVER_MODULE(dmar, acpi, dmar_driver, 0, 0);
587 MODULE_DEPEND(dmar, acpi, 1, 1, 1);
788 device_printf(dev, "pci%d:%d:%d:%d matched dmar%d by %s",
959 struct dmar_unit *dmar;
1004 if (resmem->Segment != iria->dmar->segment)
1025 printf("dmar%d no dev found for RMRR "
1027 iria->dmar->iommu.unit,
1039 if (iria->dmar != unit)
1041 dmar_get_ctx_for_devpath(iria->dmar, rid,
1047 if (iria->dmar != unit)
1049 iommu_instantiate_ctx(&(iria)->dmar->iommu,
1064 struct dmar_unit *dmar;
1068 dmar = IOMMU2DMAR(unit);
1070 if (!dmar_barrier_enter(dmar, DMAR_BARRIER_RMRR))
1074 iria.dmar = dmar;
1076 DMAR_LOCK(dmar);
1077 if (!LIST_EMPTY(&dmar->domains)) {
1078 KASSERT((dmar->hw_gcmd & DMAR_GCMD_TE) == 0,
1079 ("dmar%d: RMRR not handled but translation is already enabled",
1080 dmar->iommu.unit));
1081 error = dmar_disable_protected_regions(dmar);
1083 printf("dmar%d: Failed to disable protected regions\n",
1084 dmar->iommu.unit);
1085 error = dmar_enable_translation(dmar);
1088 printf("dmar%d: enabled translation\n",
1089 dmar->iommu.unit);
1091 printf("dmar%d: enabling translation failed, "
1092 "error %d\n", dmar->iommu.unit, error);
1096 dmar_barrier_exit(dmar, DMAR_BARRIER_RMRR);
1200 db_printf("dmar%d at %p, root at 0x%jx, ver 0x%x\n", unit->iommu.unit,
1261 DB_SHOW_COMMAND(dmar, db_dmar_print)
1268 db_printf("usage: show dmar [/d] [/m] index\n");
1293 struct dmar_unit *dmar;
1295 dmar = dmar_find(dev, verbose);
1296 return (&dmar->iommu);
1302 struct dmar_unit *dmar;
1304 dmar = IOMMU2DMAR(unit);
1305 return (&dmar->x86c);