Searched refs:dmar_unit (Results 1 – 9 of 9) sorted by relevance
| /freebsd-13.1/sys/x86/iommu/ |
| H A D | intel_dmar.h | 38 struct dmar_unit; 68 struct dmar_unit *dmar; /* (c) */ 117 void (*enable_intr)(struct dmar_unit *); 118 void (*disable_intr)(struct dmar_unit *); 126 struct dmar_unit { struct 233 int dmar_enable_ir(struct dmar_unit *unit); 234 int dmar_disable_ir(struct dmar_unit *unit); 249 int dmar_init_qi(struct dmar_unit *unit); 250 void dmar_fini_qi(struct dmar_unit *unit); 292 int dmar_init_irt(struct dmar_unit *unit); [all …]
|
| H A D | intel_qi.c | 64 dmar_qi_seq_processed(const struct dmar_unit *unit, in dmar_qi_seq_processed() 74 dmar_enable_qi(struct dmar_unit *unit) in dmar_enable_qi() 87 dmar_disable_qi(struct dmar_unit *unit) in dmar_disable_qi() 100 dmar_qi_advance_tail(struct dmar_unit *unit) in dmar_qi_advance_tail() 226 struct dmar_unit *unit; in dmar_qi_invalidate_locked() 328 struct dmar_unit *unit; in dmar_qi_intr() 340 struct dmar_unit *unit; in dmar_qi_task() 370 dmar_init_qi(struct dmar_unit *unit) in dmar_init_qi() 425 dmar_fini_qi(struct dmar_unit *unit) in dmar_fini_qi() 455 dmar_enable_qi_intr(struct dmar_unit *unit) in dmar_enable_qi_intr() [all …]
|
| H A D | intel_intrmap.c | 63 static struct dmar_unit *dmar_ir_find(device_t src, uint16_t *rid, 72 struct dmar_unit *unit; in iommu_alloc_msi_intr() 101 struct dmar_unit *unit; in iommu_map_msi_intr() 146 struct dmar_unit *unit; in iommu_unmap_msi_intr() 158 struct dmar_unit *unit; in iommu_map_ioapic_intr() 220 struct dmar_unit *unit; in iommu_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 D | intel_quirks.c | 66 typedef void (*dmar_quirk_cpu_fun)(struct dmar_unit *); 78 typedef void (*dmar_quirk_nb_fun)(struct dmar_unit *, device_t nb); 90 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 D | intel_utils.c | 108 dmar_pglvl_supported(struct dmar_unit *unit, int pglvl) in dmar_pglvl_supported() 400 dmar_load_root_entry_ptr(struct dmar_unit *unit) in dmar_load_root_entry_ptr() 426 dmar_inv_ctx_glob(struct dmar_unit *unit) in dmar_inv_ctx_glob() 453 dmar_inv_iotlb_glob(struct dmar_unit *unit) in dmar_inv_iotlb_glob() 474 dmar_flush_write_bufs(struct dmar_unit *unit) in dmar_flush_write_bufs() 493 dmar_enable_translation(struct dmar_unit *unit) in dmar_enable_translation() 506 dmar_disable_translation(struct dmar_unit *unit) in dmar_disable_translation() 519 dmar_load_irt_ptr(struct dmar_unit *unit) in dmar_load_irt_ptr() 541 dmar_enable_ir(struct dmar_unit *unit) in dmar_enable_ir() 555 dmar_disable_ir(struct dmar_unit *unit) in dmar_disable_ir() [all …]
|
| H A D | intel_fault.c | 82 dmar_fault_next(struct dmar_unit *unit, int faultp) in dmar_fault_next() 92 dmar_fault_intr_clear(struct dmar_unit *unit, uint32_t fsts) in dmar_fault_intr_clear() 126 struct dmar_unit *unit; in dmar_fault_intr() 192 struct dmar_unit *unit; in dmar_fault_task() 246 dmar_clear_faults(struct dmar_unit *unit) in dmar_clear_faults() 263 dmar_init_fault_log(struct dmar_unit *unit) in dmar_init_fault_log() 290 dmar_fini_fault_log(struct dmar_unit *unit) in dmar_fini_fault_log() 311 dmar_enable_fault_intr(struct dmar_unit *unit) in dmar_enable_fault_intr() 322 dmar_disable_fault_intr(struct dmar_unit *unit) in dmar_disable_fault_intr()
|
| H A D | intel_drv.c | 343 struct dmar_unit *unit; in dmar_remap_intr() 405 struct dmar_unit *unit; in dmar_attach() 748 struct dmar_unit *unit; in dmar_find_by_scope() 762 struct dmar_unit * 765 struct dmar_unit *unit; in dmar_find() 808 struct dmar_unit *unit; in dmar_find_nonpci() 867 struct dmar_unit * 875 struct dmar_unit * 949 struct dmar_unit *dmar; 981 struct dmar_unit *unit; in dmar_inst_rmrr_iter() [all …]
|
| H A D | intel_ctx.c | 76 static void dmar_unref_domain_locked(struct dmar_unit *dmar, 81 dmar_ensure_ctx_page(struct dmar_unit *dmar, int bus) in dmar_ensure_ctx_page() 115 struct dmar_unit *dmar; in dmar_map_ctx_entry() 174 struct dmar_unit *unit; in ctx_id_entry_init() 489 struct dmar_unit *dmar; in dmar_domain_destroy() 681 struct dmar_unit *dmar; in dmar_move_ctx_to_domain() 821 struct dmar_unit *dmar; in dmar_free_ctx() 870 struct dmar_unit *unit; in dmar_domain_unload_entry() 904 struct dmar_unit *unit; in dmar_domain_unload() 943 struct dmar_unit *dmar; in iommu_get_ctx() [all …]
|
| H A D | intel_idpgtbl.c | 167 struct dmar_unit *unit; in domain_get_idmap_pgtbl() 504 struct dmar_unit *unit; in domain_map_buf() 753 domain_wait_iotlb_flush(struct dmar_unit *unit, uint64_t wt, int iro) in domain_wait_iotlb_flush() 772 struct dmar_unit *unit; in domain_flush_iotlb_sync()
|