Searched refs:dmar_unit (Results 1 - 10 of 10) sorted by relevance

/freebsd-11.0-release/sys/x86/iommu/
H A Dintel_dmar.h105 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 Dintel_qi.c61 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 Dintel_intrmap.c61 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 Dintel_quirks.c63 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 Dintel_utils.c105 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 Dintel_fault.c81 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 Dintel_drv.c227 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 Dintel_ctx.c74 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 Dbusdma_dmar.c209 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 Dintel_idpgtbl.c165 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