diff options
author | Glauber Costa | 2008-04-08 18:20:50 +0200 |
---|---|---|
committer | Ingo Molnar | 2008-04-19 19:19:57 +0200 |
commit | 85c246ee16fe00bf7bf9e7ff09a5d17d9a83cf71 (patch) | |
tree | 2f3503972979558abd5f9532992bb86ebbb6148e /arch/x86/kernel | |
parent | x86: use dma_length in i386 (diff) | |
download | kernel-qcow2-linux-85c246ee16fe00bf7bf9e7ff09a5d17d9a83cf71.tar.gz kernel-qcow2-linux-85c246ee16fe00bf7bf9e7ff09a5d17d9a83cf71.tar.xz kernel-qcow2-linux-85c246ee16fe00bf7bf9e7ff09a5d17d9a83cf71.zip |
x86: move definition to pci-dma.c
Move dma_ops structure definition to pci-dma.c, where it
belongs.
Signed-off-by: Glauber Costa <gcosta@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/x86/kernel')
-rw-r--r-- | arch/x86/kernel/pci-base_32.c | 11 | ||||
-rw-r--r-- | arch/x86/kernel/pci-dma.c | 3 |
2 files changed, 11 insertions, 3 deletions
diff --git a/arch/x86/kernel/pci-base_32.c b/arch/x86/kernel/pci-base_32.c index 837bbe91043e..b44ea517fcf0 100644 --- a/arch/x86/kernel/pci-base_32.c +++ b/arch/x86/kernel/pci-base_32.c @@ -37,7 +37,7 @@ static int pci32_map_error(dma_addr_t dma_addr) return 0; } -static const struct dma_mapping_ops pci32_dma_ops = { +const struct dma_mapping_ops pci32_dma_ops = { .map_single = pci32_map_single, .unmap_single = NULL, .map_sg = pci32_dma_map_sg, @@ -51,5 +51,10 @@ static const struct dma_mapping_ops pci32_dma_ops = { .mapping_error = pci32_map_error, }; -const struct dma_mapping_ops *dma_ops = &pci32_dma_ops; -EXPORT_SYMBOL(dma_ops); +/* this is temporary */ +int __init no_iommu_init(void) +{ + dma_ops = &pci32_dma_ops; + return 0; +} +fs_initcall(no_iommu_init); diff --git a/arch/x86/kernel/pci-dma.c b/arch/x86/kernel/pci-dma.c index f1c24d8e7942..1323cd80387b 100644 --- a/arch/x86/kernel/pci-dma.c +++ b/arch/x86/kernel/pci-dma.c @@ -1,5 +1,8 @@ #include <linux/dma-mapping.h> +const struct dma_mapping_ops *dma_ops; +EXPORT_SYMBOL(dma_ops); + int dma_set_mask(struct device *dev, u64 mask) { if (!dev->dma_mask || !dma_supported(dev, mask)) |