Home
last modified time | relevance | path

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

/f-stack/freebsd/x86/iommu/
H A Dintel_dmar.h39 struct dmar_unit;
69 struct dmar_unit *dmar; /* (c) */
118 void (*enable_intr)(struct dmar_unit *);
119 void (*disable_intr)(struct dmar_unit *);
127 struct dmar_unit { struct
234 int dmar_enable_ir(struct dmar_unit *unit);
235 int dmar_disable_ir(struct dmar_unit *unit);
250 int dmar_init_qi(struct dmar_unit *unit);
251 void dmar_fini_qi(struct dmar_unit *unit);
293 int dmar_init_irt(struct dmar_unit *unit);
[all …]
H A Dintel_qi.c65 dmar_qi_seq_processed(const struct dmar_unit *unit, in dmar_qi_seq_processed()
75 dmar_enable_qi(struct dmar_unit *unit) in dmar_enable_qi()
88 dmar_disable_qi(struct dmar_unit *unit) in dmar_disable_qi()
101 dmar_qi_advance_tail(struct dmar_unit *unit) in dmar_qi_advance_tail()
227 struct dmar_unit *unit; in dmar_qi_invalidate_locked()
329 struct dmar_unit *unit; in dmar_qi_intr()
341 struct dmar_unit *unit; in dmar_qi_task()
371 dmar_init_qi(struct dmar_unit *unit) in dmar_init_qi()
426 dmar_fini_qi(struct dmar_unit *unit) in dmar_fini_qi()
456 dmar_enable_qi_intr(struct dmar_unit *unit) in dmar_enable_qi_intr()
[all …]
H A Dintel_quirks.c67 typedef void (*dmar_quirk_cpu_fun)(struct dmar_unit *);
79 typedef void (*dmar_quirk_nb_fun)(struct dmar_unit *, device_t nb);
91 dmar_match_quirks(struct dmar_unit *dmar, in dmar_match_quirks()
152 nb_5400_no_low_high_prot_mem(struct dmar_unit *unit, device_t nb __unused) in nb_5400_no_low_high_prot_mem()
159 nb_no_ir(struct dmar_unit *unit, device_t nb __unused) in nb_no_ir()
166 nb_5500_no_ir_rev13(struct dmar_unit *unit, device_t nb) in nb_5500_no_ir_rev13()
209 cpu_e5_am9(struct dmar_unit *unit) in cpu_e5_am9()
227 struct dmar_unit *dmar; in dmar_quirks_pre_use()
240 dmar_quirks_post_ident(struct dmar_unit *dmar) in dmar_quirks_post_ident()
H A Dintel_intrmap.c64 static struct dmar_unit *dmar_ir_find(device_t src, uint16_t *rid,
73 struct dmar_unit *unit; in iommu_alloc_msi_intr()
102 struct dmar_unit *unit; in iommu_map_msi_intr()
147 struct dmar_unit *unit; in iommu_unmap_msi_intr()
159 struct dmar_unit *unit; in iommu_map_ioapic_intr()
221 struct dmar_unit *unit; in iommu_unmap_ioapic_intr()
234 static struct dmar_unit *
238 struct dmar_unit *unit; in dmar_ir_find()
303 dmar_ir_free_irte(struct dmar_unit *unit, u_int cookie) in dmar_ir_free_irte()
329 dmar_init_irt(struct dmar_unit *unit) in dmar_init_irt()
[all …]
H A Dintel_utils.c109 dmar_pglvl_supported(struct dmar_unit *unit, int pglvl) in dmar_pglvl_supported()
401 dmar_load_root_entry_ptr(struct dmar_unit *unit) in dmar_load_root_entry_ptr()
427 dmar_inv_ctx_glob(struct dmar_unit *unit) in dmar_inv_ctx_glob()
454 dmar_inv_iotlb_glob(struct dmar_unit *unit) in dmar_inv_iotlb_glob()
475 dmar_flush_write_bufs(struct dmar_unit *unit) in dmar_flush_write_bufs()
494 dmar_enable_translation(struct dmar_unit *unit) in dmar_enable_translation()
507 dmar_disable_translation(struct dmar_unit *unit) in dmar_disable_translation()
520 dmar_load_irt_ptr(struct dmar_unit *unit) in dmar_load_irt_ptr()
542 dmar_enable_ir(struct dmar_unit *unit) in dmar_enable_ir()
556 dmar_disable_ir(struct dmar_unit *unit) in dmar_disable_ir()
[all …]
H A Dintel_fault.c83 dmar_fault_next(struct dmar_unit *unit, int faultp) in dmar_fault_next()
93 dmar_fault_intr_clear(struct dmar_unit *unit, uint32_t fsts) in dmar_fault_intr_clear()
127 struct dmar_unit *unit; in dmar_fault_intr()
193 struct dmar_unit *unit; in dmar_fault_task()
247 dmar_clear_faults(struct dmar_unit *unit) in dmar_clear_faults()
264 dmar_init_fault_log(struct dmar_unit *unit) in dmar_init_fault_log()
291 dmar_fini_fault_log(struct dmar_unit *unit) in dmar_fini_fault_log()
312 dmar_enable_fault_intr(struct dmar_unit *unit) in dmar_enable_fault_intr()
323 dmar_disable_fault_intr(struct dmar_unit *unit) in dmar_disable_fault_intr()
H A Dintel_drv.c344 struct dmar_unit *unit; in dmar_remap_intr()
406 struct dmar_unit *unit; in dmar_attach()
749 struct dmar_unit *unit; in dmar_find_by_scope()
763 struct dmar_unit *
767 struct dmar_unit *unit; in dmar_find()
811 struct dmar_unit *unit; in dmar_find_nonpci()
870 struct dmar_unit *
878 struct dmar_unit *
952 struct dmar_unit *dmar;
984 struct dmar_unit *unit; in dmar_inst_rmrr_iter()
[all …]
H A Dintel_ctx.c77 static void dmar_unref_domain_locked(struct dmar_unit *dmar,
82 dmar_ensure_ctx_page(struct dmar_unit *dmar, int bus) in dmar_ensure_ctx_page()
116 struct dmar_unit *dmar; in dmar_map_ctx_entry()
175 struct dmar_unit *unit; in ctx_id_entry_init()
490 struct dmar_unit *dmar; in dmar_domain_destroy()
682 struct dmar_unit *dmar; in dmar_move_ctx_to_domain()
822 struct dmar_unit *dmar; in dmar_free_ctx()
871 struct dmar_unit *unit; in dmar_domain_unload_entry()
905 struct dmar_unit *unit; in dmar_domain_unload()
944 struct dmar_unit *dmar; in iommu_get_ctx()
[all …]
H A Dintel_idpgtbl.c168 struct dmar_unit *unit; in domain_get_idmap_pgtbl()
506 struct dmar_unit *unit; in domain_map_buf()
755 domain_wait_iotlb_flush(struct dmar_unit *unit, uint64_t wt, int iro) in domain_wait_iotlb_flush()
774 struct dmar_unit *unit; in domain_flush_iotlb_sync()