diff options
author | Sergei Shtylyov <sshtylyov@ru.mvista.com> | 2007-12-10 12:28:51 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2007-12-14 12:34:29 -0500 |
commit | dd99d9661c72fe251b842705f2e7cfaa4918a13c (patch) | |
tree | b3d3a402005a083c9273cc10ecc9fc87da719e58 | |
parent | 18ca38d26f65c849af109eb911295c7dde71ce3b (diff) |
[MIPS] Alchemy: fix PCI resource conflict
... by getting the PCI resources back into the 32-bit range -- there's no
need therefore for CONFIG_RESOURCES_64BIT either. This makes Alchemy PCI
work again while currently the kernel skips the bus scan.
Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
-rw-r--r-- | arch/mips/au1000/Kconfig | 9 | ||||
-rw-r--r-- | arch/mips/au1000/common/pci.c | 8 | ||||
-rw-r--r-- | include/asm-mips/mach-au1x00/au1000.h | 9 |
3 files changed, 9 insertions, 17 deletions
diff --git a/arch/mips/au1000/Kconfig b/arch/mips/au1000/Kconfig index 05d1354aad3a..1fe97cccead1 100644 --- a/arch/mips/au1000/Kconfig +++ b/arch/mips/au1000/Kconfig | |||
@@ -7,7 +7,6 @@ config MIPS_MTX1 | |||
7 | bool "4G Systems MTX-1 board" | 7 | bool "4G Systems MTX-1 board" |
8 | select DMA_NONCOHERENT | 8 | select DMA_NONCOHERENT |
9 | select HW_HAS_PCI | 9 | select HW_HAS_PCI |
10 | select RESOURCES_64BIT if PCI | ||
11 | select SOC_AU1500 | 10 | select SOC_AU1500 |
12 | select SYS_SUPPORTS_LITTLE_ENDIAN | 11 | select SYS_SUPPORTS_LITTLE_ENDIAN |
13 | 12 | ||
@@ -22,7 +21,6 @@ config MIPS_DB1000 | |||
22 | select SOC_AU1000 | 21 | select SOC_AU1000 |
23 | select DMA_NONCOHERENT | 22 | select DMA_NONCOHERENT |
24 | select HW_HAS_PCI | 23 | select HW_HAS_PCI |
25 | select RESOURCES_64BIT if PCI | ||
26 | select SYS_SUPPORTS_LITTLE_ENDIAN | 24 | select SYS_SUPPORTS_LITTLE_ENDIAN |
27 | 25 | ||
28 | config MIPS_DB1100 | 26 | config MIPS_DB1100 |
@@ -44,7 +42,6 @@ config MIPS_DB1500 | |||
44 | select DMA_NONCOHERENT | 42 | select DMA_NONCOHERENT |
45 | select HW_HAS_PCI | 43 | select HW_HAS_PCI |
46 | select MIPS_DISABLE_OBSOLETE_IDE | 44 | select MIPS_DISABLE_OBSOLETE_IDE |
47 | select RESOURCES_64BIT if PCI | ||
48 | select SYS_SUPPORTS_BIG_ENDIAN | 45 | select SYS_SUPPORTS_BIG_ENDIAN |
49 | select SYS_SUPPORTS_LITTLE_ENDIAN | 46 | select SYS_SUPPORTS_LITTLE_ENDIAN |
50 | 47 | ||
@@ -54,7 +51,6 @@ config MIPS_DB1550 | |||
54 | select HW_HAS_PCI | 51 | select HW_HAS_PCI |
55 | select DMA_NONCOHERENT | 52 | select DMA_NONCOHERENT |
56 | select MIPS_DISABLE_OBSOLETE_IDE | 53 | select MIPS_DISABLE_OBSOLETE_IDE |
57 | select RESOURCES_64BIT if PCI | ||
58 | select SYS_SUPPORTS_LITTLE_ENDIAN | 54 | select SYS_SUPPORTS_LITTLE_ENDIAN |
59 | 55 | ||
60 | config MIPS_MIRAGE | 56 | config MIPS_MIRAGE |
@@ -68,7 +64,6 @@ config MIPS_PB1000 | |||
68 | select SOC_AU1000 | 64 | select SOC_AU1000 |
69 | select DMA_NONCOHERENT | 65 | select DMA_NONCOHERENT |
70 | select HW_HAS_PCI | 66 | select HW_HAS_PCI |
71 | select RESOURCES_64BIT if PCI | ||
72 | select SWAP_IO_SPACE | 67 | select SWAP_IO_SPACE |
73 | select SYS_SUPPORTS_LITTLE_ENDIAN | 68 | select SYS_SUPPORTS_LITTLE_ENDIAN |
74 | 69 | ||
@@ -77,7 +72,6 @@ config MIPS_PB1100 | |||
77 | select SOC_AU1100 | 72 | select SOC_AU1100 |
78 | select DMA_NONCOHERENT | 73 | select DMA_NONCOHERENT |
79 | select HW_HAS_PCI | 74 | select HW_HAS_PCI |
80 | select RESOURCES_64BIT if PCI | ||
81 | select SWAP_IO_SPACE | 75 | select SWAP_IO_SPACE |
82 | select SYS_SUPPORTS_LITTLE_ENDIAN | 76 | select SYS_SUPPORTS_LITTLE_ENDIAN |
83 | 77 | ||
@@ -86,7 +80,6 @@ config MIPS_PB1200 | |||
86 | select SOC_AU1200 | 80 | select SOC_AU1200 |
87 | select DMA_NONCOHERENT | 81 | select DMA_NONCOHERENT |
88 | select MIPS_DISABLE_OBSOLETE_IDE | 82 | select MIPS_DISABLE_OBSOLETE_IDE |
89 | select RESOURCES_64BIT if PCI | ||
90 | select SYS_SUPPORTS_LITTLE_ENDIAN | 83 | select SYS_SUPPORTS_LITTLE_ENDIAN |
91 | 84 | ||
92 | config MIPS_PB1500 | 85 | config MIPS_PB1500 |
@@ -94,7 +87,6 @@ config MIPS_PB1500 | |||
94 | select SOC_AU1500 | 87 | select SOC_AU1500 |
95 | select DMA_NONCOHERENT | 88 | select DMA_NONCOHERENT |
96 | select HW_HAS_PCI | 89 | select HW_HAS_PCI |
97 | select RESOURCES_64BIT if PCI | ||
98 | select SYS_SUPPORTS_LITTLE_ENDIAN | 90 | select SYS_SUPPORTS_LITTLE_ENDIAN |
99 | 91 | ||
100 | config MIPS_PB1550 | 92 | config MIPS_PB1550 |
@@ -103,7 +95,6 @@ config MIPS_PB1550 | |||
103 | select DMA_NONCOHERENT | 95 | select DMA_NONCOHERENT |
104 | select HW_HAS_PCI | 96 | select HW_HAS_PCI |
105 | select MIPS_DISABLE_OBSOLETE_IDE | 97 | select MIPS_DISABLE_OBSOLETE_IDE |
106 | select RESOURCES_64BIT if PCI | ||
107 | select SYS_SUPPORTS_LITTLE_ENDIAN | 98 | select SYS_SUPPORTS_LITTLE_ENDIAN |
108 | 99 | ||
109 | config MIPS_XXS1500 | 100 | config MIPS_XXS1500 |
diff --git a/arch/mips/au1000/common/pci.c b/arch/mips/au1000/common/pci.c index 9be99a68932a..6fa70a36a250 100644 --- a/arch/mips/au1000/common/pci.c +++ b/arch/mips/au1000/common/pci.c | |||
@@ -39,15 +39,15 @@ | |||
39 | 39 | ||
40 | /* TBD */ | 40 | /* TBD */ |
41 | static struct resource pci_io_resource = { | 41 | static struct resource pci_io_resource = { |
42 | .start = (resource_size_t)PCI_IO_START, | 42 | .start = PCI_IO_START, |
43 | .end = (resource_size_t)PCI_IO_END, | 43 | .end = PCI_IO_END, |
44 | .name = "PCI IO space", | 44 | .name = "PCI IO space", |
45 | .flags = IORESOURCE_IO | 45 | .flags = IORESOURCE_IO |
46 | }; | 46 | }; |
47 | 47 | ||
48 | static struct resource pci_mem_resource = { | 48 | static struct resource pci_mem_resource = { |
49 | .start = (resource_size_t)PCI_MEM_START, | 49 | .start = PCI_MEM_START, |
50 | .end = (resource_size_t)PCI_MEM_END, | 50 | .end = PCI_MEM_END, |
51 | .name = "PCI memory space", | 51 | .name = "PCI memory space", |
52 | .flags = IORESOURCE_MEM | 52 | .flags = IORESOURCE_MEM |
53 | }; | 53 | }; |
diff --git a/include/asm-mips/mach-au1x00/au1000.h b/include/asm-mips/mach-au1x00/au1000.h index bf7701243d71..cb18af989645 100644 --- a/include/asm-mips/mach-au1x00/au1000.h +++ b/include/asm-mips/mach-au1x00/au1000.h | |||
@@ -1680,10 +1680,11 @@ enum soc_au1200_ints { | |||
1680 | #define Au1500_PCI_MEM_START 0x440000000ULL | 1680 | #define Au1500_PCI_MEM_START 0x440000000ULL |
1681 | #define Au1500_PCI_MEM_END 0x44FFFFFFFULL | 1681 | #define Au1500_PCI_MEM_END 0x44FFFFFFFULL |
1682 | 1682 | ||
1683 | #define PCI_IO_START (Au1500_PCI_IO_START + 0x1000) | 1683 | #define PCI_IO_START 0x00001000 |
1684 | #define PCI_IO_END (Au1500_PCI_IO_END) | 1684 | #define PCI_IO_END 0x000FFFFF |
1685 | #define PCI_MEM_START (Au1500_PCI_MEM_START) | 1685 | #define PCI_MEM_START 0x40000000 |
1686 | #define PCI_MEM_END (Au1500_PCI_MEM_END) | 1686 | #define PCI_MEM_END 0x4FFFFFFF |
1687 | |||
1687 | #define PCI_FIRST_DEVFN (0<<3) | 1688 | #define PCI_FIRST_DEVFN (0<<3) |
1688 | #define PCI_LAST_DEVFN (19<<3) | 1689 | #define PCI_LAST_DEVFN (19<<3) |
1689 | 1690 | ||