NetBSD/sys/arch/hp700/dev/cpudevs
fredette 16cf89e5a5 Made changes in where/how the kernel is linked, and how the pmap
maps it with BTLB entries, to minimize the number of BTLB entries
needed.

Because the CPU type was often guessed incorrectly, the mapping of
HP board number to system name now includes information about the
expected CPU type.
2002-08-05 20:58:35 +00:00

472 lines
16 KiB
Plaintext

$NetBSD: cpudevs,v 1.2 2002/08/05 20:58:36 fredette Exp $
$OpenBSD: cpudevs,v 1.18 2001/03/20 08:15:22 mickey Exp $
/*
* Copyright (c) 1998,1999 Michael Shalayeff
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by Michael Shalayeff.
* 4. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF MIND,
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
type nproc 0x00 native processor
type memory 0x01 memory
type bdma 0x02 Type-B DMA (NIO Transit, Parallel, ... )
type bdirect 0x03 Type-B Direct (obsolete)
type adma 0x04 Type-A DMA (NIO HPIB, LAN, ... )
type adirect 0x05 Type-A Direct (RS232, HIL, ... )
type other 0x06 other (obsolete)
type bcport 0x07 Bus Converter Port
type cio 0x08 CIO adapter
type console 0x09 console
type fio 0x0a foreign I/O module
type bha 0x0b bus host adaptor
type ioa 0x0c IO Adapter
type bridge 0x0d Bus Bridge to Foreign Bus
type fabric 0x0e Fabric Components
# 0x0f -
# 0x1e reserved
type faulty 0x1f broken
# pseudo-types
type board 0x80 system board
type cpu 0x81 CPU chips
type fpu 0x82 FPU chips
type bus 0x83 Main Busses
/*
* NB: the device name for a board begins with an encoding of the
* type of CPU it contains. This is decoded by hppa_init() to
* figure out what kind of CPU it is likely dealing with.
*
* Key:
* X = PA7000 (PCX)
* S = PA7000 (PCX-S)
* 0T = PA7100 (PCX-T)
* 5T = PA7150 (PCX-T)
* L = PA7100LC (PCX-L)
* T' = PA7200 (PCX-T')
* L2 = PA7300LC (PCX-L2)
* U = PA8000 (PCX-U)
* U+ = PA8200 (PCX-U+)
* W = PA8500 (PCX-W)
* W+ = PA8600 (PCX-W+)
*/
board x 0x004 X 840/930 (Indigo)
board x 0x008 X 825/925 (FireFox)
board x 0x00a X 83[45]/[69]35 (TopGun)
board x 0x00b X 845/645 (Technical ShoGun)
board x 0x00c X 850/950 (Cheetah)
board x 0x00f X 949 (Commercial ShoGun)
board x 0x080 X 950S (Cheetah)
board x 0x081 X 855/955 (Jaguar)
board x 0x082 X 860/960 (Cougar)
board x 0x083 X 865/870/980 (Panther)
board x 0x100 X 810 (Burgundy)
board x 0x101 X 822/922 (SilverFox Low)
board x 0x102 X 832/932 (SilverFox High)
board x 0x103 X 808/815/920 (Lego, SilverLite)
board x 0x104 X 842/948 (SilverBullet Low)
board x 0x105 X 852/958 (SilverBullet High)
board x 0x106 X (Oboe)
board x 0x180 X (Dragon)
board x 0x181 X 890/990/992 (Chimera)
board x 0x182 0T 891/T500 (TNT 100)
board x 0x183 0T 892/T520 (TNT 120)
board x 0x184 U 893/T540 (Jade 180 U)
board x 0x1ff ? Hitachi X Processor
board x 0x200 S 720 (Cobra)
board x 0x201 S 750/66 (Coral)
board x 0x202 S 730/66 (King Cobra)
board x 0x203 0T 735/99 (Hardball)
board x 0x204 0T 755/99 (Coral II)
board HP755_125 0x205 0T 755/125 (Coral II)
#board HP755_125 0x205 0T 755/125 (Snake Eagle, opt 91)
board x 0x206 0T 735/130 (Snake Cheetah)
board x 0x280 S 817/827/957/957LX/FH20 (Nova Low)
board x 0x281 S 837/847/857/967/967LX/FGHI30 (Nova High)
board x 0x282 S 807/917/917LX/927/927LX/937/937LX/947/947LX/F10 (Nova8)
board x 0x283 S 867/877/977/GHI40 (Nova64)
board x 0x284 0T 887/897/987/GHI50 (TNova)
board x 0x285 0T (TNova64)
board x 0x286 0T (Hydra64 (Nova))
board x 0x287 0T 887/897/GHI70 (Hydra96 (Nova))
board x 0x288 0T 887/897/GHI60 (TNova96)
board x 0x300 S 710/50 (Bushmaster)
board x 0x302 S 705/35 (Flounder)
board x 0x310 0T 715/50 (Scorpio)
board x 0x311 0T 715/33 (Scorpio Jr.)
board x 0x312 0T 715S/50 (Spider-50)
board x 0x313 0T 715S/33 (Spider-33)
board x 0x314 0T 715T/50 (Trailways-50)
board x 0x315 0T 715T/33 (Trailways-33)
board x 0x316 0T 715/75 (Scorpio Sr.)
board x 0x317 0T 715/99 (Scorpio 100)
board x 0x318 0T 725/50 (Spectra)
board x 0x319 0T 725/75 (Spectra)
board x 0x320 0T 725/100 (Spectra)
board x 0x401 0T 745i/747i/50 (Pace)
board x 0x402 0T 742i/50 (Sidewinder)
board x 0x403 0T 745i/747i/100 (Fast Pace)
board x 0x480 L 806/E23 (Orville)
board x 0x481 L E25 (Wilbur)
board x 0x482 L 816/E35 (Wright Brothers 80)
board x 0x483 L 826/E45 (Wright Brothers 96)
board x 0x484 L 811/D210/D310 (UltraLight Proc L-100)
board x 0x485 L 801/D200/D300 (UltraLight Proc L-75)
board x 0x501 L2 778/B132L (Merlin L2 132)
board x 0x502 L2 778/B160L (Merlin L2 160)
board x 0x503 L2 778/B132L (Merlin L2+ 132)
board x 0x504 L2 778/B180L (Merlin L2+ 180)
board x 0x505 L2 779/C132L (Raven L2 132)
board x 0x506 L2 779/C160L (Raven L2 160)
board x 0x507 L2 779/C160L (Raven L2 180)
board x 0x508 L2 779/C160L (Raven L2 160)
board x 0x509 L2 712/132 (L2 Upgrade)
board x 0x50a L2 712/160 (L2 Upgrade)
board x 0x50b L2 712/132 (L2 Upgrade)
board x 0x50c L2 712/160 (L2 Upgrade)
board x 0x50d L2 (Rocky2 L2 120)
board x 0x50e L2 (Rocky2 L2 150)
board x 0x50f L2 744/132L (Anole-132L)
board x 0x510 L2 744/165L (Anole-165L)
board x 0x511 L2 (Kiji L2 132)
board x 0x512 L2 803/D220/D320 (UltraLight L2 132)
board x 0x513 L2 813/D220/D320 (UltraLight L2 160)
board x 0x514 L2 (Merlin Jr. L2 132)
board x 0x515 L2 (Staccato L2 132)
board x 0x516 L2 800/A180 (Staccato L2 180)
board x 0x580 T' 809/K100 (KittyHawk DC2-100)
board x 0x581 T' 839/K210 (KittyHawk DC3-120)
board x 0x582 T' 829/K400 (KittyHawk DC3-100)
board x 0x583 T' 849/K410 (KittyHawk DC3-120)
board x 0x584 T' T120 (LighteningHawk)
board x 0x585 T' 770/J200 (SkyHawk 100)
board x 0x586 T' 770/J210 (SkyHawk 120)
board x 0x587 T' 841/D210/D410 (UltraLight Proc 1-way T'120)
board x 0x588 T' 851/D210-2/D410-2 (UltraLight Proc 2-way T'120)
board x 0x589 T' 821/D200/D400 (UltraLight Proc 1-way T'100)
board x 0x58a T' 831/D200-2/D400-2 (UltraLight Proc 2-way T'100)
board x 0x58b T' 819/K200 (KittyHawk DC2 100)
board x 0x58c T' 859/K220 (ThunderHawk DC3- 120 1M)
board x 0x58d T' 869/K420 (ThunderHawk DC3 120 1M)
board x 0x58e T' (Raven 120 T')
board x 0x58f U 889/K450 (Mohawk 160 U 1M DC3)
board x 0x590 U 889/K460 (Mohawk 180 U 1M DC3)
board x 0x591 U (Mohawk 200 U 1M DC3)
board x 0x592 T' (Raven 100 T')
board x 0x593 U (FireHawk 160 U)
board x 0x594 U 780/J282 (FireHawk 180 U)
board x 0x595 U (FireHawk 220 U)
board x 0x596 U (FireHawk 240 U)
board x 0x597 U 800/V2200/V2500 (SPP2000)
board x 0x598 U 780/C230 (Raven U 230)
board x 0x599 U+ 780/C240 (Raven U 240)
# 0x59a
board x 0x59b U 780/C160 (Raven U 160)
board x 0x59c U 780/C180 (Raven U 180)
board x 0x59d U+ 780/C200 (Raven U 200)
board x 0x59e T' (ThunderHawk T' 120)
board x 0x59f U 780/C180+ (Raven U 180+)
board x 0x5a0 T' 841/D260/D360 (UltraLight 1-way T120 1MB)
board x 0x5a1 T' 851/D260/D360 (UltraLight 2-way T120 1MB)
board x 0x5a2 U 861/D270/D370 (UltraLight 1-way U160 512K)
board x 0x5a3 U 871/D270/D370 (UltraLight 2-way U160 512K)
board x 0x5a4 U 802/K250 (MoHawk U160 1M DC3-)
board x 0x5a5 U 879/K260 (MoHawk U180 1M DC3-)
board x 0x5a6 U (MoHawk U200 1M DC3-)
board x 0x5a7 U (UltraLight 1-way U160 1M)
board x 0x5a8 U (UltraLight 2-way U160 1M)
board x 0x5a9 U 810/D380/R380 (UltraLight 1-way U180 1M)
board x 0x5aa U 820/D280 (UltraLight 2-way U180 1M)
# 0x5ab obsolete
# 0x5ac obsolete
board x 0x5ad U+ (BraveHawk 180 DC3-)
board x 0x5ae U+ 898/K370 (BraveHawk 200 DC3-)
board x 0x5af U+ (BraveHawk 220 DC3-)
board x 0x5b0 U+ (BraveHawk 180 DC3)
board x 0x5b1 U+ 899/K570 (BraveHawk 200 DC3)
board x 0x5b2 U+ (BraveHawk 220 DC3)
board x 0x5b3 U (FireHawk 200)
board x 0x5b4 W 800/V2500 (SPP2500)
board x 0x5b5 U+ 782/J2240 (SummitHawk U+)
board x 0x5b6 U+ 800/K380 (DragonHawk U+ 240 DC3)
board x 0x5b7 U+ (DragonHawk U+ 240 DC3-)
board x 0x5b8 U+ SPP2250 240MHz processor
board x 0x5b9 U+ 821/D350/R350 (UltraLight 1w U+/240)
board x 0x5ba U+ 800/D390/R390 (UltraLight 2w U+/240)
board x 0x5bb W 785/C3000 (AllegroHigh W)
board x 0x5bc W 785/B1000 (AllegroLow W)
board x 0x5bd W 785/J5000 (Forte W 2w)
board x 0x5be W 800/N4000-36 (Prelude W)
board x 0x5bf W (Forte W 4w)
board x 0x5c0 W (M2250)
board x 0x5c1 W (M2500)
board x 0x5c2 W (Sonata 440)
board x 0x5c3 W (Sonata 360)
board x 0x5c4 W 800/L2000-44 (Rhapsody 440)
board x 0x5c5 W (Rhapsody 360)
board x 0x5c6 W 780/C360 (Raven W 360)
board x 0x5c7 W+ (Halftone W 440)
board x 0x5c8 W (Lego 360)
board x 0x5c9 W 800/L1000-44 (Rhapsody DC-440)
board x 0x5ca W (Rhapsody DC- 360)
board x 0x5cb W (Crescendo 440)
board x 0x5cc W (Prelude W 440)
board x 0x5cd W SPP2600
board x 0x5ce W+ M2600
board x 0x5cf W+ 785 (Allegro)
board x 0x5d0 W+ (Kazoo W+)
board x 0x5d1 W+ (Forte W+ 2w)
board x 0x5d2 W+ (Forte W+ 4w)
board x 0x5d3 W+ (Prelude W+ 550)
board x 0x5d4 W+ (Duet W+)
board x 0x5d5 W+ (Crescendo 550)
board x 0x5d6 W (Crescendo DC-440)
board x 0x5d7 W+ (Keystone W+)
board x 0x5d8 W+ (Rhapsody wave 2 W+ DC-)
board x 0x5d9 W+ (Rhapsody wave 2 W+)
board x 0x5da W+ (Marcato W+ DC-)
board x 0x5db W+ (Marcato W+)
board x 0x5de W+ (Piccolo W+)
board x 0x5ff W+ (Hitachi W)
board x 0x600 L 712/60 (Gecko)
board x 0x601 L 712/80 (King Gecko)
board x 0x602 L 712/100 (King Gecko)
board x 0x603 L 743i/64 (Anole-64)
board x 0x604 L 743i/100 (Anole-100)
board x 0x605 L 712/120 (King Gecko)
board x 0x606 L (Gila 80)
board x 0x607 L (Gila 100)
board x 0x608 L (Gila 120)
board x 0x609 L 715/80 (Scorpio-L)
board x 0x60A L 715/64 (Mirage Jr.)
board x 0x60B L 715/100 (Mirage Sr.)
board x 0x60C L 715/100XC (Mirage Sr.)
board x 0x60D L 725/100 (Electra)
board x 0x60E L 725/120 (Electra)
board x 0x610 L 715/100L (Scorpio-L)
board x 0x611 L 715/120L (Scorpio-L)
board x 0x612 L 725/80L (Spectra-L)
board x 0x613 L 725/100L (Spectra-L)
board x 0x614 L 725/120L (Spectra-L)
board x 0x615 L Piranha 100
board x 0x616 L Piranha 120
board x 0x617 L 743/50 (Jason)
board x 0x618 L 743/100 (Jason)
board x 0x619 L 715/80 (Mirage)
board x 0x61a L 811/DX5 (SAIC L-80)
board x 0x61b L 801/DX0 (Rocky1 L-80)
board x 0x61c L 743T (Anole T)
board x 0x67e L (Hitachi Tiny 80)
board x 0x67f L (Hitachi Tiny 64)
#board x 0x700 (NEC Aska)
# IODC_HVERSION[0..4]
bus MID_BUS 0 MID_BUS
bus SMB 1 SMB
bus HPPB 2 HP-PB
bus SUMMIT 3 Summit
bus VVSC 4 Viper-VSC
bus VHPPB 5 Viper-HPPB
bus K9KSC 6 K9-KSC
bus SPSSC 7 Spider-SSC
bus STSSC 8 Stiletto-SSC
bus GSCHPPB 9 GSC-HPPB
bus GSCHSC 10 GSC+(HSC)
bus RUNWAY 11 Runway
bus GSC 12 GSC
bus GSCP 13 GSC++
bus NECSB 14 NEC System Bus
bus ROPES 15 Ropes
bus MERCED 16 Merced
cpu SOFTEMU 0x01 Software Emulation
cpu TORNADO 0x0b Tornado
cpu PCXL 0x0d PA7100LC
cpu PCXU 0x0e PA8000
cpu PCXL2 0x0f PA7300LC
cpu PCXUP 0x10 PA8200
cpu PCXW 0x11 PA8500
fpu SOFTEMU 0x01 Software Emulation
fpu INDIGO 0x02 Indigo
fpu TYCO 0x03 Sterling I MIU (TYCO)
fpu ROC 0x04 Sterling I MIU (ROC w/Weitek)
fpu FPCW 0x06 FPC (NMOS-III w/Weitek)
fpu FPCB 0x07 FPC (NMOS-III w/Bit)
fpu PCXS 0x08 PCX-S (Timex-II)
fpu PCXT 0x09 PCX-T (Rolex - CMOS-26B)
fpu HARP 0x0a HARP-I
fpu TORNADO 0x0b Tornado
fpu PA50 0x0c PA-50 (Hitachi)
fpu PCXL 0x0d PCX-L (CMOS-26B)
fpu PCXU 0x0e PCX-U/PCX-U+
fpu VR 0x0f VR
fpu PCXW 0x10 PCX-W
nproc HPPA 4 PA-RISC
memory ARCH 0x008 architected memory module
memory PDEP 0x009 pdep memory module
bdma PARALLEL 0x018 Parallel I/O
bdma PRDB 0x019 Parallel RDB
bdma MIDBUSPSI 0x020 MID_BUS PSI
bdma HPPBTPSI 0x02f HP-PB Transit PSI
bdma EXERCISER 0x094 GSC+ Exerciser
#bdirect
adma SCSI 0x039 SCSI
adma FWSCSI0 0x03b Wizard FW SCSI
adma HPIB 0x040 HP-IB
adma HPPBFL 0x041 HP-PB HP-FL
adma HPPBIB 0x042 HP-PB LoQuix HP-IB
adma HPPBCL 0x043 HP-PB Crypt LoQuix
adma HPPBGPS 0x044 HP-PB Shazam GPIO
adma HPPBGPL 0x045 HP-PB LoQuix GPIO
adma 2X25 0x046 2-Port X.25 NIO_ACC
adma 4X25 0x047 4-Port X.25 NIO_ACC
adma NIMBFB 0x04a Nimbus Frame Buffer
adma NIMBCL 0x04b Nimbus Control
adma MRTI 0x04c Martian RTI
adma ACCMUX 0x04d ACC Mux
adma L8023 0x050 Lanbrusca 802.3
adma GTR 0x05e TI TokenRing
adma FWSCSI 0x089 FW SCSI
adma NETFC 0x091 Net FC
adma YATM 0x092 GSC+ YLIASTER ATM
adma MYRI 0x095 Hamlyn GSC+ Network Card
adma VATM 0x09a GSC+ Venus ATM
adma HSCPCI 0x09d HP HSC-PCI Cards
adma MASSFC 0x0a7 Add-on mass FC
adma IPFC 0x380 Interphase NIO-FC
adma IPATM 0x381 Interphase NIO-ATM
adma IP100T 0x382 Interphase NIO-100BaseT
adma IPNIOVG 0x383 Interphase NIO-100VG
adirect APMUX 0x00d AP/MUX
adirect RS232 0x00e RS-232
adirect PEACOCK 0x00f Peacock Graphics
adirect HIL 0x014 HIL
adirect LEONARDO 0x015 Leonardo
adirect HRM 0x016 HP-PB HRM
adirect HRC 0x017 HP-PB HRC
adirect LPT 0x03a Centronics interface
adirect ATTDK 0x04e AT&T DataKit
other MIDBVM 0x030 MID_BUS Verification Master
other MIDBVS 0x034 MID_BUS Verification Slave
other MIDBEDU 0x038 MID_BUS Verification EDU
other SPECFB 0x048 Spectograph frame buffer
other SPECCTL 0x049 Spectograph control
bcport PHANTOM 0x000 Phantom Port
bcport PORT 0x00c Bus Converter Port
cio CIO 0x010 CIO
console CHEETAH 0x01c Cheetah Console
console NULL 0x01f Jason/Anole Null Console
fio A_X25 0x02e Armyknife Optional X.25
fio 8x25 0x04f 8-Port X.25 EISA-ACC
fio SCSI 0x071 Core SCSI
fio LAN 0x072 Core LAN
fio HIL 0x073 Core HIL
fio CENT 0x074 Core Centronics
fio RS232 0x075 Core RS-232C
fio SGC 0x077 SGC Graphics
fio A1 0x07a Core audio (int.)
fio A2NB 0x07b Advanced audio (ext.)
fio FWSCSI 0x07c Core FW SCSI
fio FDDI 0x07d Core FDDI
fio A1NB 0x07e Core audio (ext.)
fio A2 0x07f Advanced audio (int.)
fio HPIB 0x080 Core HPIB
fio TR9000 0x086 GSC IBM TokenRing
fio VMENET 0x088 VME Networking
fio BOOTROM 0x08f BOOT ROM
fio DINOPCK 0x096 Dino PC Keyboard
fio EISALAN 0x097 Cascade EISA 100VG lan
fio WHPIB 0x099 Wax/Clark/Dino HPIB
fio PCILAN 0x0a2 PCI Plug-In LAN
fio PCIDSK 0x0a3 PCI Plug-In Disk
fio SONICET 0x0a6 Sonic Ethernet
fio PCIMISC 0x0a9 Misc PCI Plug-in
# Gecko section
fio GSCSI 0x082 Core SCSI
fio GPCFD 0x083 floppy controller
fio GPCIO 0x084 PS/2 port
fio GSGC 0x085 GIO Graphics
fio GISDN 0x087 Core ISDN
fio GSCSCSI 0x089 GSC SCSI
fio GLAN 0x08a Core LAN
fio GRS232 0x08c Core RS-232C
fio GRJ16 0x08d Optional RJ-16
bha DIO 0x003 DIO Bus Adapter
bha SGC 0x005 SGC Bus Adapter
bha GSC 0x007 GSC Bus Adapter
bha ASP 0x070 Core Bus Adapter (ASP)
bha EISA 0x076 EISA Bus Adapter
bha VME 0x078 VME Bus Adapter
bha LASI 0x081 LASI Bus Adapter
bha PCMCIA 0x08b PCMCIA Bus Adapter
bha WAX 0x08e WAX Bus Adapter
bha WEISA 0x090 WAX EISA Bus Adapter
bha TIMI 0x093 TIMI Bus Adapter
bha EPICPCI 0x0a5 Epic PCI Bus Adapter
ioa RUNWAY 0x00b BC Runway Port
bridge SAGA 0x0a5 Saga PCI Bridge
bridge DINO 0x00a PCI Bridge
fabric DNACA 0x0aa Halfdome DNA Central Agent
fabric TOGO 0x0ab Halfdome TOGO Fabric Crossbar
fabric SAKURA 0x0ac Halfdome Sakura Fabric Router