Loading arch/x86/include/asm/amd_iommu.h +1 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ extern int amd_iommu_init(void); extern int amd_iommu_init_dma_ops(void); extern void amd_iommu_detect(void); extern irqreturn_t amd_iommu_int_handler(int irq, void *data); extern void amd_iommu_flush_all_domains(void); #else static inline int amd_iommu_init(void) { return -ENODEV; } static inline void amd_iommu_detect(void) { } Loading arch/x86/kernel/amd_iommu.c +11 −0 Original line number Diff line number Diff line Loading @@ -449,6 +449,17 @@ static void iommu_flush_domain(u16 domid) } } void amd_iommu_flush_all_domains(void) { int i; for (i = 1; i < MAX_DOMAIN_ID; ++i) { if (!test_bit(i, amd_iommu_pd_alloc_bitmap)) continue; iommu_flush_domain(i); } } /**************************************************************************** * * The functions below are used the create the page table mappings for Loading Loading
arch/x86/include/asm/amd_iommu.h +1 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ extern int amd_iommu_init(void); extern int amd_iommu_init_dma_ops(void); extern void amd_iommu_detect(void); extern irqreturn_t amd_iommu_int_handler(int irq, void *data); extern void amd_iommu_flush_all_domains(void); #else static inline int amd_iommu_init(void) { return -ENODEV; } static inline void amd_iommu_detect(void) { } Loading
arch/x86/kernel/amd_iommu.c +11 −0 Original line number Diff line number Diff line Loading @@ -449,6 +449,17 @@ static void iommu_flush_domain(u16 domid) } } void amd_iommu_flush_all_domains(void) { int i; for (i = 1; i < MAX_DOMAIN_ID; ++i) { if (!test_bit(i, amd_iommu_pd_alloc_bitmap)) continue; iommu_flush_domain(i); } } /**************************************************************************** * * The functions below are used the create the page table mappings for Loading