Symbol: iommu_unit
sys/arm64/iommu/iommu.c
125
iommu_domain_alloc(struct iommu_unit *iommu)
sys/arm64/iommu/iommu.c
145
struct iommu_unit *iommu;
sys/arm64/iommu/iommu.c
185
struct iommu_unit *iommu;
sys/arm64/iommu/iommu.c
204
struct iommu_unit *iommu;
sys/arm64/iommu/iommu.c
225
static struct iommu_unit *
sys/arm64/iommu/iommu.c
229
struct iommu_unit *iommu;
sys/arm64/iommu/iommu.c
249
struct iommu_unit *iommu;
sys/arm64/iommu/iommu.c
333
iommu_get_ctx(struct iommu_unit *iommu, device_t requester,
sys/arm64/iommu/iommu.c
373
iommu_free_ctx_locked(struct iommu_unit *iommu, struct iommu_ctx *ioctx)
sys/arm64/iommu/iommu.c
428
iommu_register(struct iommu_unit *iommu)
sys/arm64/iommu/iommu.c
448
iommu_unregister(struct iommu_unit *iommu)
sys/arm64/iommu/iommu.c
469
struct iommu_unit *
sys/arm64/iommu/iommu.c
473
struct iommu_unit *iommu;
sys/arm64/iommu/iommu.c
491
iommu_unit_pre_instantiate_ctx(struct iommu_unit *unit)
sys/arm64/iommu/iommu.c
77
struct iommu_unit *iommu;
sys/arm64/iommu/iommu.c
86
struct iommu_unit *iommu;
sys/arm64/iommu/iommu.c
99
struct iommu_unit *iommu;
sys/arm64/iommu/iommu.h
39
int iommu_unregister(struct iommu_unit *unit);
sys/arm64/iommu/iommu.h
40
int iommu_register(struct iommu_unit *unit);
sys/arm64/iommu/smmu.c
1688
smmu_domain_alloc(device_t dev, struct iommu_unit *iommu)
sys/arm64/iommu/smmu.c
1914
struct iommu_unit *iommu __diagused;
sys/arm64/iommu/smmu_acpi.c
190
struct iommu_unit *iommu;
sys/arm64/iommu/smmu_fdt.c
81
struct iommu_unit *iommu;
sys/arm64/iommu/smmuvar.h
45
struct iommu_unit iommu;
sys/dev/iommu/busdma_iommu.c
1007
iommu_fini_busdma(struct iommu_unit *unit)
sys/dev/iommu/busdma_iommu.c
1101
iommu_domain_init(struct iommu_unit *unit, struct iommu_domain *domain,
sys/dev/iommu/busdma_iommu.c
247
iommu_instantiate_ctx(struct iommu_unit *unit, device_t dev, bool rmrr)
sys/dev/iommu/busdma_iommu.c
292
struct iommu_unit *unit;
sys/dev/iommu/busdma_iommu.c
325
struct iommu_unit *unit;
sys/dev/iommu/busdma_iommu.c
349
iommu_set_buswide_ctx(struct iommu_unit *unit, u_int busno)
sys/dev/iommu/busdma_iommu.c
360
iommu_is_buswide_ctx(struct iommu_unit *unit, u_int busno)
sys/dev/iommu/busdma_iommu.c
370
static void iommu_bus_schedule_dmamap(struct iommu_unit *unit,
sys/dev/iommu/busdma_iommu.c
415
struct iommu_unit *iommu;
sys/dev/iommu/busdma_iommu.c
948
struct iommu_unit *unit;
sys/dev/iommu/busdma_iommu.c
974
iommu_bus_schedule_dmamap(struct iommu_unit *unit, struct bus_dmamap_iommu *map)
sys/dev/iommu/busdma_iommu.c
985
iommu_init_busdma(struct iommu_unit *unit)
sys/dev/iommu/iommu.h
108
struct iommu_unit *iommu; /* (c) */
sys/dev/iommu/iommu.h
161
void iommu_free_ctx_locked(struct iommu_unit *iommu, struct iommu_ctx *ctx);
sys/dev/iommu/iommu.h
162
struct iommu_ctx *iommu_get_ctx(struct iommu_unit *, device_t dev,
sys/dev/iommu/iommu.h
164
struct iommu_unit *iommu_find(device_t dev, bool verbose);
sys/dev/iommu/iommu.h
170
void iommu_unit_pre_instantiate_ctx(struct iommu_unit *iommu);
sys/dev/iommu/iommu.h
171
struct iommu_ctx *iommu_instantiate_ctx(struct iommu_unit *iommu,
sys/dev/iommu/iommu.h
174
int iommu_init_busdma(struct iommu_unit *unit);
sys/dev/iommu/iommu.h
175
void iommu_fini_busdma(struct iommu_unit *unit);
sys/dev/iommu/iommu.h
196
void iommu_set_buswide_ctx(struct iommu_unit *unit, u_int busno);
sys/dev/iommu/iommu.h
197
bool iommu_is_buswide_ctx(struct iommu_unit *unit, u_int busno);
sys/dev/iommu/iommu.h
198
void iommu_domain_init(struct iommu_unit *unit, struct iommu_domain *domain,
sys/dev/iommu/iommu_msi.h
36
struct iommu_unit;
sys/riscv/iommu/iommu.c
1036
struct iommu_unit *iommu __diagused;
sys/riscv/iommu/iommu.c
1130
riscv_iommu_domain_alloc(device_t dev, struct iommu_unit *iommu)
sys/riscv/iommu/iommu.h
136
struct iommu_unit iommu;
sys/riscv/iommu/iommu_fdt.c
90
struct iommu_unit *iommu;
sys/riscv/iommu/iommu_frontend.c
117
iommu_domain_alloc(struct iommu_unit *iommu)
sys/riscv/iommu/iommu_frontend.c
137
struct iommu_unit *iommu;
sys/riscv/iommu/iommu_frontend.c
177
struct iommu_unit *iommu;
sys/riscv/iommu/iommu_frontend.c
196
struct iommu_unit *iommu;
sys/riscv/iommu/iommu_frontend.c
217
static struct iommu_unit *
sys/riscv/iommu/iommu_frontend.c
221
struct iommu_unit *iommu;
sys/riscv/iommu/iommu_frontend.c
241
struct iommu_unit *iommu;
sys/riscv/iommu/iommu_frontend.c
325
iommu_get_ctx(struct iommu_unit *iommu, device_t requester,
sys/riscv/iommu/iommu_frontend.c
365
iommu_free_ctx_locked(struct iommu_unit *iommu, struct iommu_ctx *ioctx)
sys/riscv/iommu/iommu_frontend.c
421
iommu_register(struct iommu_unit *iommu)
sys/riscv/iommu/iommu_frontend.c
441
iommu_unregister(struct iommu_unit *iommu)
sys/riscv/iommu/iommu_frontend.c
462
struct iommu_unit *
sys/riscv/iommu/iommu_frontend.c
466
struct iommu_unit *iommu;
sys/riscv/iommu/iommu_frontend.c
484
iommu_unit_pre_instantiate_ctx(struct iommu_unit *unit)
sys/riscv/iommu/iommu_frontend.c
69
struct iommu_unit *iommu;
sys/riscv/iommu/iommu_frontend.c
78
struct iommu_unit *iommu;
sys/riscv/iommu/iommu_frontend.c
91
struct iommu_unit *iommu;
sys/riscv/iommu/iommu_frontend.h
34
int iommu_unregister(struct iommu_unit *unit);
sys/riscv/iommu/iommu_frontend.h
35
int iommu_register(struct iommu_unit *unit);
sys/riscv/iommu/iommu_pci.c
89
struct iommu_unit *iommu;
sys/x86/iommu/amd_cmd.c
105
amdiommu_cmd_advance_tail(struct iommu_unit *iommu)
sys/x86/iommu/amd_cmd.c
115
amdiommu_cmd_ensure(struct iommu_unit *iommu, int descr_count)
sys/x86/iommu/amd_cmd.c
170
amdiommu_cmd_emit_wait_descr(struct iommu_unit *iommu, uint32_t seq,
sys/x86/iommu/amd_cmd.c
251
amdiommu_qi_invalidate_wait_sync(struct iommu_unit *iommu)
sys/x86/iommu/amd_cmd.c
350
amdiommu_fini_cmd_helper(struct iommu_unit *iommu)
sys/x86/iommu/amd_cmd.c
81
amdiommu_enable_qi_intr(struct iommu_unit *iommu)
sys/x86/iommu/amd_cmd.c
94
amdiommu_disable_qi_intr(struct iommu_unit *iommu)
sys/x86/iommu/amd_ctx.c
589
amdiommu_get_ctx(struct iommu_unit *iommu, device_t dev, uint16_t rid,
sys/x86/iommu/amd_ctx.c
611
amdiommu_free_ctx_locked_method(struct iommu_unit *iommu,
sys/x86/iommu/amd_drv.c
1054
static struct iommu_unit *
sys/x86/iommu/amd_drv.c
1075
amdiommu_get_x86_common(struct iommu_unit *unit)
sys/x86/iommu/amd_drv.c
1084
amdiommu_unit_pre_instantiate_ctx(struct iommu_unit *unit)
sys/x86/iommu/amd_iommu.h
219
struct iommu_ctx *amdiommu_get_ctx(struct iommu_unit *iommu, device_t dev,
sys/x86/iommu/amd_iommu.h
223
void amdiommu_free_ctx_locked_method(struct iommu_unit *iommu,
sys/x86/iommu/amd_iommu.h
236
void amdiommu_qi_invalidate_wait_sync(struct iommu_unit *iommu);
sys/x86/iommu/amd_iommu.h
61
struct iommu_unit iommu;
sys/x86/iommu/intel_ctx.c
366
struct iommu_unit *unit;
sys/x86/iommu/intel_ctx.c
507
struct iommu_unit *unit __diagused;
sys/x86/iommu/intel_ctx.c
911
dmar_get_ctx(struct iommu_unit *iommu, device_t dev, uint16_t rid,
sys/x86/iommu/intel_ctx.c
923
dmar_free_ctx_locked_method(struct iommu_unit *iommu,
sys/x86/iommu/intel_dmar.h
108
struct iommu_unit iommu;
sys/x86/iommu/intel_dmar.h
201
void dmar_enable_fault_intr(struct iommu_unit *unit);
sys/x86/iommu/intel_dmar.h
202
void dmar_disable_fault_intr(struct iommu_unit *unit);
sys/x86/iommu/intel_dmar.h
207
void dmar_enable_qi_intr(struct iommu_unit *unit);
sys/x86/iommu/intel_dmar.h
208
void dmar_disable_qi_intr(struct iommu_unit *unit);
sys/x86/iommu/intel_dmar.h
238
void dmar_free_ctx_locked_method(struct iommu_unit *dmar,
sys/x86/iommu/intel_dmar.h
241
struct iommu_ctx *dmar_get_ctx(struct iommu_unit *iommu, device_t dev,
sys/x86/iommu/intel_dmar.h
251
int dmar_instantiate_rmrr_ctxs(struct iommu_unit *dmar);
sys/x86/iommu/intel_dmar.h
254
void dmar_quirks_pre_use(struct iommu_unit *dmar);
sys/x86/iommu/intel_drv.c
1064
dmar_instantiate_rmrr_ctxs(struct iommu_unit *unit)
sys/x86/iommu/intel_drv.c
1292
static struct iommu_unit *
sys/x86/iommu/intel_drv.c
1302
dmar_get_x86_common(struct iommu_unit *unit)
sys/x86/iommu/intel_drv.c
1311
dmar_unit_pre_instantiate_ctx(struct iommu_unit *unit)
sys/x86/iommu/intel_fault.c
130
unit = IOMMU2DMAR((struct iommu_unit *)arg);
sys/x86/iommu/intel_fault.c
309
dmar_enable_fault_intr(struct iommu_unit *iommu)
sys/x86/iommu/intel_fault.c
322
dmar_disable_fault_intr(struct iommu_unit *iommu)
sys/x86/iommu/intel_qi.c
169
dmar_qi_emit_wait_descr(struct iommu_unit *iommu, uint32_t seq, bool intr,
sys/x86/iommu/intel_qi.c
296
unit = IOMMU2DMAR((struct iommu_unit *)arg);
sys/x86/iommu/intel_qi.c
383
dmar_fini_qi_helper(struct iommu_unit *iommu)
sys/x86/iommu/intel_qi.c
399
dmar_enable_qi_intr(struct iommu_unit *iommu)
sys/x86/iommu/intel_qi.c
414
dmar_disable_qi_intr(struct iommu_unit *iommu)
sys/x86/iommu/intel_qi.c
88
dmar_qi_advance_tail(struct iommu_unit *iommu)
sys/x86/iommu/intel_qi.c
98
dmar_qi_ensure(struct iommu_unit *iommu, int descr_count)
sys/x86/iommu/intel_quirks.c
223
dmar_quirks_pre_use(struct iommu_unit *unit)
sys/x86/iommu/iommu_utils.c
201
static struct iommu_unit *
sys/x86/iommu/iommu_utils.c
279
iommu_get_ctx(struct iommu_unit *iommu, device_t dev, uint16_t rid,
sys/x86/iommu/iommu_utils.c
286
iommu_free_ctx_locked(struct iommu_unit *iommu, struct iommu_ctx *context)
sys/x86/iommu/iommu_utils.c
291
struct iommu_unit *
sys/x86/iommu/iommu_utils.c
332
iommu_unit_pre_instantiate_ctx(struct iommu_unit *unit)
sys/x86/iommu/iommu_utils.c
340
iommu_qi_seq_processed(struct iommu_unit *unit,
sys/x86/iommu/iommu_utils.c
353
iommu_qi_emit_wait_seq(struct iommu_unit *unit, struct iommu_qi_genseq *pseq,
sys/x86/iommu/iommu_utils.c
390
iommu_qi_wait_for_seq(struct iommu_unit *unit, const struct iommu_qi_genseq *
sys/x86/iommu/iommu_utils.c
417
struct iommu_unit *unit;
sys/x86/iommu/iommu_utils.c
452
struct iommu_unit *unit;
sys/x86/iommu/iommu_utils.c
472
iommu_qi_drain_tlb_flush(struct iommu_unit *unit)
sys/x86/iommu/iommu_utils.c
494
iommu_qi_common_init(struct iommu_unit *unit, task_fn_t qi_task)
sys/x86/iommu/iommu_utils.c
533
iommu_qi_common_fini(struct iommu_unit *unit, void (*disable_qi)(
sys/x86/iommu/iommu_utils.c
534
struct iommu_unit *))
sys/x86/iommu/iommu_utils.c
565
iommu_alloc_irq(struct iommu_unit *unit, int idx)
sys/x86/iommu/iommu_utils.c
633
iommu_release_intr(struct iommu_unit *unit, int idx)
sys/x86/iommu/x86_iommu.h
108
void (*enable_intr)(struct iommu_unit *);
sys/x86/iommu/x86_iommu.h
109
void (*disable_intr)(struct iommu_unit *);
sys/x86/iommu/x86_iommu.h
173
void iommu_qi_emit_wait_seq(struct iommu_unit *unit, struct iommu_qi_genseq *
sys/x86/iommu/x86_iommu.h
175
void iommu_qi_wait_for_seq(struct iommu_unit *unit, const struct
sys/x86/iommu/x86_iommu.h
177
void iommu_qi_drain_tlb_flush(struct iommu_unit *unit);
sys/x86/iommu/x86_iommu.h
182
void iommu_qi_common_init(struct iommu_unit *unit, task_fn_t taskfunc);
sys/x86/iommu/x86_iommu.h
183
void iommu_qi_common_fini(struct iommu_unit *unit, void (*disable_qi)(
sys/x86/iommu/x86_iommu.h
184
struct iommu_unit *));
sys/x86/iommu/x86_iommu.h
186
int iommu_alloc_irq(struct iommu_unit *unit, int idx);
sys/x86/iommu/x86_iommu.h
187
void iommu_release_intr(struct iommu_unit *unit, int idx);
sys/x86/iommu/x86_iommu.h
67
iommu_unit *iommu);
sys/x86/iommu/x86_iommu.h
68
void (*unit_pre_instantiate_ctx)(struct iommu_unit *iommu);
sys/x86/iommu/x86_iommu.h
69
void (*qi_ensure)(struct iommu_unit *unit, int descr_count);
sys/x86/iommu/x86_iommu.h
70
void (*qi_emit_wait_descr)(struct iommu_unit *unit, uint32_t seq,
sys/x86/iommu/x86_iommu.h
72
void (*qi_advance_tail)(struct iommu_unit *unit);
sys/x86/iommu/x86_iommu.h
80
struct iommu_ctx *(*get_ctx)(struct iommu_unit *iommu,
sys/x86/iommu/x86_iommu.h
82
void (*free_ctx_locked)(struct iommu_unit *iommu,
sys/x86/iommu/x86_iommu.h
84
struct iommu_unit *(*find)(device_t dev, bool verbose);