Home
last modified time | relevance | path

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

/freebsd-14.2/sys/x86/iommu/
H A Dintel_dmar.h36 struct dmar_unit;
66 struct dmar_unit *dmar; /* (c) */
89 __containerof((dmar), struct dmar_unit, iommu)
107 struct dmar_unit { struct
183 int dmar_inv_ctx_glob(struct dmar_unit *unit);
193 int dmar_enable_ir(struct dmar_unit *unit);
194 int dmar_disable_ir(struct dmar_unit *unit);
209 int dmar_init_qi(struct dmar_unit *unit);
210 void dmar_fini_qi(struct dmar_unit *unit);
257 int dmar_init_irt(struct dmar_unit *unit);
[all …]
H A Dintel_qi.c62 dmar_enable_qi(struct dmar_unit *unit) in dmar_enable_qi()
90 struct dmar_unit *unit; in dmar_qi_advance_tail()
100 struct dmar_unit *unit; in dmar_qi_ensure()
172 struct dmar_unit *unit; in dmar_qi_emit_wait_descr()
188 struct dmar_unit *unit; in dmar_qi_invalidate_emit()
294 struct dmar_unit *unit; in dmar_qi_intr()
306 struct dmar_unit *unit; in dmar_qi_task()
348 dmar_init_qi(struct dmar_unit *unit) in dmar_init_qi()
396 dmar_fini_qi(struct dmar_unit *unit) in dmar_fini_qi()
407 struct dmar_unit *unit; in dmar_enable_qi_intr()
[all …]
H A Dintel_utils.c112 dmar_pglvl_supported(struct dmar_unit *unit, int pglvl) in dmar_pglvl_supported()
263 dmar_load_root_entry_ptr(struct dmar_unit *unit) in dmar_load_root_entry_ptr()
289 dmar_inv_ctx_glob(struct dmar_unit *unit) in dmar_inv_ctx_glob()
316 dmar_inv_iotlb_glob(struct dmar_unit *unit) in dmar_inv_iotlb_glob()
337 dmar_flush_write_bufs(struct dmar_unit *unit) in dmar_flush_write_bufs()
362 dmar_disable_protected_regions(struct dmar_unit *unit) in dmar_disable_protected_regions()
386 dmar_enable_translation(struct dmar_unit *unit) in dmar_enable_translation()
399 dmar_disable_translation(struct dmar_unit *unit) in dmar_disable_translation()
412 dmar_load_irt_ptr(struct dmar_unit *unit) in dmar_load_irt_ptr()
434 dmar_enable_ir(struct dmar_unit *unit) in dmar_enable_ir()
[all …]
H A Dintel_intrmap.c63 static struct dmar_unit *dmar_ir_find(device_t src, uint16_t *rid,
72 struct dmar_unit *unit; in dmar_alloc_msi_intr()
101 struct dmar_unit *unit; in dmar_map_msi_intr()
146 struct dmar_unit *unit; in dmar_unmap_msi_intr()
158 struct dmar_unit *unit; in dmar_map_ioapic_intr()
220 struct dmar_unit *unit; in dmar_unmap_ioapic_intr()
233 static struct dmar_unit *
237 struct dmar_unit *unit; in dmar_ir_find()
302 dmar_ir_free_irte(struct dmar_unit *unit, u_int cookie) in dmar_ir_free_irte()
328 dmar_init_irt(struct dmar_unit *unit) in dmar_init_irt()
[all …]
H A Dintel_quirks.c65 typedef void (*dmar_quirk_cpu_fun)(struct dmar_unit *);
77 typedef void (*dmar_quirk_nb_fun)(struct dmar_unit *, device_t nb);
89 dmar_match_quirks(struct dmar_unit *dmar, in dmar_match_quirks()
151 nb_5400_no_low_high_prot_mem(struct dmar_unit *unit, device_t nb __unused) in nb_5400_no_low_high_prot_mem()
158 nb_no_ir(struct dmar_unit *unit, device_t nb __unused) in nb_no_ir()
165 nb_5500_no_ir_rev13(struct dmar_unit *unit, device_t nb) in nb_5500_no_ir_rev13()
208 cpu_e5_am9(struct dmar_unit *unit) in cpu_e5_am9()
226 struct dmar_unit *dmar; in dmar_quirks_pre_use()
239 dmar_quirks_post_ident(struct dmar_unit *dmar) in dmar_quirks_post_ident()
H A Dintel_fault.c80 dmar_fault_next(struct dmar_unit *unit, int faultp) in dmar_fault_next()
90 dmar_fault_intr_clear(struct dmar_unit *unit, uint32_t fsts) in dmar_fault_intr_clear()
124 struct dmar_unit *unit; in dmar_fault_intr()
190 struct dmar_unit *unit; in dmar_fault_task()
244 dmar_clear_faults(struct dmar_unit *unit) in dmar_clear_faults()
261 dmar_init_fault_log(struct dmar_unit *unit) in dmar_init_fault_log()
288 dmar_fini_fault_log(struct dmar_unit *unit) in dmar_fini_fault_log()
311 struct dmar_unit *unit; in dmar_enable_fault_intr()
324 struct dmar_unit *unit; in dmar_disable_fault_intr()
H A Dintel_ctx.c75 static void dmar_unref_domain_locked(struct dmar_unit *dmar,
83 dmar_ensure_ctx_page(struct dmar_unit *dmar, int bus) in dmar_ensure_ctx_page()
117 struct dmar_unit *dmar; in dmar_map_ctx_entry()
156 struct dmar_unit *unit; in ctx_id_entry_init()
474 struct dmar_unit *dmar; in dmar_domain_destroy()
670 struct dmar_unit *dmar; in dmar_move_ctx_to_domain()
810 struct dmar_unit *dmar; in dmar_free_ctx()
846 struct dmar_unit *unit; in dmar_domain_unload_entry()
889 struct dmar_unit *unit; in dmar_domain_unload()
926 struct dmar_unit *dmar; in dmar_get_ctx()
[all …]
H A Dintel_drv.c267 struct dmar_unit *unit; in dmar_remap_intr()
353 struct dmar_unit *unit; in dmar_attach()
740 struct dmar_unit *unit; in dmar_find_by_scope()
754 struct dmar_unit *
757 struct dmar_unit *unit; in dmar_find()
801 struct dmar_unit *unit; in dmar_find_nonpci()
860 struct dmar_unit *
863 struct dmar_unit *unit; in dmar_find_hpet()
872 struct dmar_unit *
875 struct dmar_unit *unit; in dmar_find_ioapic()
[all …]
H A Dintel_idpgtbl.c169 struct dmar_unit *unit; in dmar_get_idmap_pgtbl()
477 struct dmar_unit *unit; in dmar_map_buf()
684 struct dmar_unit *unit; in dmar_domain_alloc_pgtbl()
741 dmar_wait_iotlb_flush(struct dmar_unit *unit, uint64_t wt, int iro) in dmar_wait_iotlb_flush()
760 struct dmar_unit *unit; in dmar_flush_iotlb_sync()