• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/x86/iommu/

Lines Matching refs:dmar

173 	if (acpi_disabled("dmar"))
175 TUNABLE_INT_FETCH("hw.dmar.enable", &dmar_enable);
204 dmar_devs[i] = BUS_ADD_CHILD(parent, 1, "dmar", i);
213 "dmar%d: unable to alloc register window at 0x%08jx: error %d\n",
435 TUNABLE_UINT64_FETCH("hw.dmar.timeout", &timeout);
588 "dmar",
593 DRIVER_MODULE(dmar, acpi, dmar_driver, dmar_devclass, 0, 0);
594 MODULE_DEPEND(dmar, acpi, 1, 1, 1);
797 device_printf(dev, "pci%d:%d:%d:%d matched dmar%d by %s",
952 struct dmar_unit *dmar;
994 if (resmem->Segment != iria->dmar->segment)
1015 printf("dmar%d no dev found for RMRR "
1017 iria->dmar->iommu.unit,
1029 if (iria->dmar != unit)
1031 dmar_get_ctx_for_devpath(iria->dmar, rid,
1037 if (iria->dmar != unit)
1039 iommu_instantiate_ctx(&(iria)->dmar->iommu,
1054 struct dmar_unit *dmar;
1058 dmar = IOMMU2DMAR(unit);
1060 if (!dmar_barrier_enter(dmar, DMAR_BARRIER_RMRR))
1064 iria.dmar = dmar;
1066 DMAR_LOCK(dmar);
1067 if (!LIST_EMPTY(&dmar->domains)) {
1068 KASSERT((dmar->hw_gcmd & DMAR_GCMD_TE) == 0,
1069 ("dmar%d: RMRR not handled but translation is already enabled",
1070 dmar->iommu.unit));
1071 error = dmar_enable_translation(dmar);
1074 printf("dmar%d: enabled translation\n",
1075 dmar->iommu.unit);
1077 printf("dmar%d: enabling translation failed, "
1078 "error %d\n", dmar->iommu.unit, error);
1082 dmar_barrier_exit(dmar, DMAR_BARRIER_RMRR);
1241 db_printf("dmar%d at %p, root at 0x%jx, ver 0x%x\n", unit->iommu.unit,
1302 DB_SHOW_COMMAND(dmar, db_dmar_print)
1309 db_printf("usage: show dmar [/d] [/m] index\n");
1334 struct dmar_unit *dmar;
1336 dmar = dmar_find(dev, verbose);
1338 return (&dmar->iommu);