Lines Matching full:iommu
56 #include <dev/iommu/busdma_iommu.h>
57 #include <x86/iommu/amd_reg.h>
58 #include <x86/iommu/x86_iommu.h>
59 #include <x86/iommu/amd_iommu.h>
81 amdiommu_enable_qi_intr(struct iommu_unit *iommu) in amdiommu_enable_qi_intr() argument
85 unit = IOMMU2AMD(iommu); in amdiommu_enable_qi_intr()
94 amdiommu_disable_qi_intr(struct iommu_unit *iommu) in amdiommu_disable_qi_intr() argument
98 unit = IOMMU2AMD(iommu); in amdiommu_disable_qi_intr()
105 amdiommu_cmd_advance_tail(struct iommu_unit *iommu) in amdiommu_cmd_advance_tail() argument
109 unit = IOMMU2AMD(iommu); in amdiommu_cmd_advance_tail()
115 amdiommu_cmd_ensure(struct iommu_unit *iommu, int descr_count) in amdiommu_cmd_ensure() argument
121 unit = IOMMU2AMD(iommu); in amdiommu_cmd_ensure()
147 amdiommu_cmd_advance_tail(iommu); in amdiommu_cmd_ensure()
170 amdiommu_cmd_emit_wait_descr(struct iommu_unit *iommu, uint32_t seq, in amdiommu_cmd_emit_wait_descr() argument
176 unit = IOMMU2AMD(iommu); in amdiommu_cmd_emit_wait_descr()
251 amdiommu_qi_invalidate_wait_sync(struct iommu_unit *iommu) in amdiommu_qi_invalidate_wait_sync() argument
255 amdiommu_cmd_ensure(iommu, 1); in amdiommu_qi_invalidate_wait_sync()
256 iommu_qi_emit_wait_seq(iommu, &gseq, true); in amdiommu_qi_invalidate_wait_sync()
257 IOMMU2AMD(iommu)->x86c.inv_seq_waiters++; in amdiommu_qi_invalidate_wait_sync()
258 amdiommu_cmd_advance_tail(iommu); in amdiommu_qi_invalidate_wait_sync()
259 iommu_qi_wait_for_seq(iommu, &gseq, true); in amdiommu_qi_invalidate_wait_sync()
350 amdiommu_fini_cmd_helper(struct iommu_unit *iommu) in amdiommu_fini_cmd_helper() argument
352 amdiommu_disable_cmdbuf(IOMMU2AMD(iommu)); in amdiommu_fini_cmd_helper()
353 amdiommu_disable_qi_intr(iommu); in amdiommu_fini_cmd_helper()