Home
last modified time | relevance | path

Searched refs:dmar (Results 1 – 9 of 9) sorted by relevance

/f-stack/freebsd/x86/iommu/
H A Dintel_ctx.c398 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 Dintel_dmar.h93 #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 Dintel_quirks.c91 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 Dintel_utils.c137 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 Dintel_drv.c952 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 Dintel_idpgtbl.c197 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 Dintel_qi.c231 unit = domain->dmar; in dmar_qi_invalidate_locked()
/f-stack/freebsd/amd64/vmm/intel/
H A Dvtd.c315 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 Dknown_issues.rst521 dmar: DRHD: handling fault status reg 2
522 dmar: DMAR:[DMA Read] Request device [02:00.0] fault addr a0c58000