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

/freebsd-13-stable/sys/x86/iommu/
H A Dintel_dmar.h39 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 Dintel_qi.c65 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 Dintel_intrmap.c64 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 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,
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 Dintel_utils.c109 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 Dintel_fault.c83 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 Dintel_ctx.c77 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 Dintel_drv.c232 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 Dintel_idpgtbl.c168 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