diff options
author | Jay Estabrook <jay.estabrook@hp.com> | 2007-06-01 03:47:05 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-06-01 11:18:29 -0400 |
commit | d7083174a2ca5ff80de773d2054caee2f77bf9f9 (patch) | |
tree | c4e6c7e1b9a80c7a3933dfb49baf64ff13e8c38b | |
parent | 5ae0b6c704877d0c6b95dd7c3b1907770ca28b79 (diff) |
ALPHA: misc fixes
1. arch/alpha/Kconfig
several adjustments:
a) additions to the systems list and cleanup of same
b) change limits of NR_CPUS and make dep. on platform
Note that MARVEL support is limited to 32 CPUs whan using
42-bit KSEG - one needs 48-bit KSEG to handle up to 64, and
we've never supported 48-bit KSEG.
2. include/asm-alpha/core_wildfire.h
fix a typo that undoubtedly prevents WILDFIRE support
from working
Signed-off-by: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Cc: Richard Henderson <rth@twiddle.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-rw-r--r-- | arch/alpha/Kconfig | 26 | ||||
-rw-r--r-- | include/asm-alpha/core_wildfire.h | 2 |
2 files changed, 15 insertions, 13 deletions
diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig index 905e86408aaa..79c6e5a24456 100644 --- a/arch/alpha/Kconfig +++ b/arch/alpha/Kconfig | |||
@@ -83,22 +83,20 @@ choice | |||
83 | check out the Linux/Alpha FAQ, accessible on the WWW from | 83 | check out the Linux/Alpha FAQ, accessible on the WWW from |
84 | <http://www.alphalinux.org/>. In summary: | 84 | <http://www.alphalinux.org/>. In summary: |
85 | 85 | ||
86 | Alcor/Alpha-XLT AS 600 | 86 | Alcor/Alpha-XLT AS 600, AS 500, XL-300, XL-366 |
87 | Alpha-XL XL-233, XL-266 | 87 | Alpha-XL XL-233, XL-266 |
88 | AlphaBook1 Alpha laptop | 88 | AlphaBook1 Alpha laptop |
89 | Avanti AS 200, AS 205, AS 250, AS 255, AS 300, AS 400 | 89 | Avanti AS 200, AS 205, AS 250, AS 255, AS 300, AS 400 |
90 | Cabriolet AlphaPC64, AlphaPCI64 | 90 | Cabriolet AlphaPC64, AlphaPCI64 |
91 | DP264 DP264 | 91 | DP264 DP264 / DS20 / ES40 / DS10 / DS10L |
92 | EB164 EB164 21164 evaluation board | 92 | EB164 EB164 21164 evaluation board |
93 | EB64+ EB64+ 21064 evaluation board | 93 | EB64+ EB64+ 21064 evaluation board |
94 | EB66 EB66 21066 evaluation board | 94 | EB66 EB66 21066 evaluation board |
95 | EB66+ EB66+ 21066 evaluation board | 95 | EB66+ EB66+ 21066 evaluation board |
96 | Jensen DECpc 150, DEC 2000 model 300, | 96 | Jensen DECpc 150, DEC 2000 models 300, 500 |
97 | DEC 2000 model 500 | ||
98 | LX164 AlphaPC164-LX | 97 | LX164 AlphaPC164-LX |
99 | Lynx AS 2100A | 98 | Lynx AS 2100A |
100 | Miata Personal Workstation 433a, 433au, 500a, | 99 | Miata Personal Workstation 433/500/600 a/au |
101 | 500au, 600a, or 600au | ||
102 | Marvel AlphaServer ES47 / ES80 / GS1280 | 100 | Marvel AlphaServer ES47 / ES80 / GS1280 |
103 | Mikasa AS 1000 | 101 | Mikasa AS 1000 |
104 | Noname AXPpci33, UDB (Multia) | 102 | Noname AXPpci33, UDB (Multia) |
@@ -108,9 +106,9 @@ choice | |||
108 | Ruffian RPX164-2, AlphaPC164-UX, AlphaPC164-BX | 106 | Ruffian RPX164-2, AlphaPC164-UX, AlphaPC164-BX |
109 | SX164 AlphaPC164-SX | 107 | SX164 AlphaPC164-SX |
110 | Sable AS 2000, AS 2100 | 108 | Sable AS 2000, AS 2100 |
111 | Shark DS 20L | 109 | Shark DS 20L |
112 | Takara Takara | 110 | Takara Takara (OEM) |
113 | Titan AlphaServer ES45 / DS25 | 111 | Titan AlphaServer ES45 / DS25 / DS15 |
114 | Wildfire AlphaServer GS 40/80/160/320 | 112 | Wildfire AlphaServer GS 40/80/160/320 |
115 | 113 | ||
116 | If you don't know what to do, choose "generic". | 114 | If you don't know what to do, choose "generic". |
@@ -546,10 +544,14 @@ config HAVE_DEC_LOCK | |||
546 | default y | 544 | default y |
547 | 545 | ||
548 | config NR_CPUS | 546 | config NR_CPUS |
549 | int "Maximum number of CPUs (2-64)" | 547 | int "Maximum number of CPUs (2-32)" |
550 | range 2 64 | 548 | range 2 32 |
551 | depends on SMP | 549 | depends on SMP |
552 | default "64" | 550 | default "32" if ALPHA_GENERIC || ALPHA_MARVEL |
551 | default "4" if !ALPHA_GENERIC && !ALPHA_MARVEL | ||
552 | help | ||
553 | MARVEL support can handle a maximum of 32 CPUs, all the others | ||
554 | with working support have a maximum of 4 CPUs. | ||
553 | 555 | ||
554 | config ARCH_DISCONTIGMEM_ENABLE | 556 | config ARCH_DISCONTIGMEM_ENABLE |
555 | bool "Discontiguous Memory Support (EXPERIMENTAL)" | 557 | bool "Discontiguous Memory Support (EXPERIMENTAL)" |
diff --git a/include/asm-alpha/core_wildfire.h b/include/asm-alpha/core_wildfire.h index 12af803d445a..cd562f544ba2 100644 --- a/include/asm-alpha/core_wildfire.h +++ b/include/asm-alpha/core_wildfire.h | |||
@@ -295,7 +295,7 @@ __EXTERN_INLINE int wildfire_is_ioaddr(unsigned long addr) | |||
295 | 295 | ||
296 | __EXTERN_INLINE int wildfire_is_mmio(const volatile void __iomem *xaddr) | 296 | __EXTERN_INLINE int wildfire_is_mmio(const volatile void __iomem *xaddr) |
297 | { | 297 | { |
298 | unsigned long addr = (unsigned long)addr; | 298 | unsigned long addr = (unsigned long)xaddr; |
299 | return (addr & 0x100000000UL) == 0; | 299 | return (addr & 0x100000000UL) == 0; |
300 | } | 300 | } |
301 | 301 | ||