$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