Searched refs:dmar_unit (Results 1 - 10 of 10) sorted by relevance
/freebsd-11.0-release/sys/x86/iommu/ |
H A D | intel_dmar.h | 105 struct dmar_unit *dmar; /* (c) */ 165 void (*enable_intr)(struct dmar_unit *); 166 void (*disable_intr)(struct dmar_unit *); 174 struct dmar_unit { struct 259 struct dmar_unit *dmar_find(device_t dev); 260 struct dmar_unit *dmar_find_hpet(device_t dev, uint16_t *rid); 261 struct dmar_unit *dmar_find_ioapic(u_int apic_id, uint16_t *rid); 264 bool dmar_pglvl_supported(struct dmar_unit *unit, int pglvl); 266 int dmar_maxaddr2mgaw(struct dmar_unit *unit, dmar_gaddr_t maxaddr, 272 int calc_am(struct dmar_unit *uni [all...] |
H A D | intel_qi.c | 61 dmar_qi_seq_processed(const struct dmar_unit *unit, 71 dmar_enable_qi(struct dmar_unit *unit) 84 dmar_disable_qi(struct dmar_unit *unit) 97 dmar_qi_advance_tail(struct dmar_unit *unit) 105 dmar_qi_ensure(struct dmar_unit *unit, int descr_count) 140 dmar_qi_emit(struct dmar_unit *unit, uint64_t data1, uint64_t data2) 159 dmar_qi_emit_wait_descr(struct dmar_unit *unit, uint32_t seq, bool intr, 173 dmar_qi_emit_wait_seq(struct dmar_unit *unit, struct dmar_qi_genseq *pseq) 198 dmar_qi_wait_for_seq(struct dmar_unit *unit, const struct dmar_qi_genseq *gseq, 219 struct dmar_unit *uni [all...] |
H A D | intel_intrmap.c | 61 static struct dmar_unit *dmar_ir_find(device_t src, uint16_t *rid, 63 static void dmar_ir_program_irte(struct dmar_unit *unit, u_int idx, 65 static int dmar_ir_free_irte(struct dmar_unit *unit, u_int cookie); 70 struct dmar_unit *unit; 99 struct dmar_unit *unit; 144 struct dmar_unit *unit; 156 struct dmar_unit *unit; 218 struct dmar_unit *unit; 231 static struct dmar_unit * 235 struct dmar_unit *uni [all...] |
H A D | intel_quirks.c | 63 typedef void (*dmar_quirk_cpu_fun)(struct dmar_unit *); 75 typedef void (*dmar_quirk_nb_fun)(struct dmar_unit *, device_t nb); 87 dmar_match_quirks(struct dmar_unit *dmar, 148 nb_5400_no_low_high_prot_mem(struct dmar_unit *unit, device_t nb __unused) 155 nb_no_ir(struct dmar_unit *unit, device_t nb __unused) 162 nb_5500_no_ir_rev13(struct dmar_unit *unit, device_t nb) 205 cpu_e5_am9(struct dmar_unit *unit) 221 dmar_quirks_pre_use(struct dmar_unit *dmar) 233 dmar_quirks_post_ident(struct dmar_unit *dmar)
|
H A D | intel_utils.c | 105 dmar_pglvl_supported(struct dmar_unit *unit, int pglvl) 147 dmar_maxaddr2mgaw(struct dmar_unit *unit, dmar_gaddr_t maxaddr, bool allow_less) 234 calc_am(struct dmar_unit *unit, dmar_gaddr_t base, dmar_gaddr_t size, 362 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 | 81 dmar_fault_next(struct dmar_unit *unit, int faultp) 91 dmar_fault_intr_clear(struct dmar_unit *unit, uint32_t fsts) 125 struct dmar_unit *unit; 191 struct dmar_unit *unit; 245 dmar_clear_faults(struct dmar_unit *unit) 262 dmar_init_fault_log(struct dmar_unit *unit) 289 dmar_fini_fault_log(struct dmar_unit *unit) 310 dmar_enable_fault_intr(struct dmar_unit *unit) 321 dmar_disable_fault_intr(struct dmar_unit *unit)
|
H A D | intel_drv.c | 227 dmar_release_intr(device_t dev, struct dmar_unit *unit, int idx) 243 dmar_release_resources(device_t dev, struct dmar_unit *unit) 271 dmar_alloc_irq(device_t dev, struct dmar_unit *unit, int idx) 339 struct dmar_unit *unit; 369 dmar_print_caps(device_t dev, struct dmar_unit *unit, 401 struct dmar_unit *unit; 579 sizeof(struct dmar_unit), 698 struct dmar_unit * 731 ((struct dmar_unit *)device_get_softc( 749 ((struct dmar_unit *)device_get_soft [all...] |
H A D | intel_ctx.c | 74 static void dmar_unref_domain_locked(struct dmar_unit *dmar, 79 dmar_ensure_ctx_page(struct dmar_unit *dmar, int bus) 142 struct dmar_unit *unit; 180 dmar_flush_for_ctx_entry(struct dmar_unit *dmar, bool force) 277 dmar_domain_alloc(struct dmar_unit *dmar, bool id_mapped) 406 dmar_get_ctx_for_dev(struct dmar_unit *dmar, device_t dev, uint16_t rid, 513 struct dmar_unit *dmar; 546 dmar_unref_domain_locked(struct dmar_unit *dmar, struct dmar_domain *domain) 573 dmar_free_ctx_locked(struct dmar_unit *dmar, struct dmar_ctx *ctx) 648 struct dmar_unit *dma [all...] |
H A D | busdma_dmar.c | 209 dmar_instantiate_ctx(struct dmar_unit *dmar, device_t dev, bool rmrr) 251 struct dmar_unit *dmar; 271 static void dmar_bus_schedule_dmamap(struct dmar_unit *unit, 829 struct dmar_unit *unit; 855 dmar_bus_schedule_dmamap(struct dmar_unit *unit, struct bus_dmamap_dmar *map) 866 dmar_init_busdma(struct dmar_unit *unit) 881 dmar_fini_busdma(struct dmar_unit *unit)
|
H A D | intel_idpgtbl.c | 165 struct dmar_unit *unit; 502 struct dmar_unit *unit; 741 domain_wait_iotlb_flush(struct dmar_unit *unit, uint64_t wt, int iro) 760 struct dmar_unit *unit;
|
Completed in 132 milliseconds