Skip to content

Commit d2b1e35

Browse files
committed
alpha: sable: remove early machine support
The sable family (Alphaserver 2000 and 2100) comes in variants for EV4, EV45, EV5 and EV56. Drop support for the earlier ones that lack support for the BWX extension but keep the later 'gamma' variant around since that works with EV56 CPUs. Acked-by: Paul E. McKenney <paulmck@kernel.org> Acked-by: Matt Turner <mattst88@gmail.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
1 parent f81f335 commit d2b1e35

File tree

6 files changed

+11
-333
lines changed

6 files changed

+11
-333
lines changed

arch/alpha/Kconfig

+7-22
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ choice
100100
EB66 EB66 21066 evaluation board
101101
EB66+ EB66+ 21066 evaluation board
102102
LX164 AlphaPC164-LX
103-
Lynx AS 2100A
104103
Miata Personal Workstation 433/500/600 a/au
105104
Marvel AlphaServer ES47 / ES80 / GS1280
106105
Mikasa AS 1000
@@ -203,12 +202,6 @@ config ALPHA_LX164
203202
A technical overview of this board is available at
204203
<http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>.
205204

206-
config ALPHA_LYNX
207-
bool "Lynx"
208-
select HAVE_EISA
209-
help
210-
AlphaServer 2100A-based systems.
211-
212205
config ALPHA_MARVEL
213206
bool "Marvel"
214207
help
@@ -325,9 +318,8 @@ config ALPHA_NONAME
325318

326319
config ALPHA_EV4
327320
bool
328-
depends on (ALPHA_SABLE && !ALPHA_GAMMA) || ALPHA_LYNX || ALPHA_NORITAKE && !ALPHA_PRIMO || ALPHA_MIKASA && !ALPHA_PRIMO || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL || ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K
329-
default y if !ALPHA_LYNX
330-
default y if !ALPHA_EV5
321+
depends on ALPHA_NORITAKE && !ALPHA_PRIMO || ALPHA_MIKASA && !ALPHA_PRIMO || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL || ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K
322+
default y
331323

332324
config ALPHA_LCA
333325
bool
@@ -352,8 +344,8 @@ config ALPHA_EB64P
352344
Runs from standard PC power supply.
353345

354346
config ALPHA_EV5
355-
bool "EV5 CPU(s) (model 5/xxx)?" if ALPHA_LYNX
356-
default y if ALPHA_RX164 || ALPHA_RAWHIDE || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_SABLE && ALPHA_GAMMA || ALPHA_NORITAKE && ALPHA_PRIMO || ALPHA_MIKASA && ALPHA_PRIMO || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR
347+
bool
348+
default y if ALPHA_RX164 || ALPHA_RAWHIDE || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_SABLE || ALPHA_NORITAKE && ALPHA_PRIMO || ALPHA_MIKASA && ALPHA_PRIMO || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR
357349

358350
config ALPHA_CIA
359351
bool
@@ -378,16 +370,9 @@ config ALPHA_PRIMO
378370
help
379371
Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
380372

381-
config ALPHA_GAMMA
382-
bool "EV5 CPU(s) (model 5/xxx)?" if ALPHA_SABLE
383-
depends on ALPHA_SABLE || ALPHA_LYNX
384-
default ALPHA_LYNX
385-
help
386-
Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
387-
388373
config ALPHA_T2
389374
bool
390-
depends on ALPHA_SABLE || ALPHA_LYNX
375+
depends on ALPHA_SABLE
391376
default y
392377

393378
config ALPHA_PYXIS
@@ -471,7 +456,7 @@ config ALPHA_QEMU
471456
config ALPHA_SRM
472457
bool "Use SRM as bootloader" if ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_NAUTILUS || ALPHA_NONAME
473458
depends on TTY
474-
default y if ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_DP264 || ALPHA_RAWHIDE || ALPHA_EIGER || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL
459+
default y if ALPHA_MIKASA || ALPHA_SABLE || ALPHA_NORITAKE || ALPHA_DP264 || ALPHA_RAWHIDE || ALPHA_EIGER || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL
475460
help
476461
There are two different types of booting firmware on Alphas: SRM,
477462
which is command line driven, and ARC, which uses menus and arrow
@@ -497,7 +482,7 @@ config ARCH_MAY_HAVE_PC_FDC
497482

498483
config SMP
499484
bool "Symmetric multi-processing support"
500-
depends on ALPHA_SABLE || ALPHA_LYNX || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL
485+
depends on ALPHA_SABLE || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL
501486
help
502487
This enables support for systems with more than one CPU. If you have
503488
a system with only one CPU, say N. If you have a system with more

arch/alpha/include/asm/core_t2.h

-8
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,8 @@
2525
#define T2_MEM_R1_MASK 0x07ffffff /* Mem sparse region 1 mask is 27 bits */
2626

2727
/* GAMMA-SABLE is a SABLE with EV5-based CPUs */
28-
/* All LYNX machines, EV4 or EV5, use the GAMMA bias also */
2928
#define _GAMMA_BIAS 0x8000000000UL
30-
31-
#if defined(CONFIG_ALPHA_GENERIC)
32-
#define GAMMA_BIAS alpha_mv.sys.t2.gamma_bias
33-
#elif defined(CONFIG_ALPHA_GAMMA)
3429
#define GAMMA_BIAS _GAMMA_BIAS
35-
#else
36-
#define GAMMA_BIAS 0
37-
#endif
3830

3931
/*
4032
* Memory spaces:

arch/alpha/include/asm/irq.h

-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@
5555
# define NR_IRQS 40
5656

5757
#elif defined(CONFIG_ALPHA_DP264) || \
58-
defined(CONFIG_ALPHA_LYNX) || \
5958
defined(CONFIG_ALPHA_SHARK)
6059
# define NR_IRQS 64
6160

arch/alpha/kernel/Makefile

-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ obj-$(CONFIG_ALPHA_RAWHIDE) += sys_rawhide.o irq_i8259.o
8888
obj-$(CONFIG_ALPHA_RUFFIAN) += sys_ruffian.o irq_pyxis.o irq_i8259.o
8989
obj-$(CONFIG_ALPHA_RX164) += sys_rx164.o irq_i8259.o
9090
obj-$(CONFIG_ALPHA_SABLE) += sys_sable.o
91-
obj-$(CONFIG_ALPHA_LYNX) += sys_sable.o
9291
obj-$(CONFIG_ALPHA_BOOK1) += sys_sio.o irq_i8259.o irq_srm.o pc873xx.o
9392
obj-$(CONFIG_ALPHA_AVANTI) += sys_sio.o irq_i8259.o irq_srm.o pc873xx.o
9493
obj-$(CONFIG_ALPHA_NONAME) += sys_sio.o irq_i8259.o irq_srm.o pc873xx.o

arch/alpha/kernel/setup.c

+2-9
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,6 @@ WEAK(eb66_mv);
182182
WEAK(eb66p_mv);
183183
WEAK(eiger_mv);
184184
WEAK(lx164_mv);
185-
WEAK(lynx_mv);
186185
WEAK(marvel_ev7_mv);
187186
WEAK(miata_mv);
188187
WEAK(mikasa_mv);
@@ -198,7 +197,6 @@ WEAK(privateer_mv);
198197
WEAK(rawhide_mv);
199198
WEAK(ruffian_mv);
200199
WEAK(rx164_mv);
201-
WEAK(sable_mv);
202200
WEAK(sable_gamma_mv);
203201
WEAK(shark_mv);
204202
WEAK(sx164_mv);
@@ -751,7 +749,7 @@ get_sysvec(unsigned long type, unsigned long variation, unsigned long cpu)
751749
&alphabook1_mv,
752750
&rawhide_mv,
753751
NULL, /* K2 */
754-
&lynx_mv, /* Lynx */
752+
NULL, /* Lynx */
755753
&xl_mv,
756754
NULL, /* EB164 -- see variation. */
757755
NULL, /* Noritake -- see below. */
@@ -905,10 +903,7 @@ get_sysvec(unsigned long type, unsigned long variation, unsigned long cpu)
905903
vec = &noritake_mv;
906904
break;
907905
case ST_DEC_2100_A500:
908-
if (cpu == EV5_CPU || cpu == EV56_CPU)
909-
vec = &sable_gamma_mv;
910-
else
911-
vec = &sable_mv;
906+
vec = &sable_gamma_mv;
912907
break;
913908
}
914909
}
@@ -932,7 +927,6 @@ get_sysvec_byname(const char *name)
932927
&eb66p_mv,
933928
&eiger_mv,
934929
&lx164_mv,
935-
&lynx_mv,
936930
&miata_mv,
937931
&mikasa_mv,
938932
&mikasa_primo_mv,
@@ -947,7 +941,6 @@ get_sysvec_byname(const char *name)
947941
&rawhide_mv,
948942
&ruffian_mv,
949943
&rx164_mv,
950-
&sable_mv,
951944
&sable_gamma_mv,
952945
&shark_mv,
953946
&sx164_mv,

0 commit comments

Comments
 (0)