Searched refs:dmar_unit (Results 1 - 9 of 9) sorted by relevance
/freebsd-13-stable/sys/x86/iommu/ |
H A D | intel_dmar.h | 39 struct dmar_unit; 69 struct dmar_unit *dmar; /* (c) */ 95 __containerof((dmar), struct dmar_unit, iommu) 118 void (*enable_intr)(struct dmar_unit *); 119 void (*disable_intr)(struct dmar_unit *); 127 struct dmar_unit { struct 204 struct dmar_unit *dmar_find(device_t dev, bool verbose); 205 struct dmar_unit *dmar_find_hpet(device_t dev, uint16_t *rid); 206 struct dmar_unit *dmar_find_ioapic(u_int apic_id, uint16_t *rid); 209 bool dmar_pglvl_supported(struct dmar_unit *uni [all...] |
H A D | intel_qi.c | 65 dmar_qi_seq_processed(const struct dmar_unit *unit, 75 dmar_enable_qi(struct dmar_unit *unit) 88 dmar_disable_qi(struct dmar_unit *unit) 101 dmar_qi_advance_tail(struct dmar_unit *unit) 109 dmar_qi_ensure(struct dmar_unit *unit, int descr_count) 144 dmar_qi_emit(struct dmar_unit *unit, uint64_t data1, uint64_t data2) 163 dmar_qi_emit_wait_descr(struct dmar_unit *unit, uint32_t seq, bool intr, 177 dmar_qi_emit_wait_seq(struct dmar_unit *unit, struct iommu_qi_genseq *pseq, 206 dmar_qi_wait_for_seq(struct dmar_unit *unit, const struct iommu_qi_genseq *gseq, 227 struct dmar_unit *uni [all...] |
H A D | intel_intrmap.c | 64 static struct dmar_unit *dmar_ir_find(device_t src, uint16_t *rid, 66 static void dmar_ir_program_irte(struct dmar_unit *unit, u_int idx, 68 static int dmar_ir_free_irte(struct dmar_unit *unit, u_int cookie); 73 struct dmar_unit *unit; 102 struct dmar_unit *unit; 147 struct dmar_unit *unit; 159 struct dmar_unit *unit; 221 struct dmar_unit *unit; 234 static struct dmar_unit * 238 struct dmar_unit *uni [all...] |
H A D | intel_quirks.c | 67 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, 152 nb_5400_no_low_high_prot_mem(struct dmar_unit *unit, device_t nb __unused) 159 nb_no_ir(struct dmar_unit *unit, device_t nb __unused) 166 nb_5500_no_ir_rev13(struct dmar_unit *unit, device_t nb) 209 cpu_e5_am9(struct dmar_unit *unit) 227 struct dmar_unit *dmar; 240 dmar_quirks_post_ident(struct dmar_unit *dmar)
|
H A D | intel_utils.c | 109 dmar_pglvl_supported(struct dmar_unit *unit, int pglvl) 151 dmar_maxaddr2mgaw(struct dmar_unit *unit, iommu_gaddr_t maxaddr, bool allow_less) 238 calc_am(struct dmar_unit *unit, iommu_gaddr_t base, iommu_gaddr_t size, 363 dmar_flush_transl_to_ram(struct dmar_unit *unit, void *dst, size_t sz) 376 dmar_flush_pte_to_ram(struct dmar_unit *unit, dmar_pte_t *dst) 383 dmar_flush_ctx_to_ram(struct dmar_unit *unit, dmar_ctx_entry_t *dst) 390 dmar_flush_root_to_ram(struct dmar_unit *unit, dmar_root_entry_t *dst) 401 dmar_load_root_entry_ptr(struct dmar_unit *unit) 427 dmar_inv_ctx_glob(struct dmar_unit *unit) 454 dmar_inv_iotlb_glob(struct dmar_unit *uni [all...] |
H A D | intel_fault.c | 83 dmar_fault_next(struct dmar_unit *unit, int faultp) 93 dmar_fault_intr_clear(struct dmar_unit *unit, uint32_t fsts) 127 struct dmar_unit *unit; 193 struct dmar_unit *unit; 247 dmar_clear_faults(struct dmar_unit *unit) 264 dmar_init_fault_log(struct dmar_unit *unit) 291 dmar_fini_fault_log(struct dmar_unit *unit) 312 dmar_enable_fault_intr(struct dmar_unit *unit) 323 dmar_disable_fault_intr(struct dmar_unit *unit)
|
H A D | intel_ctx.c | 77 static void dmar_unref_domain_locked(struct dmar_unit *dmar, 82 dmar_ensure_ctx_page(struct dmar_unit *dmar, int bus) 116 struct dmar_unit *dmar; 175 struct dmar_unit *unit; 210 dmar_flush_for_ctx_entry(struct dmar_unit *dmar, bool force) 381 dmar_domain_alloc(struct dmar_unit *dmar, bool id_mapped) 490 struct dmar_unit *dmar; 519 dmar_get_ctx_for_dev1(struct dmar_unit *dmar, device_t dev, uint16_t rid, 655 dmar_get_ctx_for_dev(struct dmar_unit *dmar, device_t dev, uint16_t rid, 669 dmar_get_ctx_for_devpath(struct dmar_unit *dma [all...] |
H A D | intel_drv.c | 232 dmar_release_intr(device_t dev, struct dmar_unit *unit, int idx) 248 dmar_release_resources(device_t dev, struct dmar_unit *unit) 276 dmar_alloc_irq(device_t dev, struct dmar_unit *unit, int idx) 344 struct dmar_unit *unit; 374 dmar_print_caps(device_t dev, struct dmar_unit *unit, 406 struct dmar_unit *unit; 590 sizeof(struct dmar_unit), 709 dmar_match_by_path(struct dmar_unit *unit, int dev_domain, int dev_busno, 745 static struct dmar_unit * 749 struct dmar_unit *uni [all...] |
H A D | intel_idpgtbl.c | 168 struct dmar_unit *unit; 506 struct dmar_unit *unit; 755 domain_wait_iotlb_flush(struct dmar_unit *unit, uint64_t wt, int iro) 774 struct dmar_unit *unit;
|
Completed in 173 milliseconds