summaryrefslogtreecommitdiffstats
path: root/sys/alpha
diff options
context:
space:
mode:
authorwilko <wilko@FreeBSD.org>2005-01-01 16:11:53 +0000
committerwilko <wilko@FreeBSD.org>2005-01-01 16:11:53 +0000
commit2356f43f20a4a5dad3ce3e842f78405cec0171eb (patch)
tree97263fc1f1bc66ec550344d225d5b7d37b4d6793 /sys/alpha
parent52fb5ceb6899be995cfc1a318048a87f2888817f (diff)
downloadFreeBSD-src-2356f43f20a4a5dad3ce3e842f78405cec0171eb.zip
FreeBSD-src-2356f43f20a4a5dad3ce3e842f78405cec0171eb.tar.gz
- make machine model list more comprehensive, the whole Alpha family tree
should now be present - clean up comment a bit MFC after: 1 week
Diffstat (limited to 'sys/alpha')
-rw-r--r--sys/alpha/alpha/cpuconf.c75
-rw-r--r--sys/alpha/include/rpb.h42
2 files changed, 66 insertions, 51 deletions
diff --git a/sys/alpha/alpha/cpuconf.c b/sys/alpha/alpha/cpuconf.c
index 0669b30..d79fa6e 100644
--- a/sys/alpha/alpha/cpuconf.c
+++ b/sys/alpha/alpha/cpuconf.c
@@ -122,41 +122,46 @@ extern void api_up1000_init(int);
#endif
struct cpuinit cpuinit[] = {
- cpu_notsupp("???"), /* 0: ??? */
- cpu_notsupp("ST_ADU"), /* 1: ST_ADU */
- cpu_notsupp("ST_DEC_4000"), /* 2: ST_DEC_4000 */
- cpu_notsupp("ST_DEC_7000"), /* 3: ST_DEC_7000 */
- cpu_notsupp("DEC_3000_500"), /* 4: ST_DEC_3000_500 */
- cpu_notsupp("???"), /* 5: ??? */
- cpu_notsupp("ST_DEC_2000_300"), /* 6: ST_DEC_2000_300 */
- cpu_notsupp("DEC_3000_300"), /* 7: ST_DEC_3000_300 */
- cpu_init(avalon_a12_init,"ST_AVALON_A12"), /* 8: ST_AVALON_A12 */
- cpu_init(dec_2100_a500_init, "ST_DEC_2100_A500"), /* 9: ST_DEC_2100_A500 */
- cpu_notsupp("ST_DEC_APXVME_64"), /* 10: ST_DEC_APXVME_64 */
- cpu_init(dec_axppci_33_init,"DEC_AXPPCI_33"),/* 11: ST_DEC_AXPPCI_33 */
- cpu_init(dec_kn8ae_init,"DEC_KN8AE"), /* 12: ST_DEC_21000 */
- cpu_init(dec_2100_a50_init,"DEC_2100_A50"), /* 13: ST_DEC_2100_A50 */
- cpu_notsupp("ST_DEC_MUSTANG"), /* 14: ST_DEC_MUSTANG */
- cpu_init(dec_kn20aa_init,"DEC_KN20AA"), /* 15: ST_DEC_KN20AA */
- cpu_notsupp("???"), /* 16: ??? */
- cpu_init(dec_1000a_init, "ST_DEC_1000"), /* 17: ST_DEC_1000 */
- cpu_notsupp("???"), /* 18: ??? */
- cpu_notsupp("ST_EB66"), /* 19: ST_EB66 */
- cpu_init(dec_eb64plus_init,"DEC_EB64PLUS"), /* 20: ST_EB64P */
- cpu_notsupp("ST_ALPHABOOK1"), /* 21: ST_ALPHABOOK1 */
- cpu_init(dec_kn300_init,"DEC_KN300"), /* 22: ST_DEC_4100 */
- cpu_notsupp("ST_DEC_EV45_PBP"), /* 23: ST_DEC_EV45_PBP */
- cpu_init(dec_2100_a500_init, "ST_DEC_2100A_A500"), /* 24: ST_DEC_2100A_A500 */
- cpu_notsupp("???"), /* 25: ??? */
- cpu_init(dec_eb164_init,"DEC_EB164"), /* 26: ST_EB164 */
- cpu_init(dec_1000a_init,"ST_DEC_1000A"), /* 27: ST_DEC_1000A */
- cpu_notsupp("ST_DEC_ALPHAVME_224"), /* 28: ST_DEC_ALPHAVME_224 */
- cpu_notsupp("???"), /* 29: ??? */
- cpu_init(st550_init,"DEC_ST550"), /* 30: ST_DEC_550 */
- cpu_notsupp("???"), /* 31: ??? */
- cpu_notsupp("ST_DEC_EV56_PBP"), /* 32: ST_DEC_EV56_PBP */
- cpu_notsupp("ST_DEC_ALPHAVME_320"), /* 33: ST_DEC_ALPHAVME_320 */
- cpu_init(st6600_init, "ST_DEC_ST6600"), /* 34: ST_DEC_6600 */
+ cpu_notsupp("???"), /* 0: ??? */
+ cpu_notsupp("ST_ADU"), /* 1: ADU */
+ cpu_notsupp("ST_DEC_4000"), /* 2: Cobra */
+ cpu_notsupp("ST_DEC_7000"), /* 3: Ruby */
+ cpu_notsupp("DEC_3000_500"), /* 4: Flamingo */
+ cpu_notsupp("???"), /* 5: simulator */
+ cpu_notsupp("ST_DEC_2000_300"), /* 6: Jensen */
+ cpu_notsupp("DEC_3000_300"), /* 7: Pelican */
+ cpu_init(avalon_a12_init,"ST_AVALON_A12"), /* 8: AVALON */
+ cpu_init(dec_2100_a500_init, "ST_DEC_2100_A500"), /* 9: Sable */
+ cpu_notsupp("ST_DEC_APXVME_64"), /* 10: AXPvme */
+ cpu_init(dec_axppci_33_init,"DEC_AXPPCI_33"), /* 11: NoName */
+ cpu_init(dec_kn8ae_init,"DEC_KN8AE"), /* 12: Turbolaser */
+ cpu_init(dec_2100_a50_init,"DEC_2100_A50"), /* 13: Avanti */
+ cpu_notsupp("ST_DEC_MUSTANG"), /* 14: Mustang */
+ cpu_init(dec_kn20aa_init,"DEC_KN20AA"), /* 15: Alcor */
+ cpu_notsupp("cancelled"), /* 16: cancelled */
+ cpu_init(dec_1000a_init, "ST_DEC_1000"), /* 17: Mikasa */
+ cpu_notsupp("ST_DEC_EB64"), /* 18: EB64 */
+ cpu_notsupp("ST_EB66"), /* 19: EB66 */
+ cpu_init(dec_eb64plus_init,"DEC_EB64PLUS"), /* 20: EB64+ */
+ cpu_notsupp("ST_ALPHABOOK1"), /* 21: AlphaBook */
+ cpu_init(dec_kn300_init,"DEC_KN300"), /* 22: Rawhide */
+ cpu_notsupp("ST_DEC_EV45_PBP"), /* 23: K2 */
+ cpu_init(dec_2100_a500_init, "ST_DEC_2100A_A500"), /* 24: Lynx */
+ cpu_notsupp("ST_DEC_ALPHAXL"), /* 25: AlphaXL */
+ cpu_init(dec_eb164_init,"DEC_EB164"), /* 26: EB164 */
+ cpu_init(dec_1000a_init,"ST_DEC_1000A"), /* 27: Noritake */
+ cpu_notsupp("ST_DEC_ALPHAVME_224"), /* 28: Cortex */
+ cpu_notsupp("unused"), /* 29: unused */
+ cpu_init(st550_init,"DEC_ST550"), /* 30: Miata */
+ cpu_notsupp("ST_DEC_XXM"), /* 31: XXM */
+ cpu_notsupp("ST_DEC_EV56_PBP"), /* 32: Takara */
+ cpu_notsupp("ST_DEC_ALPHAVME_320"), /* 33: Yukon */
+ cpu_init(st6600_init, "ST_DEC_ST6600"), /* 34: Tsunami */
+ cpu_notsupp("ST_DEC_WILDFIRE"), /* 35: Wildfire */
+ cpu_notsupp("ST_DEC_CUSCO"), /* 36: Cusco */
+ cpu_notsupp("ST_DEC_EIGER"), /* 37: Eiger */
+ cpu_notsupp("ST_DEC_TITAN"), /* 38: Titan */
+ cpu_notsupp("ST_DEC_MARVEL") /* 39: Marvel */
};
int ncpuinit = (sizeof(cpuinit) / sizeof(cpuinit[0]));
diff --git a/sys/alpha/include/rpb.h b/sys/alpha/include/rpb.h
index 3ea53a1..da08b96 100644
--- a/sys/alpha/include/rpb.h
+++ b/sys/alpha/include/rpb.h
@@ -50,36 +50,46 @@ struct rpb {
u_int64_t rpb_max_asn; /* 38: (16) */
char rpb_ssn[16]; /* 40: only first 10 valid */
-#define ST_ADU 1 /* Alpha Demo. Unit (?) */
-#define ST_DEC_4000 2 /* "Cobra" (?) */
-#define ST_DEC_7000 3 /* "Ruby" (?) */
+#define ST_ADU 1 /* Alpha Demo. Unit */
+#define ST_DEC_4000 2 /* "Cobra/Fang" (?) */
+#define ST_DEC_7000 3 /* "Ruby/Laser" (?) */
#define ST_DEC_3000_500 4 /* "Flamingo" family (TC) */
+ /* 5 = "Mannequin" simulator */
#define ST_DEC_2000_300 6 /* "Jensen" (EISA/ISA) */
#define ST_DEC_3000_300 7 /* "Pelican" (TC) */
#define ST_AVALON_A12 8 /* XXX Avalon Multicomputer */
-#define ST_DEC_2100_A500 9 /* "Sable" (?) */
-#define ST_DEC_APXVME_64 10 /* "AXPvme" (VME?) */
-#define ST_DEC_AXPPCI_33 11 /* "NoName" (PCI/ISA) */
+#define ST_DEC_2100_A500 9 /* "Sable" (EISA/PCI) */
+#define ST_DEC_APXVME_64 10 /* "AXPvme" (VME) */
+#define ST_DEC_AXPPCI_33 11 /* "NoName" (PCI/ISA/PCMCIA) */
#define ST_DEC_21000 12 /* "TurboLaser" (PCI/EISA) */
#define ST_DEC_2100_A50 13 /* "Avanti" (PCI/ISA) */
#define ST_DEC_MUSTANG 14 /* "Mustang" (?) */
-#define ST_DEC_KN20AA 15 /* kn20aa (PCI/EISA) */
-#define ST_DEC_1000 17 /* "Mikasa" (PCI/ISA?) */
+#define ST_DEC_KN20AA 15 /* "Alcor" (PCI/EISA) */
+ /* 16 = cancelled */
+#define ST_DEC_1000 17 /* "Mikasa" (PCI/EISA) */
+#define ST_DEC_EB64 18 /* EB64 (PCI/ISA?) */
#define ST_EB66 19 /* EB66 (PCI/ISA?) */
#define ST_EB64P 20 /* EB64+ (PCI/ISA?) */
#define ST_ALPHABOOK1 21 /* Alphabook (?) */
#define ST_DEC_4100 22 /* "Rawhide" (PCI/EISA) */
-#define ST_DEC_EV45_PBP 23 /* "Lego" (?) */
-#define ST_DEC_2100A_A500 24 /* "Lynx" (?) */
+#define ST_DEC_EV45_PBP 23 /* "K2" (PCI/ISA) */
+#define ST_DEC_2100A_A500 24 /* "Lynx" (EISA/PCI) */
+#define ST_DEC_ALPHAXL 25 /* AlphaXL (PCI/ISA) */
#define ST_EB164 26 /* EB164 (PCI/ISA) */
-#define ST_DEC_1000A 27 /* "Noritake" (?) */
-#define ST_DEC_ALPHAVME_224 28 /* "Cortex" (?) */
+#define ST_DEC_1000A 27 /* "Noritake" (PCI/EISA) */
+#define ST_DEC_ALPHAVME_224 28 /* "Cortex" (VME) */
+ /* 29 = unused */
#define ST_DEC_550 30 /* "Miata" (PCI/ISA) */
-#define ST_DEC_EV56_PBP 32 /* "Takara" (?) */
-#define ST_DEC_ALPHAVME_320 33 /* "Yukon" (VME?) */
-#define ST_DEC_6600 34 /* "Monet/Goldrush" */
-#define ST_DEC_CUSCO 36 /* "CUSCO" */
+#define ST_DEC_XXM 31 /* "XXM" ?? */
+#define ST_DEC_EV56_PBP 32 /* "Takara" (PCI/ISA) */
+#define ST_DEC_ALPHAVME_320 33 /* "Yukon" (VME) */
+#define ST_DEC_6600 34 /* "Tsunami/Typhoon" (PCI) */
+#define ST_DEC_WILDFIRE 35 /* "Wildfire" (PCI)" */
+#define ST_DEC_CUSCO 36 /* "Cusco" */
#define ST_DEC_EIGER 37 /* "Eiger" */
+#define ST_DEC_TITAN 38 /* "Titan" ES45 (PCI) */
+#define ST_DEC_MARVEL 39 /* "Marvel" (PCI) */
+ /* 40 = "Phoenix" (cPCI) */
/*
* System types for Alpha Processor Inc. machines
OpenPOWER on IntegriCloud