Searched refs:dmar (Results 1 – 9 of 9) sorted by relevance
| /f-stack/freebsd/x86/iommu/ |
| H A D | intel_ctx.c | 398 domain->dmar = dmar; in dmar_domain_alloc() 543 DMAR_LOCK(dmar); in dmar_get_ctx_for_dev1() 575 DMAR_LOCK(dmar); in dmar_get_ctx_for_dev1() 602 dmar->iommu.unit, dmar->segment, bus, slot, in dmar_get_ctx_for_dev1() 649 DMAR_UNLOCK(dmar); in dmar_get_ctx_for_dev1() 688 dmar = domain->dmar; in dmar_move_ctx_to_domain() 699 DMAR_LOCK(dmar); in dmar_move_ctx_to_domain() 738 DMAR_UNLOCK(dmar); in dmar_unref_domain_locked() 774 DMAR_UNLOCK(dmar); in dmar_free_ctx_locked() 777 DMAR_LOCK(dmar); in dmar_free_ctx_locked() [all …]
|
| H A D | intel_dmar.h | 93 #define DMAR2IOMMU(dmar) &((dmar)->iommu) argument 94 #define IOMMU2DMAR(dmar) \ argument 187 #define DMAR_LOCK(dmar) mtx_lock(&(dmar)->iommu.lock) argument 188 #define DMAR_UNLOCK(dmar) mtx_unlock(&(dmar)->iommu.lock) argument 189 #define DMAR_ASSERT_LOCKED(dmar) mtx_assert(&(dmar)->iommu.lock, MA_OWNED) argument 191 #define DMAR_FAULT_LOCK(dmar) mtx_lock_spin(&(dmar)->fault_lock) argument 192 #define DMAR_FAULT_UNLOCK(dmar) mtx_unlock_spin(&(dmar)->fault_lock) argument 193 #define DMAR_FAULT_ASSERT_LOCKED(dmar) mtx_assert(&(dmar)->fault_lock, MA_OWNED) argument 195 #define DMAR_IS_COHERENT(dmar) (((dmar)->hw_ecap & DMAR_ECAP_C) != 0) argument 196 #define DMAR_HAS_QI(dmar) (((dmar)->hw_ecap & DMAR_ECAP_QI) != 0) argument [all …]
|
| H A D | intel_quirks.c | 91 dmar_match_quirks(struct dmar_unit *dmar, in dmar_match_quirks() argument 114 device_printf(dmar->dev, in dmar_match_quirks() 118 nb_quirk->quirk(dmar, nb); in dmar_match_quirks() 141 device_printf(dmar->dev, in dmar_match_quirks() 145 cpu_quirk->quirk(dmar); in dmar_match_quirks() 227 struct dmar_unit *dmar; in dmar_quirks_pre_use() local 229 dmar = IOMMU2DMAR(unit); in dmar_quirks_pre_use() 233 DMAR_LOCK(dmar); in dmar_quirks_pre_use() 236 dmar_barrier_exit(dmar, DMAR_BARRIER_USEQ); in dmar_quirks_pre_use() 240 dmar_quirks_post_ident(struct dmar_unit *dmar) in dmar_quirks_post_ident() argument [all …]
|
| H A D | intel_utils.c | 137 device_printf(domain->dmar->dev, in domain_set_agaw() 580 DMAR_LOCK(dmar); in dmar_barrier_enter() 582 DMAR_UNLOCK(dmar); in dmar_barrier_enter() 589 msleep(&dmar->barrier_flags, &dmar->iommu.lock, 0, in dmar_barrier_enter() 595 DMAR_UNLOCK(dmar); in dmar_barrier_enter() 599 dmar->barrier_flags |= f_inproc; in dmar_barrier_enter() 600 DMAR_UNLOCK(dmar); in dmar_barrier_enter() 609 DMAR_ASSERT_LOCKED(dmar); in dmar_barrier_exit() 612 dmar->barrier_flags |= f_done; in dmar_barrier_exit() 614 wakeup(&dmar->barrier_flags); in dmar_barrier_exit() [all …]
|
| H A D | intel_drv.c | 952 struct dmar_unit *dmar; member 1029 if (iria->dmar != unit) in dmar_inst_rmrr_iter() 1037 if (iria->dmar != unit) in dmar_inst_rmrr_iter() 1054 struct dmar_unit *dmar; in dmar_instantiate_rmrr_ctxs() local 1058 dmar = IOMMU2DMAR(unit); in dmar_instantiate_rmrr_ctxs() 1064 iria.dmar = dmar; in dmar_instantiate_rmrr_ctxs() 1066 DMAR_LOCK(dmar); in dmar_instantiate_rmrr_ctxs() 1070 dmar->iommu.unit)); in dmar_instantiate_rmrr_ctxs() 1075 dmar->iommu.unit); in dmar_instantiate_rmrr_ctxs() 1334 struct dmar_unit *dmar; in iommu_find() local [all …]
|
| H A D | intel_idpgtbl.c | 197 dmar_pglvl_supported(domain->dmar, tbl->pglvl) && in domain_get_idmap_pgtbl() 216 dmar_pglvl_supported(domain->dmar, tbl->pglvl) && in domain_get_idmap_pgtbl() 257 unit = domain->dmar; in domain_get_idmap_pgtbl() 411 dmar_flush_pte_to_ram(domain->dmar, ptep); in domain_pgtbl_map_pte() 492 dmar_flush_pte_to_ram(domain->dmar, pte); in domain_map_buf_locked() 516 unit = domain->dmar; in domain_map_buf() 593 dmar_flush_pte_to_ram(domain->dmar, pte); in domain_unmap_clear_pte() 718 DMAR_LOCK(domain->dmar); in domain_alloc_pgtbl() 720 DMAR_UNLOCK(domain->dmar); in domain_alloc_pgtbl() 732 KASSERT((domain->dmar->hw_ecap & DMAR_ECAP_PT) != 0 && in domain_free_pgtbl() [all …]
|
| H A D | intel_qi.c | 231 unit = domain->dmar; in dmar_qi_invalidate_locked()
|
| /f-stack/freebsd/amd64/vmm/intel/ |
| H A D | vtd.c | 315 ACPI_TABLE_DMAR *dmar; in vtd_init() local 339 status = AcpiGetTable(ACPI_SIG_DMAR, 0, (ACPI_TABLE_HEADER **)&dmar); in vtd_init() 343 end = (char *)dmar + dmar->Header.Length; in vtd_init() 344 remaining = dmar->Header.Length - sizeof(ACPI_TABLE_DMAR); in vtd_init()
|
| /f-stack/dpdk/doc/guides/rel_notes/ |
| H A D | known_issues.rst | 521 dmar: DRHD: handling fault status reg 2 522 dmar: DMAR:[DMA Read] Request device [02:00.0] fault addr a0c58000
|