sys/x86/iommu/intel_ctx.c
115
struct dmar_unit *dmar;
sys/x86/iommu/intel_ctx.c
154
struct dmar_unit *unit;
sys/x86/iommu/intel_ctx.c
189
dmar_flush_for_ctx_entry(struct dmar_unit *dmar, bool force)
sys/x86/iommu/intel_ctx.c
363
dmar_domain_alloc(struct dmar_unit *dmar, bool id_mapped)
sys/x86/iommu/intel_ctx.c
472
struct dmar_unit *dmar;
sys/x86/iommu/intel_ctx.c
501
dmar_get_ctx_for_dev1(struct dmar_unit *dmar, device_t dev, uint16_t rid,
sys/x86/iommu/intel_ctx.c
641
dmar_get_ctx_for_dev(struct dmar_unit *dmar, device_t dev, uint16_t rid,
sys/x86/iommu/intel_ctx.c
655
dmar_get_ctx_for_devpath(struct dmar_unit *dmar, uint16_t rid,
sys/x86/iommu/intel_ctx.c
668
struct dmar_unit *dmar;
sys/x86/iommu/intel_ctx.c
703
dmar_unref_domain_locked(struct dmar_unit *dmar, struct dmar_domain *domain)
sys/x86/iommu/intel_ctx.c
732
dmar_free_ctx_locked(struct dmar_unit *dmar, struct dmar_ctx *ctx)
sys/x86/iommu/intel_ctx.c
74
static void dmar_unref_domain_locked(struct dmar_unit *dmar,
sys/x86/iommu/intel_ctx.c
78
static void dmar_free_ctx_locked(struct dmar_unit *dmar, struct dmar_ctx *ctx);
sys/x86/iommu/intel_ctx.c
809
dmar_find_ctx_locked(struct dmar_unit *dmar, uint16_t rid)
sys/x86/iommu/intel_ctx.c
81
dmar_ensure_ctx_page(struct dmar_unit *dmar, int bus)
sys/x86/iommu/intel_ctx.c
834
struct dmar_unit *unit;
sys/x86/iommu/intel_ctx.c
877
struct dmar_unit *unit;
sys/x86/iommu/intel_ctx.c
914
struct dmar_unit *dmar;
sys/x86/iommu/intel_ctx.c
926
struct dmar_unit *dmar;
sys/x86/iommu/intel_dmar.h
169
struct dmar_unit *dmar_find(device_t dev, bool verbose);
sys/x86/iommu/intel_dmar.h
170
struct dmar_unit *dmar_find_hpet(device_t dev, uint16_t *rid);
sys/x86/iommu/intel_dmar.h
171
struct dmar_unit *dmar_find_ioapic(u_int apic_id, uint16_t *rid);
sys/x86/iommu/intel_dmar.h
174
bool dmar_pglvl_supported(struct dmar_unit *unit, int pglvl);
sys/x86/iommu/intel_dmar.h
176
int dmar_maxaddr2mgaw(struct dmar_unit *unit, iommu_gaddr_t maxaddr,
sys/x86/iommu/intel_dmar.h
180
int calc_am(struct dmar_unit *unit, iommu_gaddr_t base, iommu_gaddr_t size,
sys/x86/iommu/intel_dmar.h
182
int dmar_load_root_entry_ptr(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
183
int dmar_inv_ctx_glob(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
184
int dmar_inv_iotlb_glob(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
185
int dmar_flush_write_bufs(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
186
void dmar_flush_pte_to_ram(struct dmar_unit *unit, iommu_pte_t *dst);
sys/x86/iommu/intel_dmar.h
187
void dmar_flush_ctx_to_ram(struct dmar_unit *unit, dmar_ctx_entry_t *dst);
sys/x86/iommu/intel_dmar.h
188
void dmar_flush_root_to_ram(struct dmar_unit *unit, dmar_root_entry_t *dst);
sys/x86/iommu/intel_dmar.h
189
int dmar_disable_protected_regions(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
190
int dmar_enable_translation(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
191
int dmar_disable_translation(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
192
int dmar_load_irt_ptr(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
193
int dmar_enable_ir(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
194
int dmar_disable_ir(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
195
bool dmar_barrier_enter(struct dmar_unit *dmar, u_int barrier_id);
sys/x86/iommu/intel_dmar.h
196
void dmar_barrier_exit(struct dmar_unit *dmar, u_int barrier_id);
sys/x86/iommu/intel_dmar.h
203
int dmar_init_fault_log(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
204
void dmar_fini_fault_log(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
209
int dmar_init_qi(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
210
void dmar_fini_qi(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
215
void dmar_qi_invalidate_ctx_glob_locked(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
216
void dmar_qi_invalidate_iotlb_glob_locked(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
217
void dmar_qi_invalidate_iec_glob(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
218
void dmar_qi_invalidate_iec(struct dmar_unit *unit, u_int start, u_int cnt);
sys/x86/iommu/intel_dmar.h
232
struct dmar_ctx *dmar_get_ctx_for_dev(struct dmar_unit *dmar, device_t dev,
sys/x86/iommu/intel_dmar.h
234
struct dmar_ctx *dmar_get_ctx_for_devpath(struct dmar_unit *dmar, uint16_t rid,
sys/x86/iommu/intel_dmar.h
240
struct dmar_ctx *dmar_find_ctx_locked(struct dmar_unit *dmar, uint16_t rid);
sys/x86/iommu/intel_dmar.h
253
void dmar_quirks_post_ident(struct dmar_unit *dmar);
sys/x86/iommu/intel_dmar.h
256
int dmar_init_irt(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
257
void dmar_fini_irt(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
272
dmar_read4(const struct dmar_unit *unit, int reg)
sys/x86/iommu/intel_dmar.h
279
dmar_read8(const struct dmar_unit *unit, int reg)
sys/x86/iommu/intel_dmar.h
293
dmar_write4(const struct dmar_unit *unit, int reg, uint32_t val)
sys/x86/iommu/intel_dmar.h
304
dmar_write8(const struct dmar_unit *unit, int reg, uint64_t val)
sys/x86/iommu/intel_dmar.h
36
struct dmar_unit;
sys/x86/iommu/intel_dmar.h
66
struct dmar_unit *dmar; /* (c) */
sys/x86/iommu/intel_dmar.h
89
__containerof((dmar), struct dmar_unit, iommu)
sys/x86/iommu/intel_drv.c
1073
struct dmar_unit *dmar;
sys/x86/iommu/intel_drv.c
1135
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
1204
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
1302
struct dmar_unit *dmar;
sys/x86/iommu/intel_drv.c
1311
struct dmar_unit *dmar;
sys/x86/iommu/intel_drv.c
266
dmar_release_resources(device_t dev, struct dmar_unit *unit)
sys/x86/iommu/intel_drv.c
298
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
331
dmar_print_caps(device_t dev, struct dmar_unit *unit,
sys/x86/iommu/intel_drv.c
363
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
585
sizeof(struct dmar_unit),
sys/x86/iommu/intel_drv.c
704
dmar_match_by_path(struct dmar_unit *unit, int dev_domain, int dev_busno,
sys/x86/iommu/intel_drv.c
740
static struct dmar_unit *
sys/x86/iommu/intel_drv.c
744
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
758
struct dmar_unit *
sys/x86/iommu/intel_drv.c
761
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
801
static struct dmar_unit *
sys/x86/iommu/intel_drv.c
805
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
819
unit = (struct dmar_unit *)device_get_softc(dmar_dev);
sys/x86/iommu/intel_drv.c
864
struct dmar_unit *
sys/x86/iommu/intel_drv.c
867
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
876
struct dmar_unit *
sys/x86/iommu/intel_drv.c
879
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
961
struct dmar_unit *dmar;
sys/x86/iommu/intel_drv.c
993
struct dmar_unit *unit;
sys/x86/iommu/intel_fault.c
124
struct dmar_unit *unit;
sys/x86/iommu/intel_fault.c
190
struct dmar_unit *unit;
sys/x86/iommu/intel_fault.c
244
dmar_clear_faults(struct dmar_unit *unit)
sys/x86/iommu/intel_fault.c
261
dmar_init_fault_log(struct dmar_unit *unit)
sys/x86/iommu/intel_fault.c
288
dmar_fini_fault_log(struct dmar_unit *unit)
sys/x86/iommu/intel_fault.c
311
struct dmar_unit *unit;
sys/x86/iommu/intel_fault.c
324
struct dmar_unit *unit;
sys/x86/iommu/intel_fault.c
80
dmar_fault_next(struct dmar_unit *unit, int faultp)
sys/x86/iommu/intel_fault.c
90
dmar_fault_intr_clear(struct dmar_unit *unit, uint32_t fsts)
sys/x86/iommu/intel_idpgtbl.c
170
struct dmar_unit *unit;
sys/x86/iommu/intel_idpgtbl.c
478
struct dmar_unit *unit;
sys/x86/iommu/intel_idpgtbl.c
685
struct dmar_unit *unit;
sys/x86/iommu/intel_idpgtbl.c
744
dmar_wait_iotlb_flush(struct dmar_unit *unit, uint64_t wt, int iro)
sys/x86/iommu/intel_idpgtbl.c
763
struct dmar_unit *unit;
sys/x86/iommu/intel_intrmap.c
100
struct dmar_unit *unit;
sys/x86/iommu/intel_intrmap.c
145
struct dmar_unit *unit;
sys/x86/iommu/intel_intrmap.c
157
struct dmar_unit *unit;
sys/x86/iommu/intel_intrmap.c
219
struct dmar_unit *unit;
sys/x86/iommu/intel_intrmap.c
232
static struct dmar_unit *
sys/x86/iommu/intel_intrmap.c
236
struct dmar_unit *unit;
sys/x86/iommu/intel_intrmap.c
267
dmar_ir_program_irte(struct dmar_unit *unit, u_int idx, uint64_t low,
sys/x86/iommu/intel_intrmap.c
305
dmar_ir_free_irte(struct dmar_unit *unit, u_int cookie)
sys/x86/iommu/intel_intrmap.c
324
dmar_init_irt(struct dmar_unit *unit)
sys/x86/iommu/intel_intrmap.c
383
dmar_fini_irt(struct dmar_unit *unit)
sys/x86/iommu/intel_intrmap.c
62
static struct dmar_unit *dmar_ir_find(device_t src, uint16_t *rid,
sys/x86/iommu/intel_intrmap.c
64
static void dmar_ir_program_irte(struct dmar_unit *unit, u_int idx,
sys/x86/iommu/intel_intrmap.c
66
static int dmar_ir_free_irte(struct dmar_unit *unit, u_int cookie);
sys/x86/iommu/intel_intrmap.c
71
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
100
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
138
dmar_qi_emit(struct dmar_unit *unit, uint64_t data1, uint64_t data2)
sys/x86/iommu/intel_qi.c
172
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
188
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
209
dmar_qi_invalidate_glob_impl(struct dmar_unit *unit, uint64_t data1)
sys/x86/iommu/intel_qi.c
224
dmar_qi_invalidate_ctx_glob_locked(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
231
dmar_qi_invalidate_iotlb_glob_locked(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
239
dmar_qi_invalidate_iec_glob(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
245
dmar_qi_invalidate_iec(struct dmar_unit *unit, u_int start, u_int cnt)
sys/x86/iommu/intel_qi.c
294
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
306
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
342
dmar_init_qi(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
390
dmar_fini_qi(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
401
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
416
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
62
dmar_enable_qi(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
75
dmar_disable_qi(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
90
struct dmar_unit *unit;
sys/x86/iommu/intel_quirks.c
150
nb_5400_no_low_high_prot_mem(struct dmar_unit *unit, device_t nb __unused)
sys/x86/iommu/intel_quirks.c
157
nb_no_ir(struct dmar_unit *unit, device_t nb __unused)
sys/x86/iommu/intel_quirks.c
164
nb_5500_no_ir_rev13(struct dmar_unit *unit, device_t nb)
sys/x86/iommu/intel_quirks.c
207
cpu_e5_am9(struct dmar_unit *unit)
sys/x86/iommu/intel_quirks.c
225
struct dmar_unit *dmar;
sys/x86/iommu/intel_quirks.c
238
dmar_quirks_post_ident(struct dmar_unit *dmar)
sys/x86/iommu/intel_quirks.c
64
typedef void (*dmar_quirk_cpu_fun)(struct dmar_unit *);
sys/x86/iommu/intel_quirks.c
76
typedef void (*dmar_quirk_nb_fun)(struct dmar_unit *, device_t nb);
sys/x86/iommu/intel_quirks.c
88
dmar_match_quirks(struct dmar_unit *dmar,
sys/x86/iommu/intel_utils.c
111
dmar_pglvl_supported(struct dmar_unit *unit, int pglvl)
sys/x86/iommu/intel_utils.c
153
dmar_maxaddr2mgaw(struct dmar_unit *unit, iommu_gaddr_t maxaddr, bool allow_less)
sys/x86/iommu/intel_utils.c
203
calc_am(struct dmar_unit *unit, iommu_gaddr_t base, iommu_gaddr_t size,
sys/x86/iommu/intel_utils.c
224
dmar_flush_transl_to_ram(struct dmar_unit *unit, void *dst, size_t sz)
sys/x86/iommu/intel_utils.c
237
dmar_flush_pte_to_ram(struct dmar_unit *unit, iommu_pte_t *dst)
sys/x86/iommu/intel_utils.c
244
dmar_flush_ctx_to_ram(struct dmar_unit *unit, dmar_ctx_entry_t *dst)
sys/x86/iommu/intel_utils.c
251
dmar_flush_root_to_ram(struct dmar_unit *unit, dmar_root_entry_t *dst)
sys/x86/iommu/intel_utils.c
262
dmar_load_root_entry_ptr(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
288
dmar_inv_ctx_glob(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
315
dmar_inv_iotlb_glob(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
336
dmar_flush_write_bufs(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
361
dmar_disable_protected_regions(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
385
dmar_enable_translation(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
398
dmar_disable_translation(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
411
dmar_load_irt_ptr(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
433
dmar_enable_ir(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
447
dmar_disable_ir(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
467
dmar_barrier_enter(struct dmar_unit *dmar, u_int barrier_id)
sys/x86/iommu/intel_utils.c
496
dmar_barrier_exit(struct dmar_unit *dmar, u_int barrier_id)