diff options
| -rw-r--r-- | arch/mips/Kconfig | 11 | ||||
| -rw-r--r-- | arch/mips/kernel/Makefile | 1 | ||||
| -rw-r--r-- | arch/mips/kernel/dma-no-isa.c | 28 | ||||
| -rw-r--r-- | include/asm-mips/dma.h | 2 |
4 files changed, 8 insertions, 34 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index c0da0ffe8d57..96143670759c 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig | |||
| @@ -266,8 +266,8 @@ config MIPS_MALTA | |||
| 266 | select BOOT_ELF32 | 266 | select BOOT_ELF32 |
| 267 | select HAVE_STD_PC_SERIAL_PORT | 267 | select HAVE_STD_PC_SERIAL_PORT |
| 268 | select DMA_NONCOHERENT | 268 | select DMA_NONCOHERENT |
| 269 | select IRQ_CPU | ||
| 270 | select GENERIC_ISA_DMA | 269 | select GENERIC_ISA_DMA |
| 270 | select IRQ_CPU | ||
| 271 | select HW_HAS_PCI | 271 | select HW_HAS_PCI |
| 272 | select I8259 | 272 | select I8259 |
| 273 | select MIPS_BOARDS_GEN | 273 | select MIPS_BOARDS_GEN |
| @@ -534,7 +534,7 @@ config SGI_IP22 | |||
| 534 | select HW_HAS_EISA | 534 | select HW_HAS_EISA |
| 535 | select IP22_CPU_SCACHE | 535 | select IP22_CPU_SCACHE |
| 536 | select IRQ_CPU | 536 | select IRQ_CPU |
| 537 | select NO_ISA if ISA | 537 | select GENERIC_ISA_DMA_SUPPORT_BROKEN |
| 538 | select SWAP_IO_SPACE | 538 | select SWAP_IO_SPACE |
| 539 | select SYS_HAS_CPU_R4X00 | 539 | select SYS_HAS_CPU_R4X00 |
| 540 | select SYS_HAS_CPU_R5000 | 540 | select SYS_HAS_CPU_R5000 |
| @@ -881,6 +881,9 @@ config MIPS_NILE4 | |||
| 881 | config MIPS_DISABLE_OBSOLETE_IDE | 881 | config MIPS_DISABLE_OBSOLETE_IDE |
| 882 | bool | 882 | bool |
| 883 | 883 | ||
| 884 | config GENERIC_ISA_DMA_SUPPORT_BROKEN | ||
| 885 | bool | ||
| 886 | |||
| 884 | # | 887 | # |
| 885 | # Endianess selection. Suffiently obscure so many users don't know what to | 888 | # Endianess selection. Suffiently obscure so many users don't know what to |
| 886 | # answer,so we try hard to limit the available choices. Also the use of a | 889 | # answer,so we try hard to limit the available choices. Also the use of a |
| @@ -1852,13 +1855,11 @@ source "drivers/pci/Kconfig" | |||
| 1852 | config ISA | 1855 | config ISA |
| 1853 | bool | 1856 | bool |
| 1854 | 1857 | ||
| 1855 | config NO_ISA | ||
| 1856 | bool | ||
| 1857 | |||
| 1858 | config EISA | 1858 | config EISA |
| 1859 | bool "EISA support" | 1859 | bool "EISA support" |
| 1860 | depends on HW_HAS_EISA | 1860 | depends on HW_HAS_EISA |
| 1861 | select ISA | 1861 | select ISA |
| 1862 | select GENERIC_ISA_DMA | ||
| 1862 | ---help--- | 1863 | ---help--- |
| 1863 | The Extended Industry Standard Architecture (EISA) bus was | 1864 | The Extended Industry Standard Architecture (EISA) bus was |
| 1864 | developed as an open alternative to the IBM MicroChannel bus. | 1865 | developed as an open alternative to the IBM MicroChannel bus. |
diff --git a/arch/mips/kernel/Makefile b/arch/mips/kernel/Makefile index f35b739d0a12..bbbb8d7cb89b 100644 --- a/arch/mips/kernel/Makefile +++ b/arch/mips/kernel/Makefile | |||
| @@ -45,7 +45,6 @@ obj-$(CONFIG_MIPS_APSP_KSPD) += kspd.o | |||
| 45 | obj-$(CONFIG_MIPS_VPE_LOADER) += vpe.o | 45 | obj-$(CONFIG_MIPS_VPE_LOADER) += vpe.o |
| 46 | obj-$(CONFIG_MIPS_VPE_APSP_API) += rtlx.o | 46 | obj-$(CONFIG_MIPS_VPE_APSP_API) += rtlx.o |
| 47 | 47 | ||
| 48 | obj-$(CONFIG_NO_ISA) += dma-no-isa.o | ||
| 49 | obj-$(CONFIG_I8259) += i8259.o | 48 | obj-$(CONFIG_I8259) += i8259.o |
| 50 | obj-$(CONFIG_IRQ_CPU) += irq_cpu.o | 49 | obj-$(CONFIG_IRQ_CPU) += irq_cpu.o |
| 51 | obj-$(CONFIG_IRQ_CPU_RM7K) += irq-rm7000.o | 50 | obj-$(CONFIG_IRQ_CPU_RM7K) += irq-rm7000.o |
diff --git a/arch/mips/kernel/dma-no-isa.c b/arch/mips/kernel/dma-no-isa.c deleted file mode 100644 index 6df8b07741e3..000000000000 --- a/arch/mips/kernel/dma-no-isa.c +++ /dev/null | |||
| @@ -1,28 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * This file is subject to the terms and conditions of the GNU General Public | ||
| 3 | * License. See the file "COPYING" in the main directory of this archive | ||
| 4 | * for more details. | ||
| 5 | * | ||
| 6 | * Copyright (C) 2004 by Ralf Baechle | ||
| 7 | * | ||
| 8 | * Dummy ISA DMA functions for systems that don't have ISA but share drivers | ||
| 9 | * with ISA such as legacy free PCI. | ||
| 10 | */ | ||
| 11 | #include <linux/errno.h> | ||
| 12 | #include <linux/module.h> | ||
| 13 | #include <linux/spinlock.h> | ||
| 14 | |||
| 15 | DEFINE_SPINLOCK(dma_spin_lock); | ||
| 16 | |||
| 17 | int request_dma(unsigned int dmanr, const char * device_id) | ||
| 18 | { | ||
| 19 | return -EINVAL; | ||
| 20 | } | ||
| 21 | |||
| 22 | void free_dma(unsigned int dmanr) | ||
| 23 | { | ||
| 24 | } | ||
| 25 | |||
| 26 | EXPORT_SYMBOL(dma_spin_lock); | ||
| 27 | EXPORT_SYMBOL(request_dma); | ||
| 28 | EXPORT_SYMBOL(free_dma); | ||
diff --git a/include/asm-mips/dma.h b/include/asm-mips/dma.h index e85849ac165f..23f789c80845 100644 --- a/include/asm-mips/dma.h +++ b/include/asm-mips/dma.h | |||
| @@ -74,7 +74,9 @@ | |||
| 74 | * | 74 | * |
| 75 | */ | 75 | */ |
| 76 | 76 | ||
| 77 | #ifndef GENERIC_ISA_DMA_SUPPORT_BROKEN | ||
| 77 | #define MAX_DMA_CHANNELS 8 | 78 | #define MAX_DMA_CHANNELS 8 |
| 79 | #endif | ||
| 78 | 80 | ||
| 79 | /* | 81 | /* |
| 80 | * The maximum address in KSEG0 that we can perform a DMA transfer to on this | 82 | * The maximum address in KSEG0 that we can perform a DMA transfer to on this |
