// SPDX-License-Identifier: GPL-2.0 /* * Dynamic DMA mapping support. */ #include <linux/types.h> #include <linux/mm.h> #include <linux/string.h> #include <linux/pci.h> #include <linux/module.h> #include <linux/dmar.h> #include <asm/iommu.h> #include <asm/machvec.h> #include <linux/dma-mapping.h> #include <linux/kernel.h> #include <asm/page.h> dma_addr_t bad_dma_address __read_mostly; EXPORT_SYMBOL(bad_dma_address); static int iommu_sac_force __read_mostly; int no_iommu __read_mostly; #ifdef CONFIG_IOMMU_DEBUG int force_iommu __read_mostly = 1; #else int force_iommu __read_mostly; #endif int iommu_pass_through; extern struct dma_map_ops intel_dma_ops;
static int __init pci_iommu_init(void) { if (iommu_detected) intel_iommu_init(); return 0; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Fenghua Yu | 19 | 100.00% | 1 | 100.00% |
Total | 19 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Fenghua Yu | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Fenghua Yu | 9 | 100.00% | 1 | 100.00% |
Total | 9 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Fenghua Yu | 48 | 84.21% | 1 | 25.00% |
Yang Hongyang | 8 | 14.04% | 2 | 50.00% |
Matthew Wilcox | 1 | 1.75% | 1 | 25.00% |
Total | 57 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
FUJITA Tomonori | 44 | 50.57% | 1 | 33.33% |
Christoph Hellwig | 33 | 37.93% | 1 | 33.33% |
Bart Van Assche | 10 | 11.49% | 1 | 33.33% |
Total | 87 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Fenghua Yu | 167 | 62.08% | 2 | 20.00% |
FUJITA Tomonori | 49 | 18.22% | 2 | 20.00% |
Christoph Hellwig | 33 | 12.27% | 1 | 10.00% |
Bart Van Assche | 10 | 3.72% | 1 | 10.00% |
Yang Hongyang | 8 | 2.97% | 2 | 20.00% |
Matthew Wilcox | 1 | 0.37% | 1 | 10.00% |
Greg Kroah-Hartman | 1 | 0.37% | 1 | 10.00% |
Total | 269 | 100.00% | 10 | 100.00% |