summaryrefslogtreecommitdiffstats
path: root/release
diff options
context:
space:
mode:
authorwilko <wilko@FreeBSD.org>2000-01-19 23:04:21 +0000
committerwilko <wilko@FreeBSD.org>2000-01-19 23:04:21 +0000
commit3cca0c2271683c44363ac058cc775664cf3cb1cc (patch)
tree3772abe47205469e98bff744da2fc090a1090eb4 /release
parentba6a30dd5804d862bf2c177f61d41f44ee871dca (diff)
downloadFreeBSD-src-3cca0c2271683c44363ac058cc775664cf3cb1cc.zip
FreeBSD-src-3cca0c2271683c44363ac058cc775664cf3cb1cc.tar.gz
Here is the new Alpha-specific HARDWARE.TXT Again, generic HARDWARE.TXT
info should go into release/texts/HARDWARE.TXT That file will arrive there shortly courtesy of the repo meisters ;-)
Diffstat (limited to 'release')
-rw-r--r--release/texts/alpha/HARDWARE.TXT1710
1 files changed, 1055 insertions, 655 deletions
diff --git a/release/texts/alpha/HARDWARE.TXT b/release/texts/alpha/HARDWARE.TXT
index aab7e2c..d13b831 100644
--- a/release/texts/alpha/HARDWARE.TXT
+++ b/release/texts/alpha/HARDWARE.TXT
@@ -1,655 +1,1055 @@
-Table of Contents
------------------
-0. Document Conventions
-1. Default Configuration (GENERIC kernel)
-2. LINT - other possible configurations
-3. Supported Hardware
-
-See TROUBLE.TXT for Q&A on known hardware problems.
-
-=========================================================================
-
-0. Document Conventions
--- --------------------
-
-We have `underlined' text which represents user input with `-' symbols
-throughout this document to differentiate it from the machine output.
-
-1. Default (GENERIC) Configuration
--- -------------------------------
-
-The following table contains a list of all of the devices that are
-present in the GENERIC kernel. This is the essential part of the
-operating system that is placed in your root partition during the
-installation process. A compressed version of the GENERIC kernel is
-also used on the installation floppy diskette and DOS boot image.
-
-The table describes the various parameters used by the driver to
-communicate with the hardware in your system. There are four
-parameters in the table, though not all are used by each and every
-device:
-
- Port The starting I/O port used by the device, shown in hexadecimal.
-
- IOMem The lowest (or starting) memory address used by the device,
- also shown in hexadecimal.
-
- IRQ The interrupt the device uses to alert the driver to an event,
- given in decimal.
-
- DRQ The DMA (direct memory access) channel the device uses to move
- data to and from main memory, also given in decimal.
-
-If an entry in the table has `n/a' for a value then it means that the
-parameter in question does not apply to that device. A value of `dyn'
-means that the correct value should be determined automatically by the
-kernel when the system boots and that you don't need to worry about
-it.
-
-If an entry is marked with an *, it means that support is currently
-not available for it but should be back as soon as someone converts
-the driver to work within the new 3.0 framework.
-
-FreeBSD GENERIC kernel:
-
- Port IRQ DRQ IOMem Description
- ---- --- --- ----- ---------------------------------
-fdc0 3f0 6 2 n/a Floppy disk controller
-wdc0 1f0 14 n/a n/a IDE/MFM/RLL disk controller
-wdc1 170 15 n/a n/a IDE/MFM/RLL disk controller
-
-adv0 n/a n/a n/a n/a AdvanSys Narrow SCSI controllers
-adw0 n/a n/a n/a n/a AdvanSys Wide SCSI controllers
-ncr0 n/a n/a n/a n/a NCR PCI SCSI controller
-bt0 330 dyn dyn dyn Buslogic SCSI controller
-uha0* 330 dyn 6 dyn Ultrastore 14f
-aha0 330 dyn 5 dyn Adaptec 154x/1535 SCSI controller
-ahb0 dyn dyn dyn dyn Adaptec 174x SCSI controller
-ahc0 dyn dyn dyn dyn Adaptec 274x/284x/294x SCSI controller
-aic0 340 11 dyn dyn Adaptec 152x/AIC-6360/AIC-6260 SCSI
- controller
-isp0 dyn dyn dyn dyn QLogic 10X0, 2100 SCSI/FC controllers
-dpt n/a n/a n/a n/a DPT RAID SCSI controllers.
-
-wt0 300 5 1 dyn Wangtek and Archive QIC-02/QIC-36
-
-psm0 60 12 n/a n/a PS/2 Mouse
-
-mcd0 300 10 n/a n/a Mitsumi CD-ROM
-matcd0 230 n/a n/a n/a Matsushita/Panasonic CD-ROM
-scd0 230 n/a n/a n/a Sony CD-ROM
-
-sio0 3f8 4 n/a n/a Serial Port 0 (COM1)
-sio1 2f8 3 n/a n/a Serial Port 1 (COM2)
-
-lpt0 dyn 7 n/a n/a Printer Port 0
-lpt1 dyn dyn n/a n/a Printer Port 1
-
-dc0 n/a n/a n/a n/a DEC/Intel 21143 and workalikes
-de0 n/a n/a n/a n/a DEC DC21x40 PCI based cards
- (including 21140 100bT cards)
-ed0 280 10 dyn d8000 WD & SMC 80xx; Novell NE1000 &
- NE2000; 3Com 3C503; HP PC Lan+
-eg0 310 5 dyn dyn 3Com 3C505
-ep0 300 10 dyn dyn 3Com 3C509
-ex0 dyn dyn dyn n/a Intel EtherExpress Pro/10 cards
-fe0 300 dyn n/a n/a Allied-Telesyn AT1700, RE2000 and
- Fujitsu FMV-180 series cards.
-fxp0 dyn dyn n/a dyn Intel EtherExpress Pro/100B
-ie0 300 10 dyn d0000 AT&T StarLAN 10 and EN100;
- 3Com 3C507; NI5210;
- Intel EtherExpress (8/16,16[TP]) cards
-le0 300 5 dyn d0000 Digital Equipment EtherWorks
- 2 and EtherWorks 3
-lnc0 280 10 n/a dyn Lance/PCnet cards
- (Isolan, Novell NE2100, NE32-VL,
- some PCnet-PCI cards)
-rl0 dyn dyn n/a dyn RealTek 8129/8139 fast ethernet
-sf0 dyn dyn n/a dyn Adaptec AIC-6915 fast ethernet
-sis0 dyn dyn n/a dyn SiS 900/SiS 7016 fast ethernet
-ste0 dyn dyn n/a dyn Sundance ST201 fast ethernet
-tl0 dyn dyn n/a dyn TI TNET100 'ThunderLAN' cards.
-wb0 dyn dyn n/a dyn Winbond W89C840F PCI based cards.
-vr0 dyn dyn n/a dyn VIA VT3043/VT86C100A PCI based cards.
-vx0 dyn dyn n/a dyn 3Com 3c59x ((Fast) Etherlink III)
-xl0 dyn dyn n/a dyn 3Com 3c900, 3c905, 3c905B, 3c905C,
- 3c980, 3cSOHO100 ((Fast) Etherlink XL)
-cs0 0x300 dyn n/a n/a Crystal Semiconductor CS89x0-based
- cards.
---- End of table ---
-
-
-If the hardware in your computer is not set to the same settings as
-those shown in the table and the item in conflict is not marked 'dyn',
-you will have to either reconfigure your hardware or use UserConfig
-to reconfigure the kernel to match the way your hardware is currently set
-(see the next section).
-
-If the settings do not match, the kernel may be unable to locate
-or reliably access the devices in your system.
-
-
-2. LINT - other possible configurations
--- ------------------------------------
-
-The following drivers are not in the GENERIC kernel but remain
-available to those who do not mind compiling a custom kernel (see
-section 6 of FreeBSD.FAQ). The LINT configuration file
-(/sys/i386/conf/LINT) also contains prototype entries for just about
-every device supported by FreeBSD and is a good general reference.
-
-The device names and a short description of each are listed below. The port
-numbers, etc, are not meaningful here since you will need to compile a
-custom kernel to gain access to these devices anyway and can thus
-adjust the addresses to match the hardware in your computer in the process.
-The LINT file contains prototype entries for all of the below which you
-can easily cut-and-paste into your own file (or simply copy LINT and edit
-it to taste):
-
-ctx: Cortex-I frame grabber
-cx: Cronyx/Sigma multiport sync/async
-cy: Cyclades high-speed serial driver
-el: 3Com 3C501
-fea: DEC DEFEA EISA FDDI adapter
-fpa: DEC DEFPA PCI FDDI adapter
-gp: National Instruments AT-GPIB and AT-GPIB/TNT board
-gsc: Genius GS-4500 hand scanner
-gus: Gravis Ultrasound - Ultrasound, Ultrasound 16, Ultrasound MAX
-gusxvi: Gravis Ultrasound 16-bit PCM
-hea: Efficient ENI-155p ATM PCI adapter
-hfa: FORE PCA-200E ATM PCI adapter
-isic: isdn4bsd Siemens ISDN Chipset driver
-joy: Joystick
-labpc: National Instrument's Lab-PC and Lab-PC+
-meteor: Matrox Meteor frame-grabber card
-bktr: Brooktree Bt848 / Bt 878 based frame-grabber cards.
-mpu: Roland MPU-401 stand-alone card
-mse: Microsoft, Logitech, ATI bus mouse ports
-mss: Microsoft Sound System
-opl: Yamaha OPL-2 and OPL-3 FM - SB, SB Pro, SB 16, ProAudioSpectrum
-pas: ProAudioSpectrum PCM and MIDI
-pca: PCM audio ("/dev/audio") through your PC speaker
-pcm: PCM audio on most modern PCI/ISA audio codecs
-psm: PS/2 mouse port
-rc: RISCom/8 multiport card
-sb: SoundBlaster PCM - SoundBlaster, SB Pro, SB16, ProAudioSpectrum
-sbmidi: SoundBlaster 16 MIDI interface
-sbxvi: SoundBlaster 16
-si: Specialix SI/XIO/SX (old and enhanced ISA, PCI, EISA) serial
-spigot: Creative Labs Video Spigot video-acquisition board
-uart: Stand-alone 6850 UART for MIDI
-wds: Western Digital WD7000 IDE
-
---- end of list ---
-
-
-3. Supported Hardware
--- ------------------
-
-FreeBSD currently runs on a wide variety of ISA and PCI bus based
-Alphas's. Support for generic IDE or ESDI drive configurations is
-somewhat marginal and a SCSI controller is therefore recommended.
-
-What follows is a list of all peripherals currently known to work with
-FreeBSD. Other configurations may also work, we have simply not as yet
-received confirmation of this.
-
-
-4.1. Disk Controllers
----- ----------------
-
-WD1003 (any generic MFM/RLL)
-WD1007 (any generic IDE/ESDI)
-IDE
-ATA
-
-Adaptec 1535 ISA SCSI controllers
-Adaptec 154x series ISA SCSI controllers
-Adaptec 174x series EISA SCSI controller in standard and enhanced mode.
-Adaptec 274X/284X/2920C/294x/2950/3940/3950 (Narrow/Wide/Twin) series
-EISA/VLB/PCI SCSI controllers.
-Adaptec AIC7850, AIC7860, AIC7880, AIC789x, on-board SCSI controllers.
-Adaptec 1510 series ISA SCSI controllers (not for bootable devices)
-Adaptec 152x series ISA SCSI controllers
-Adaptec AIC-6260 and AIC-6360 based boards, which includes the AHA-152x
-and SoundBlaster SCSI cards.
-
-AdvanSys SCSI controllers (all models).
-
-BusLogic MultiMaster controllers:
-
-[ Please note that BusLogic/Mylex "Flashpoint" adapters are NOT yet supported ]
-
-BusLogic MultiMaster "W" Series Host Adapters:
- BT-948, BT-958, BT-958D
-BusLogic MultiMaster "C" Series Host Adapters:
- BT-946C, BT-956C, BT-956CD, BT-445C, BT-747C, BT-757C, BT-757CD, BT-545C,
- BT-540CF
-BusLogic MultiMaster "S" Series Host Adapters:
- BT-445S, BT-747S, BT-747D, BT-757S, BT-757D, BT-545S, BT-542D, BT-742A,
- BT-542B
-BusLogic MultiMaster "A" Series Host Adapters:
- BT-742A, BT-542B
-
-AMI FastDisk controllers that are true BusLogic MultiMaster clones are also
-supported.
-
-DPT SmartCACHE Plus, SmartCACHE III, SmartRAID III, SmartCACHE IV and
-SmartRAID IV SCSI/RAID controllers are supported. The DPT SmartRAID/CACHE V
-is not yet supported.
-
-SymBios (formerly NCR) 53C810, 53C810a, 53C815, 53C820, 53C825a,
-53C860, 53C875, 53C875j, 53C885, 53C895 and 53C896 PCI SCSI controllers:
- ASUS SC-200
- Data Technology DTC3130 (all variants)
- Diamond FirePort (all)
- NCR cards (all)
- Symbios cards (all)
- Tekram DC390W, 390U and 390F
- Tyan S1365
-
-
-QLogic 1020, 1040, 1040B and 2100 SCSI and Fibre Channel Adapters
-
-DTC 3290 EISA SCSI controller in 1542 emulation mode.
-
-With all supported SCSI controllers, full support is provided for
-SCSI-I & SCSI-II peripherals, including hard disks, optical disks,
-tape drives (including DAT and 8mm Exabyte), medium changers, processor
-target devices and CDROM drives. WORM devices that support CDROM commands
-are supported for read-only access by the CDROM driver. WORM/CD-R/CD-RW
-writing support is provided by cdrecord, which is in the ports tree.
-
-The following drivers were supported under the old SCSI subsystem, but are
-NOT YET supported under the new CAM SCSI subsystem:
-
- Tekram DC390 and DC390T controllers (maybe other cards based on the
- AMD 53c974 as well).
-
- NCR5380/NCR53400 ("ProAudio Spectrum") SCSI controller.
-
- UltraStor 14F, 24F and 34F SCSI controllers.
-
- Seagate ST01/02 SCSI controllers.
-
- Future Domain 8xx/950 series SCSI controllers.
-
- WD7000 SCSI controller.
-
- [ Note: There is work-in-progress to port the UltraStor driver to
- the new CAM SCSI framework, but no estimates on when or if it will
- be completed. ]
-
-4.2. Network cards
----- -------------
-
-Adaptec Duralink PCI fast ethernet adapters based on the Adaptec
-AIC-6915 fast ethernet controller chip, including the following:
- ANA-62011 64-bit single port 10/100baseTX adapter
- ANA-62022 64-bit dual port 10/100baseTX adapter
- ANA-62044 64-bit quad port 10/100baseTX adapter
- ANA-69011 32-bit single port 10/100baseTX adapter
- ANA-62020 64-bit single port 100baseFX adapter
-
-Allied-Telesyn AT1700 and RE2000 cards
-
-Alteon Networks PCI gigabit ethernet NICs based on the Tigon 1 and Tigon 2
-chipsets, including the following:
- Alteon AceNIC (Tigon 1 and 2)
- 3Com 3c985-SX (Tigon 1 and 2)
- Netgear GA620 (Tigon 2)
- Silicon Graphics Gigabit Ethernet
- DEC/Compaq EtherWORKS 1000
- NEC Gigabit Ethernet
-
-AMD PCnet/PCI (79c970 & 53c974 or 79c974)
-
-SMC Elite 16 WD8013 ethernet interface, and most other WD8003E,
-WD8003EBT, WD8003W, WD8013W, WD8003S, WD8003SBT and WD8013EBT
-based clones. SMC Elite Ultra is also supported.
-
-RealTek 8129/8139 fast ethernet NICs including the following:
- Allied Telesyn AT2550
- Allied Telesyn AT2500TX
- Genius GF100TXR (RTL8139)
- NDC Communications NE100TX-E
- OvisLink LEF-8129TX
- OvisLink LEF-8139TX
- Netronix Inc. EA-1210 NetEther 10/100
- KTX-9130TX 10/100 Fast Ethernet
- Accton "Cheetah" EN1027D (MPX 5030/5038; RealTek 8139 clone?)
- SMC EZ Card 10/100 PCI 1211-TX
-
-Lite-On 82c168/82c169 PNIC fast ethernet NICs including the following:
- LinkSys EtherFast LNE100TX
- NetGear FA310-TX Rev. D1
- Matrox FastNIC 10/100
- Kingston KNE110TX
-
-Macronix 98713, 98713A, 98715, 98715A and 98725 fast ethernet NICs
- NDC Communications SFA100A (98713A)
- CNet Pro120A (98713 or 98713A)
- CNet Pro120B (98715)
- SVEC PN102TX (98713)
-
-Macronix/Lite-On PNIC II LC82C115 fast ethernet NICs including the following:
- LinkSys EtherFast LNE100TX Version 2
-
-Winbond W89C840F fast ethernet NICs including the following:
- Trendware TE100-PCIE
-
-VIA Technologies VT3043 "Rhine I" and VT86C100A "Rhine II" fast ethernet
-NICs including the following:
- Hawking Technologies PN102TX
- D-Link DFE-530TX
- AOpen/Acer ALN-320
-
-Silicon Integrated Systems SiS 900 and SiS 7016 PCI fast ethernet NICs
-
-Sundance Technologies ST201 PCI fast ethernet NICs including
-the following:
- D-Link DFE-550TX
-
-SysKonnect SK-984x PCI gigabit ethernet cards including the following:
- SK-9841 1000baseLX single mode fiber, single port
- SK-9842 1000baseSX multimode fiber, single port
- SK-9843 1000baseLX single mode fiber, dual port
- SK-9844 1000baseSX multimode fiber, dual port
-
-Texas Instruments ThunderLAN PCI NICs, including the following:
- Compaq Netelligent 10, 10/100, 10/100 Proliant, 10/100 Dual-Port
- Compaq Netelligent 10/100 TX Embedded UTP, 10 T PCI UTP/Coax, 10/100 TX UTP
- Compaq NetFlex 3P, 3P Integrated, 3P w/ BNC
- Olicom OC-2135/2138, OC-2325, OC-2326 10/100 TX UTP
- Racore 8165 10/100baseTX
- Racore 8148 10baseT/100baseTX/100baseFX multi-personality
-
-ADMtek AL981-based PCI fast ethernet NICs
-ADMtek AN985-based PCI fast ethernet NICs
-ADMtek Inc. AN986-based USB ethernet NICs including the following:
- LinkSys USB100TX
- Billionton USB100
- Melco Inc. LU-ATX
- D-Link DSB-650TX
- SMC 2202USB
-
-CATC USB-EL1210A-based USB ethernet NICs including the following:
- CATC Netmate
- CATC Netmate II
- Belkin F5U111
-
-Kawasaki LSI KU5KUSB101B-based USB ethernet NICs including
-the following:
- LinkSys USB10T
- Entrega NET-USB-E45
- Peracom USB Ethernet Adapter
- 3Com 3c19250
- ADS Technologies USB-10BT
- ATen UC10T
- Netgear EA101
- D-Link DSB-650
- SMC 2102USB
- SMC 2104USB
- Corega USB-T
-
-ASIX Electronics AX88140A PCI NICs, including the following:
- Alfa Inc. GFC2204
- CNet Pro110B
-
-DEC EtherWORKS III NICs (DE203, DE204, and DE205)
-DEC EtherWORKS II NICs (DE200, DE201, DE202, and DE422)
-DEC DC21040, DC21041, or DC21140 based NICs (SMC Etherpower 8432T, DE245, etc)
-DEC FDDI (DEFPA/DEFEA) NICs
-
-Davicom DM9100 and DM9102 PCI fast ethernet NICs, including the
-following:
- Jaton Corporation XPressNet
-
-Efficient ENI-155p ATM PCI
-
-FORE PCA-200E ATM PCI
-
-Fujitsu MB86960A/MB86965A
-
-HP PC Lan+ cards (model numbers: 27247B and 27252A).
-
-Intel EtherExpress (not recommended due to driver instability)
-Intel EtherExpress Pro/10
-Intel EtherExpress Pro/100B PCI Fast Ethernet
-
-Isolan AT 4141-0 (16 bit)
-Isolink 4110 (8 bit)
-
-Novell NE1000, NE2000, and NE2100 ethernet interface.
-PCI network cards emulating the NE2000: RealTek 8029, NetVin 5000,
-Winbond W89C940, Surecom NE-34, VIA VT86C926.
-
-3Com 3C501 cards
-
-3Com 3C503 Etherlink II
-
-3Com 3c505 Etherlink/+
-
-3Com 3C507 Etherlink 16/TP
-
-3Com 3C509, 3C579, 3C589 (PCMCIA), 3C590/592/595/900/905/905B/905C PCI
-and EISA (Fast) Etherlink III / (Fast) Etherlink XL
-
-3Com 3c980/3c980B Fast Etherlink XL server adapter
-
-3Com 3cSOHO100-TX OfficeConnect adapter
-
-Toshiba ethernet cards
-
-PCMCIA ethernet cards from IBM and National Semiconductor are also
-supported.
-
-Note that NO token ring cards are supported at this time as we're
-still waiting for someone to donate a driver for one of them. Any
-takers?
-
-
-4.3. USB
----- ---
-
-A range of USB peripherals are supported. Owing to the generic nature
-of most USB devices, with some exceptions any device of a given class
-will be supported even if not explicitly listed here.
-
-USB keyboards.
-
-USB mice.
-
-USB printers and USB to parallel printer conversion cables.
-
-USB hubs.
-
-
-Motherboards chipsets:
-
-ALi Aladdin-V.
-
-Intel 82371SB (PIIX3).
-Intel 82371AB and EB chipsets (PIIX4).
-
-NEC uPD 9210 Host Controller.
-
-VIA 83C572 USB Host Controller
-
-and any other UHCI or OHCI compliant motherboard chipset (no exceptions
-known).
-
-
-PCI plug-in USB host controllers:
-
-ADS Electronics PCI plug-in card (2 ports).
-
-Entrega PCI plug-in card (4 ports).
-
-
-Specific devices reported to be working:
-
-Agiler Mouse 29UO.
-
-Andromeda hub.
-
-Apple iMac mouse.
-Apple iMac keyboard.
-
-ATen parallel printer adapter.
-
-Belkin F5U002 parallel printer adapter.
-Belkin Mouse.
-
-BTC BTC7935 keyboard with mouse port.
-
-Cherry G81-3504 keyboard.
-
-Chic mouse.
-
-Cypress mouse.
-
-Entrega USB-to-parallel printer adapter.
-
-Genius Niche mouse.
-
-Iomega USB Zip 100Mb.
-
-Kensington Mouse-in-a-Box.
-
-Logitech M2452 keyboard.
-Logitech wheel mouse (3 buttons).
-Logitech PS/2 / USB mouse (3 buttons).
-
-MacAlly mouse (3 buttons).
-MacAlly self powered hub (4 ports).
-
-Microsoft IntelliMouse (3 buttons).
-Microsoft keyboard.
-
-NEC hub.
-
-Trust Ami Mouse (3 buttons).
-
-
-4.4. ISDN (European DSS1 [Q.921/Q.931] protocol)
----- -------------------------------------------
-
-Asuscom I-IN100-ST-DV (experimental, may work)
-Asuscom ISDNlink 128K PnP
-
-AVM A1
-AVM Fritz!Card classic
-AVM Fritz!Card PnP
-AVM Fritz!Card PCI
-AVM Fritz!Card PCMCIA
-
-Creatix ISDN-S0/8
-Creatix ISDN-S0/16
-Creatix ISDN-S0 PnP
-
-Dr.Neuhaus Niccy 1008
-Dr.Neuhaus Niccy 1016
-Dr.Neuhaus Niccy GO@ (ISA PnP)
-
-Dynalink IS64PH (no longer maintained)
-
-ELSA 1000pro ISA
-ELSA 1000pro PCI
-ELSA PCC-16
-
-ITK ix1 micro
-ITK ix1 micro PnP
-
-Sagem Cybermod (ISA PnP, may work)
-
-Sedlbauer Win Speed
-
-Siemens I-Surf 2.0
-
-Stollmann Tina-pp (under development)
-
-Teles S0/8
-Teles S0/16
-Teles S0/16.3 (the "c" Versions - like 16.3c - are unsupported !)
-Teles S0 PnP (experimental, may work)
-
-3Com/USRobotics Sportster ISDN TA intern (non-PnP version)
-
-
-4.5. Misc
----- ----
-
-AST 4 port serial card using shared IRQ.
-
-ARNET 8 port serial card using shared IRQ.
-ARNET (now Digiboard) Sync 570/i high-speed serial.
-
-Boca BB1004 4-Port serial card (Modems NOT supported)
-Boca IOAT66 6-Port serial card (Modems supported)
-Boca BB1008 8-Port serial card (Modems NOT supported)
-Boca BB2016 16-Port serial card (Modems supported)
-
-Cyclades Cyclom-y Serial Board.
-
-STB 4 port card using shared IRQ.
-
-SDL Communications Riscom/8 Serial Board.
-SDL Communications RISCom/N2 and N2pci high-speed sync serial boards.
-
-Specialix SI/XIO/SX multiport serial cards, with both the older
-SIHOST2.x and the new "enhanced" (transputer based, aka JET) host cards.
-ISA, EISA and PCI are supported.
-
-Stallion multiport serial boards: EasyIO, EasyConnection 8/32 & 8/64,
-ONboard 4/16 and Brumby.
-
-HP4020, HP6020, Philips CDD2000/CDD2660 and Plasmon CD-R drives.
-
-Bus mice
-
-PS/2 mice
-
-Standard PC Joystick
-
-X-10 power controllers
-
-GPIB and Transputer drivers.
-
-Genius and Mustek hand scanners.
-
-Floppy tape drives (some rather old models only, driver rather stale)
-
-Lucent Technologies WaveLAN/IEEE 802.11 PCMCIA and ISA standard speed
-(2Mbps) and turbo speed (6Mbps) wireless network adapters and workalikes
-(NCR WaveLAN/IEEE 802.11, Cabletron RoamAbout 802.11 DS). Note: the
-ISA versions of these adapters are actually PCMCIA cards combined with
-an ISA to PCMCIA bridge card, so both kinds of devices work with
-the same driver.
-
-Aironet 4500/4800 series 802.11 wireless adapters. The PCI and ISA
-models are supported for the Alpha architecture.
-
-
-4.6. Multimedia
----- ----------
-
-Adlib, SoundBlaster, SoundBlaster Pro, ProAudioSpectrum, Gravis UltraSound
-and Roland MPU-401 sound cards.
-(by Voxware)
-
-SoundBlaster(including ViBRA16)
-Advance Asound 100, 110 and Logic ALS120
-ESS ES1868, ES1869, ES1879 and ES1888
-MSS/WSS Compatible DSPs
-Gravis UltraSound MAX/PnP
-Trident 4DWave DX/NX
-ENSONIQ AudioPCI ES1370/1371
-NeoMagic 256AV/ZX
-Crystal Semiconductor CS461x/462x/428x
-(by newpcm)
-
-Matrox Meteor Video frame grabber
-Creative Labs Video Spigot frame grabber
-Cortex1 frame grabber
-Various Frame grabbers based on Brooktree Bt848 and Bt878 chip.
+ FreeBSD/alpha Hardware Information
+ ==================================
+
+This file is maintained by Wilko Bulte <wilko@freebsd.org>
+
+Additions, corrections and constructive criticism are invited. In
+particular information on system quirks is more than welcome.
+
+
+Overview
+--------
+
+This document tries to provide a starting point for those who want to start
+running FreeBSD on an Alpha-based machine. It is aimed at providing
+background information on the various hardware designs. It is not a
+replacement for the system's manuals.
+
+The information is structured as follows:
+
+- general hardware requirements to run FreeBSD on Alpha.
+- system specific information for each of the systems/boards supported
+ by FreeBSD/alpha.
+- information on expansion boards for FreeBSD/alpha, including things
+ that differ from what is in the generic supported hardware list.
+
+
+In general, what do you need to run FreeBSD/alpha?
+--------------------------------------------------
+
+Obviously you will need an Alpha machine that FreeBSD/alpha knows about.
+Alpha machines are NOT PC-architectures. There are considerable differences
+between the various chip sets and mainboard designs. This means that a kernel
+needs to know the intimate details of a particular machine before it can run
+on it. Throwing some odd GENERIC kernel at unknown hardware is almost
+guaranteed to fail miserably.
+
+For a machine even to be considered for FreeBSD use please make sure it has
+the SRM console firmware installed. Or at least make sure that SRM console
+firmware is available for this particular model. If FreeBSD does not
+currently support your machine type, there is a good chance that this will
+change some time, assuming there is a SRM available.
+
+Machines with the ARC/AlphaBIOS console firmware are intended for
+WindowsNT. Some of them have SRM firmware available in the system ROMs
+which you only have to select (via an ARC/AlphaBIOS menu). In other cases
+you will have to re-flash the ROMs with SRM code. Check on
+http://ftp.digital.com/pub/DEC/Alpha/firmware to see what is available
+for your particular system. In any case: no SRM -> no FreeBSD (or NetBSD,
+OpenBSD, Tru64 Unix or OpenVMS for that matter).
+
+As part of the SRM you will get the so called OSF/1 PAL code (OSF/1 being the
+initial name of DEC's Unix offering on Alpha). The PAL code can be thought
+of as a software abstraction layer between the hardware and the operating
+system. It uses normal CPU instruction plus a handful of privileged
+instructions specific for PAL use. PAL is not microcode by the way.
+The ARC firmware contains a different PAL code, geared towards WinNT and in
+no way suitable for use by FreeBSD (or more generic: Unix or OpenVMS).
+Before someone asks: AlphaLinux brings it's own PAL code, allowing it to
+boot. There are various reasons why this is not a very good idea in the
+eyes of the *BSD folks. I don't want to go into details here.
+
+There is another pitfall ahead: you will need a disk adapter that the SRM
+console recognizes in order to be able to boot from your disk. What is
+acceptable to SRM as a boot adapter is unfortunately system / SRM version
+dependent. For older PCI based machines this means you will need either
+a NCR/Symbios 53C810 based adapter, or a Qlogic 1020/1040 based adapter.
+Some machines come with a SCSI chip embedded on the
+mainboard. Newer machine designs and SRM versions will be able to work with
+later SCSI chips/adapters. Check out the machine specific info below.
+
+The problem might bite those who have machines that started their lives as
+WinNT boxes. The ARC/AlphaBIOS knows about *other* adapter types that it
+can boot from than the SRM. For example you can boot from an Adaptec 2940UW
+with ARC but not with SRM.
+
+Some adapters that cannot be booted from work fine for data-only disks
+(e.g. Adaptec 2940x boards). The differences between SRM and ARC could also
+get you pre-packaged IDE CDROMs and hard drives in some (former NT) systems.
+SRM versions versions exist (depends on the mainboard) that can also boot
+from IDE disks.
+
+FreeBSD/alpha 4.0 and later can be booted from the distribution CDROM.
+Earlier versions needed booting from a 2 floppy set.
+
+If you don't have/want a local disk drive you can boot via the Ethernet.
+This assumes a Ethernet adapter/chip that is recognized by the SRM.
+Generally speaking this boils down to either a 21040 or 21142 or 21143
+based Ethernet interface. Older machines / SRM versions may not recognize
+the 21142 / 21143 Fast Ethernet chips, you are limited to using 10Mbit
+Ethernet for net booting those machines. Non-DEC cards based on said chips will
+generally (but are not guaranteed to) work. Note that Intel took over the
+21x4x chips when it bought Digital Semiconductor. So you might see an Intel
+logo on them these days.
+
+Alpha machines can be run with SRM on a graphics console or on
+a serial console. ARC does can be run on a serial consoles if need be. VT100
+with 8 bit controls should at least allow you to switch from ARC to SRM
+mode.
+
+If you want to run your Alpha without a monitor/graphics card
+just don't connect a keyboard/mouse to the machine. Instead hook
+up a serial terminal[emulator] to serial port #1. The SRM will
+talk 9600N81 to you. This can be really practical for debugging purposes.
+
+Most PCI based Alphas can use ordinary PC-type VGA cards. The SRM contains
+enough smarts to make that work. It does not, however, mean that each and
+every PCI VGA card out on the street will work in an Alpha machine. Things
+like S3 Trio64 generally work. But ask around first before buying.
+
+Most PCI devices from the PC-world will also work in FreeBSD/alpha PCI-based
+machines. Check the /sys/alpha/conf/GENERIC file for the latest word on
+this.
+
+Currently all parallel ports do not work on FreeBSD/alpha. The driver needs
+work to make this happen.
+
+For Alpha CPUs you will find multiple versions. The original Alpha
+design is the 21064. It was produced in a chip baking process called MOS4,
+chips made in this process are nicknamed EV4. Newer CPUs are 21164, 21264
+etc. You will see designations like EV4S, EV45, EV5, EV56, EV6, EV67.
+The EVs with double digit numbers are slightly improved versions. For example
+EV45 has an improved FPU and 16 kByte onchip seperate I & D caches compared
+to the EV4 on which it is based. Rule of thumb: the higher the digit
+immediately following 'EV' the more desirable (read: faster / more modern).
+
+For memory you want at least 32 Mbytes. I have had FreeBSD/alpha run on a
+16 Mbyte system but you will not like that. Kernel build times halved when
+going to 32 Mbytes. Note that the SRM steals 2Mbyte from the total system
+memory (and keeps it). For more serious use >= 64Mbyte is recommended.
+
+While on the subject of memory: pay close attention to the type of memory
+your machine uses. There are very different memory configurations and
+requirements for the various machines.
+
+Final word: I expect the above to sound a bit daunting to the first-time
+Alpha user. Don't be daunted too much. And do feel free to ask questions.
+
+
+System specific information
+---------------------------
+
+Below is an overview of the hardware that FreeBSD/alpha runs on.
+This list is bound to grow, a look in /sys/alpha/conf/GENERIC
+can be enlightening. Alpha machines are often best known by their project
+code name, when known these are listed below in ().
+
+*
+* AXPpci33 ("NoName")
+*
+The NoName is a baby-AT mainboard based on the 21066 LCA (Low Cost Alpha)
+processor. It was originally designed for OEM-use. The LCA chip includes
+almost all of the logic to drive a PCI bus and the memory subsystem.
+All of this makes for a low-priced design.
+
+Due to the limited memory interface the system is not particularly
+fast in case of cache misses. As long as you stay inside the on-chip cache
+the CPU is comparable to a 21064 (first generation Alpha). These boards
+should be very cheap to obtain these days (even here in the Netherlands
+they were sold new for US$ 25).
+
+Features:
+- 21066 Alpha CPU at 166 MHz or 21066A CPU at 233MHz
+ (21068 CPUs are also possible, but are even slower. Never seen/used one)
+- memory bus: 64 bits
+- on-board Bcache / L2 cache: 0, 256k or 1Mbyte (uses DIL chips)
+- PS/2 mouse & keyboard port OR 5pin DIN keyboard (2 mainboard models)
+- memory: PS/2 style 72 pin 36 bit Fast Page Mode SIMMs,
+ 70ns or better,
+ installed in pairs of 2,
+ 4 SIMM sockets
+ uses ECC
+- 512kB Flash ROM for the console code.
+- 2x 16550A serial ports, 1x parallel port, floppy interface
+- 1x embedded IDE interface
+- expansion: 3 32 bit PCI slots (1 shared with ISA)
+ 5 ISA slots (1 shared with PCI)
+- embedded Fast SCSI using a NCR/Symbios 53C810 chip
+
+SRM:
+NoName's can either have SRM *or* ARC console firmware in their Flash ROM.
+The Flash ROM is not big enough to hold both ARC and SRM at the same time
+and allow software selection of alternate console code. But you need
+SRM only anyway.
+
+Cache:
+Cache for the NoNames are 15 or 20ns DIL chips. For a 256kByte cache you
+want to check your junked 486 mainboard. Chips for a 1Mbyte cache are a rarer
+breed unfortunately. Getting at least a 256kByte cache is recommended
+performance wise. Cache-less they are really slow.
+
+Power:
+The NoName mainboard has a PC/AT-standard power connector. It also has
+a power connector for 3.3 Volts. No need to rush out to get
+a new power supply. The 3.3 Volts is only needed in case you run 3.3 Volts
+PCI expansion boards.
+
+IDE:
+SRM presumably cannot boot from IDE disks (have never tried this myself)
+
+Memory:
+Make sure you use true 36 bit SIMMs, and only FPM (Fast Page Mode). EDO RAM
+or SIMMs with fake parity *will not work* (the board uses the 4 extra bits
+for ECC!). 33 bit FPM SIMMs will for the same reason not work either.
+
+Keyboard/mouse:
+Given the choice, get the PS/2-variant mainboard. Apart from giving you a
+mouse port as bonus it is directly supported by Tru64 Unix in case you ever
+want/need to run it. The "DIN-plug"-variant should work OK for FreeBSD.
+
+The OEM manual is recommended reading. If you did not get one with your
+system/board send me email, I have a Postscript copy.
+
+The kernel configuration file for a NoName kernel must contain:
+ options DEC_AXPPCI_33
+ cpu EV4
+
+
+*
+* Universal Desktop Box (UDB or "Multia")
+*
+
+Note: Multia can be either Intel or Alpha CPU based. We assume Alpha based
+ ones here for obvious reasons.
+
+Multia is a very compact 21066 based box, roughly 40cm square and 8 cm thick.
+It comes with 2 PCMCIA slots, which don't work with FreeBSD (?).
+
+It has a small 2.5" SCSI disk of 340Mbyte or so. Fortunately there is
+an external high density 50pin SCSI connector to hookup something bigger.
+Some Multia models came without disk.
+
+It has an embedded 10Mbit Ethernet interface. There is only one PCI slot
+for expansion, and only for a small PCI card too. The CPU is
+either 166 or 233 MHz. The CPU might or might not be socketed, check before
+considering CPU upgrade hacks. It comes with a TGA based graphics on-board.
+The 3.5" floppy drive is a very compact laptop variant.
+
+Note: most the discussion of the NoName applies to Multia too.
+
+Hot:
+Multias are somewhat notorious for dying of heat strokes. The very compact
+box does not really allow cooling air access very well. Please use the
+Multia on it's vertical stand, don't put it horizontally ('pizza style').
+Replacing the fan with something which pushes around more air is
+wholeheartedly recommended.
+
+SCSI:
+In case you want to change the internal hard drive: the internal flat cable
+running from the PCI riser board to the 2.5" (!!) hard drive has a finer pitch
+than the standard SCSI flat cables. Otherwise it would not fit on the 2.5"
+drives. I recommend against trying to cram another hard disk inside. Use the
+external SCSI connector and put your disk in an external enclosure. The run
+hot enough as-is.
+
+The kernel configuration file for a Multia kernel must contain:
+ options DEC_AXPPCI_33
+ cpu EV4
+
+
+*
+* Personal Workstation ("Miata")
+*
+
+The Miata is a small tower machine intended to be put under a desk. There
+are multiple Miata variants. The original Miata is the MX5 model. Because
+it suffers from a number of hardware design flaws a redesign was performed,
+yielding the MiataGL. Unfortunately the boxes are quite indistinguishable.
+An easy check is to see if the back of the machine sports two
+USB connectors. If yes, it is a MiataGL.
+
+System designations look like "Personal Workstation 433a". This means
+it has a 433 MHz CPU, and started life as a WinNT workstation
+(the trailing 'a'). Systems designated from day 1 to run Tru64
+Unix or OpenVMS will sport '433au'. WinNT-Miata's are likely
+to come pre-configured with an IDE CDROM drive. There was also a Miata model
+with a special cooling system by Kryotech. This one has a different
+enclosure.
+
+Features:
+
+- 21164A EV56 Alpha CPU, at 433, 500 or 600MHz
+- 21174 Core Logic ("Pyxis") chip set
+- on-board Bcache / L3 cache: 0, 2, 4Mbyte (uses a cache module)
+- memory bus: 128 bits wide, ECC protected
+- memory: Miata uses unbuffered SDRAMs,
+ installed in pairs of 2,
+ 6 DIMM sockets
+- on-board Fast Ethernet based on:
+ - MX5 uses a 21142 or 21143 Ethernet chip dependent on the version of the
+ PCI riser card,
+ - MiataGL has a 21143 chip)
+ the bulkhead can be 10/100 UTP, or 10 UTP/BNC.
+- 2x on-board [E]IDE based on:
+ - MX5: CMD 646
+ - MiataGL: Cypress 82C693
+- 1x Ultra-Wide SCSI Qlogic 1040 [MiataGL only]
+- expansion: 2 64-bit PCI slots
+ 3 32-bit PCI slots (behind a DEC PCI-PCI bridge chip)
+ 3 ISA slots (physically shared with the 32 bit PCI slots, via
+ a Intel 82378IB PCI to ISA bridge chip)
+- 2x 16550A serial port
+- 1x parallel port
+- PS/2 keyboard & mouse port
+- USB interface [MiataGL only]
+- embedded sound based on a ESS1888 chip
+
+CPU mainboard and PCI 'riser' board:
+the Miata is divided into two printed circuit boards.
+The lower board in the bottom of the machine has the PCI
+and ISA slots and things like the sound chip etc. The top board
+has the CPU, the Pyxis chip, memory etc. Note that MX5 and the MiataGL use
+a different PCI riser board. This means that you cannot just upgrade to
+a MiataGL CPU board (with the newer Pyxis chip) but that you will also need
+a different riser board. Apparently an MX5 riser with a MiataGL CPU board
+will work but it is definitely not a supported or tested configuration.
+Everything else (cabinet, wiring etc etc) is identical for MX5 and MiataGL.
+
+DMA bug:
+MX5 has problems with DMA via the 2 64-bit PCI slots when this DMA
+crosses a page boundary. The 32bit slots don't have this problem because the
+PCI-PCI bridge chip does not allow the offending transfers. The SRM code
+knows about the problem and refuses to start the system if there is a PCI
+card in one of the 64bit slots that it does not know about. Cards that are
+'known good' to the SRM are allowed to be used in the 64bit slots.
+
+If you want to fool the SRM you can type "set pci_device_override" at
+the SRM prompt. Just don't complain if your data mysteriously gets mangled.
+The complete command is:
+
+ set pci_device_override <vendor_id><device_id>
+ e.g. set pci_device_override 88c15333
+
+The kernel reports it when it sees a buggy Pyxis chip:
+Sep 16 18:39:43 miata /kernel: cia0: Pyxis, pass 1
+Sep 16 18:39:43 miata /kernel: cia0: extended capabilities: 1<BWEN>
+Sep 16 18:39:43 miata /kernel: cia0: WARNING: Pyxis pass 1 DMA bug; no
+bets...
+
+A MiataGL probes as:
+Jan 3 12:22:32 miata /kernel: cia0: Pyxis, pass 1
+Jan 3 12:22:32 miata /kernel: cia0: extended capabilities: 1<BWEN>
+Jan 3 12:22:32 miata /kernel: pcib0: <2117x PCI host bus adapter> on cia0
+
+MiataGL does not have the DMA problems of the MX5. PCI cards that make
+the MX5 SRM choke when installed in the 64bit slots are accepted without
+problems by the MiataGL SRM.
+
+The latest mainboard revisions of MX5 contain a hardware workaround for the
+bug. The SRM does not know about the ECO and will complain about unknown cards
+just like before. The same applies to the FreeBSD kernel by the way.
+
+EIDE:
+The Miata SRM can boot from IDE CDROM drives. It is also known to work for
+MiataGL with hard disks, so you can root FreeBSD from an IDE disk. DMA is
+not currently working so speed is not optimal. Boot-ability of EIDE on MX5 is
+currently unknown.
+
+PCI-PCI bridge:
+The MiataGL has a faster PCI-PCI bridge chip on the PCI riser card than
+some of the MX5 riser card versions. Some of the MX5 risers have the *same*
+chip as the MiataGL. All in all there is a lot of variation.
+
+Sound:
+both MX5 and MiataGL have an onboard sound chip, an ESS1888.
+I have yet to see/hear it work on my MiataGL. But it is being worked on.
+
+Cache:
+in case your Miata has the optional cache board installed make sure
+it is firmly seated. A slightly loose cache has been observed to cause
+weird crashes (not surprising obviously, but maybe not so obvious when
+troubleshooting). The cache module is identical between MX5 and MiataGL.
+
+Installing a cache module achieves, apart from a 10-15% speed increase (based
+on buildworld elapsed time), a *decrease* for PCI DMA read bandwidth from
+64bit PCI cards. A benchmark on a 64-bit Myrinet card resulted in a decrease
+from 149 Mb/sec to 115 Mb/sec. Something to keep in mind when doing really
+high speed things with 64 bit PCI adapters.
+
+USB:
+Does not currently seem to work on FreeBSD/alpha judging from the kernel
+probe messages.
+
+Power:
+disconnect the powercord before dismantling the machine, the soft-power
+switch keeps part of the logic powered even when the machine is switched
+off.
+
+The kernel configuration file for a Miata kernel must contain:
+ options DEC_ST550
+ cpu EV5
+
+*
+* DEC3000 family (the "Bird" machines)
+*
+
+The DEC3000 series were among the first Alpha machines ever produced. They
+are based on an I/O bus called the Turbo Channel (TC) bus. These
+machines are built like tanks (watch your back).
+
+DEC3000 can be subdivided in DEC3000/500-class and DEC3000/300-class.
+The DEC3000/500-class is the early high-end workstation/server Alpha family.
+Servers use serial consoles, workstations have graphics tubes.
+DEC3000/300-class is the lower-cost workstation class.
+
+DEC3000/500-class are quite fast (considering their age) thanks to the
+good memory design. DEC3000/300 is crippled compared to DEC3000/500 because
+of it's much narrower memory bus.
+
+They are called 'Birds' because their internal DEC codenames were bird
+names:
+
+ DEC3000/400 'Sandpiper' 133MHz CPU, desktop
+ DEC3000/500 'Flamingo' 150MHz CPU, floor standing
+ DEC3000/500X 'Hot Pink' 200MHz CPU, floor standing
+ DEC3000/600 175MHz CPU, desktop
+ DEC3000/700, 225MHz CPU, floor standing
+ DEC3000/800, 200MHz CPU, floor standing
+ DEC3000/900, 275MHz CPU, floor standing
+
+ DEC3000/300 'Pelican' 150MHz CPU, desktop, 2 TC slots
+ DEC3000/300X 175MHz CPU, desktop, 2 TC slots
+ DEC3000/300LX 125MHz CPU, desktop, 2 TC slots
+ DEC3000/300L 100MHz CPU, desktop, no TC slots
+
+
+Features:
+- 21064 CPU (100 to 200 MHz)
+ 21064A CPU (225 to 275 MHz)
+- memory bus: 256 bit, with ECC [DEC3000/500-class]
+ 64 bit, with ECC [DEC3000/300-class]
+- memory: - proprietary 100pin SIMMs
+ installed in sets of 8 [DEC3000/500-class]
+ - PS/2 style 72pin 36 bit FPM SIMMs, 70ns or better
+ used in pairs of 2 [DEC3000/300-class]
+- Bcache / L2 cache: varying sizes, 512 kB to 2 Mbyte
+- built-in 10Mbit Ethernet based on a Lance 7990 chip, AUI and UTP
+- one or two SCSI buses based on a NCR53C94 or a NCR53CF94-2 chip
+- 2 serial ports based on Zilog 8530 (one usable as a serial console)
+- embedded ISDN interface
+- on-board 8 bit sound
+- 8 bit graphics on-board [some models] or via a TC card [some other models]
+
+SCSI:
+Currently DEC3000 machines can only be used diskless on FreeBSD/alpha. The
+reason for this is that the SCSI drivers needed for the TC SCSI adapters
+were not brought into CAM that the current FreeBSD versions use. TC option
+cards for single (PMAZ-A) or dual fast SCSI (PMAZC-AA) are also available.
+And currently have no drivers n FreeBSD either.
+
+DEC3000/300 has 5Mbytes/sec SCSI on-board. This bus is used for both internal
+and external devices. DEC3000/500 has 2 SCSI buses. One is for internal
+devices only, the other one is for external devices only.
+
+ISDN interface:
+does not work on FreeBSD (to be honest I don't think there is any
+operating system, including Tru64 Unix, that can use it).
+
+Memory:
+DEC3000/300-class uses standard 36 bit, 72 pin Fast Page Mode SIMMs.
+EDO SIMMs, 32 or 33 bit SIMMs all will not work in Pelicans.
+For 32Mbyte SIMMs to work on the DEC3000/300-class the presence detect
+bits/pins of the SIMM must correspond to what the machine expects. If they
+don't, the SIMM is 'seen' as a 8 Mbyte SIMM. 8 Mbyte and 32 Mbyte SIMMs can
+be mixed, as long as the pairs themselves are identical.
+
+DEC3000/500-class can use 2, 4, 8, 16 and 32Mbyte 100pin SIMMs.
+Note that the maximum memory size varies from system to system,
+desktop machines have sacrificed box size for less memory SIMM sockets.
+Given enough sockets and enough SIMMs you can get to 512Mbytes maximum.
+This is one of the main differences between floor standing and desktop
+machines, the latter have much less SIMM sockets.
+
+Sound:
+is not supported on any of the Birds.
+
+Graphics:
+The is no X-Windows version available for the TC machines.
+DEC3000/300 needs a serial console. DEC3000/500-class might
+work with a graphical console. I ran mine with a serial console so I cannot
+verify this.
+
+Birds can be obtained from surplus sales etc. As they are not PCI
+based they are no longer actively maintained. TC expansion boards can
+be difficult to obtain these days and support for them is not too good
+unless you write/debug the code yourself. Programming information for TC
+boards is hard to find. Birds are recommended only if a. you can get them
+cheap and b. if you prepared to work on the code to support them better.
+
+For the DEC3000/[4-9]00 series machines the kernel config file must
+contain:
+ options DEC_3000_500
+ cpu EV4
+
+For the DEC3000/300 ("Pelican") machines the kernel config file must
+contain:
+ options DEC_3000_300
+ cpu EV4
+
+*
+*Evaluation Board 64plus ("EB64+"), Aspen Alpine
+*
+
+In it's attempts to popularize the Alpha CPU DEC produced a number of so
+called Evaluation Boards. The EB64+ family boards have the following feature
+set:
+
+- 21064 or 21064A CPU, 150 to 275MHz
+- memory bus: 128 bit
+- memory: PS/2 style 72 pin 33 bit Fast Page Mode SIMMs,
+ 70ns or better,
+ installed in sets of 4,
+ 8 SIMM sockets
+ uses parity
+- Bcache / L2 cache: 512 kByte, 1 Mbyte or 2 Mbyte
+- 21072 ("APECS") chip set
+- Intel 82378ZB PCI to ISA bridge chip ('Saturn')
+- dual 16550A serial ports
+- NCR/Symbios 53C810 Fast-SCSI
+- embedded 10Mbit Ethernet
+- 2 PCI slots
+- 3 ISA slots
+
+Aspen Alpine:
+Aspen Alpine is slightly different, but is close enough to the EB64+ to
+run an EB64+ SRM EPROM (mine does..). The Aspen Alpine does not have
+an embedded Ethernet, has 3 instead of 2 PCI slots. It comes with 2 Mbytes
+of cache already soldered onto the mainboard. It has jumpers to select
+the use of 60, 70 or 80ns SIMM speeds.
+
+Memory:
+36 bits SIMMs work fine, 3 bits simply remain unused.
+
+SRM:
+The SRM console code is housed in an UV-erasable EPROM. No easy flash SRM
+upgrades for the EB64+ The latest SRM version available for EB64+ is quite
+ancient anyway.
+
+SCSI:
+The EB64+ SRM can boot both 53C810 and Qlogic1040 SCSI adapters. Pitfall for
+the Qlogic is that the firmware that is downloaded by the SRM onto the
+Qlogic chip is very old. There are no updates for the EB64+ SRM available.
+So you are stuck with old Qlogic bits too. I have had quite some problems
+when I wanted to use Ultra-SCSI drives on the Alpine/Qlogic. The
+FreeBSD/alpha kernel can be compiled to include a much newer Qlogic firmware
+revision. This is not the default because it adds hundreds of kBytes worth
+of bloat to the kernel. All of this might mean that you need to use a
+non-Qlogic adapter to boot from.
+
+For the EB64+ class machines the kernel config file must contain:
+ options DEC_EB64PLUS
+ cpu EV4
+
+*
+* Evaluation Board 164 ("EB164, PC164, PC164LX, PC164SX") family
+*
+
+EB164 is a newer design evaluation board, based on the 21164A CPU. This
+design has been used to 'spin off' multiple variations, some of which are
+used by OEM manufacturers/assembly shops. Samsung did it's own PC164LX
+which has only 32 bit PCI, whereas the DEC variant has 64 bit PCI.
+
+Features:
+- 21164A, multiple speed variants [EB164, PC164, PC164LX]
+ 21164PC [only on PC164SX]
+- 21174 (Alcor) chip set
+- Bcache / L3 cache: EB164 uses special cache-SIMMs
+- memory bus: 128 bit / 256 bit
+- memory: PS/2 style SIMMs in sets of 4 or 8,
+ 36 bit, Fast Page Mode, uses ECC, [EB164 and PC164]
+ SDRAM DIMMs in sets of 2, uses ECC [PC164SX and PC164LX]
+- dual 16550A serial ports
+- PS/2 style keyboard & mouse
+- floppy controller
+- parallel port
+- 32 bits PCI
+- 64 bits PCI [some models]
+- ISA slots via an Intel 82378ZB PCI to ISA bridge chip
+
+Memory:
+Using 8 SIMMs for a 256bit wide memory can yield interesting speedups over
+a 4 SIMM/128bit wide memory. Obviously all 8 SIMMs must be of the same type
+to make this work. The system must be explicitly setup to use the
+8 SIMM memory arrangement. You must have 8 SIMMs, 4 SIMMs distributed
+over 2 banks does not work.
+
+SCSI:
+The SRM can boot from Qlogic 10xx boards or the NCR/Symbios 53C810.
+53C825[a] will also work as boot adapter. Diamond FirePort, although
+based on Symbios chips, are not bootable by the PC164SX SRM.
+PC164SX is reported to boot fine with an NCR875 based card.
+
+SRM quirks:
+PC164 the SRM sometimes seems to loose it's variable settings.
+"For PC164's, current superstition says that, to avoid losing settings,
+you want to first downgrade to SRM 4.x and then upgrade to a 5.x"
+
+On PC164SX the AlphaBIOS allows you a selection to select 'SRM' to
+be used as console on the next power up. This selection does not appear to
+have any effect. In other words, you will get to the AlphaBIOS regardless
+of what you select. The fix is to reflash the console ROM with the SRM
+code for PC164SX. This will overwrite the AlphaBIOS and will get you the
+SRM console you desire. The SRM code can be found on the Compaq Web site.
+
+IDE:
+PC164 can boot from IDE disks assuming your SRM version is recent enough.
+
+Samsung PC164UX:
+Whether FreeBSD/alpha runs on this board is unknown. Please let me know if
+it does.
+
+Power:
+EB164 needs a power supply that supplies 3.3 Volts.
+
+For the EB164 class machines the kernel config file must contain:
+ options DEC_EB164
+ cpu EV5
+
+
+*
+* AlphaStation 200 ("Mustang") and 400 ("Avanti") series
+*
+
+The Digital AlphaStation 200 and 400 series systems are early PCI based
+workstations for the lower end. The 200 series is a desktop box, the 400
+series is a deskside mini-tower.
+
+Features:
+- 21064 or 21064A CPU
+- DECchip 21071-AA (core logic chipset) consisting of:
+ Cache/memory controller (one 21071-CA chip)
+ PCI interface (one 21071-DA chip)
+ Data path (two 21071-BA chips)
+- Bcache / L2 cache: 512 Kbytes
+- memory bus: 64 bit
+- memory: 8 to 384 MBytes of RAM,
+ 70 ns or better Fast Page DRAM,
+ in three pairs
+ uses parity
+- PS/2 keyboard and mouse port
+- two 16550 serial ports
+- parallel port
+- floppy disk interface
+- 32 bit PCI expansion slots (3 for 400 series, 2 for 200 series)
+- ISA expansion slots (4 for 400 series, 2 for 200 series)
+ (some ISA/PCI slots are physically shared)
+- embedded 21040-based Ethernet (200 series only)
+- embedded NCR/Symbios 53c810 Fast SCSI-2 chip
+- Intel 82378IB ("Saturn") PCI-ISA bridge chip
+- graphics is embedded TGA or PCI VGA (model dependent)
+- 16 bit sound (on 200 series)
+
+Memory:
+the system uses parity memory SIMMs, but it does not need 36 bit wide SIMMs.
+33 bit wide SIMMs are sufficient, 36 bit SIMMs are acceptable too. EDO or 32
+bit SIMMs will not work. 4, 8, 16, 32 and 64 Mbyte SIMMs are supported.
+
+Sound:
+the sound interface is not supported by FreeBSD.
+
+SCSI:
+AlphaStation 200 series has an automatic SCSI terminator. This means that as
+soon as you plug a cable onto the external SCSI connector the internal
+terminator of the system is disabled. It also means that you should not
+leave unterminated cables plugged into the machine.
+
+AlphaStation 400 series have an SRM variable that controls termination. In
+case you have external SCSI devices connected you must set this SRM
+variable using: "set control_scsi_term external". If only internal SCSI devices
+are present use: "set control_scsi_term internal"
+
+For the AlphaStation-[24]00 machines the kernel config file must contain:
+ options DEC_2100_A50
+ cpu EV4
+
+
+*
+* AlphaStation 500 and 600
+*
+AS500 and 600 were the high-end EV5 / PCI based workstations. EV6 based
+machines have in the meantime taken their place as front runners. AS500 is
+a desktop in a dark blue case (TopGun blue), AS600 is a sturdy deskside box.
+AS600 has a nice LCD panel to observe the early stages of SRM startup.
+
+Features:
+- 21164 EV5 CPU at 333, 400 or 500 MHz (AS500)
+ at 266 or 300 MHz (AS600)
+- 21171 or 21172 (Alcor) core logic chipset
+- cache: 2 or 4 Mb L3 / Bcache (AS600 at 266 MHz)
+ 4 Mb L3 / Bcache (AS600 at 300 MHz)
+ 2 or 8 Mb L3 / Bcache (8 Mb on 500 MHz version only)
+ 2 to 16 Mb L3 / Bcache (AS600; 3 cache-SIMM slots)
+- memory bus: 256 bits, uses ECC
+- memory: AS500: industry standard 8 byte wide DIMMs
+ 8 DIMM slots
+ installed in sets of 4,
+ maximum memory is 1 Gb (512Mb max on 333 MHz CPUs)
+ uses ECC
+ AS600: industry standard 36 bit Fast Page Mode SIMMs
+ 32 SIMM slots,
+ installed in sets of 8,
+ maximum memory is 1 Gb
+ uses ECC
+- Qlogic 1020 based wide SCSI bus (1 bus/chip for AS500, 2 for AS600)
+- 21040 based 10 Mbit Ethernet adapter with both Thinwire and UTP connectors
+- expansion: AS500: 3 32-bit PCI slots
+ 1 64-bit PCI slot
+ AS600: 2 32-bit PCI slot
+ 3 64-bit PCI slots
+ 1 PCI/EISA physically shared slot
+ 3 EISA slots
+ 1 PCI and 1 EISA slot are occupied by default
+- 21050 PCI-to-PCI bridge chip
+- Intel 82375EB PCI-EISA bridge (AS600 only)
+- 2 16550A serial ports
+- 1 parallel port
+- 16 bit audio Windows Sound System,
+ in dedicated slot (AS500)
+ in EISA slot (AS600, this is an ISA card)
+- PS/2 keyboard and mouse port
+
+SCSI:
+Early machines had Fast SCSI interfaces, later ones are Ultra SCSI capable.
+AS500 shares it's single SCSI bus with internal and external devices. For a
+Fast SCSI bus you are limited to 1.8 meters bus length external to the box.
++++ This is what some DEC docs suggest. Did they ever go Ultra?
+
+AS600 has one Qlogic chip dedicated to the internal devices whereas the
+other one is dedicated to external SCSI devices.
+
+Memory:
+In AS500 DIMMs are installed in sets of 4, in 'physically interleaved'
+layout. So, a bank of 4 DIMMs is *not* 4 adjacent DIMMs!
+
+In AS600 the memory SIMMs are placed onto two memory daughter cards. SIMMs
+are installed in sets of 8. Both memory daughter cards must be populated
+identical.
+
+PCI:
+AS600 has a peculiarity for it's PCI slots. AS600 (or rather the PCI
+expansion card containing the SCSI adapters) does not allow I/O port
+mapping, therefore all devices behind it must use memory mapping.
+If you have problems getting the SCSI adapters to work, add the following
+option to /boot/loader.rc:
+
+ set isp_mem_map=0xff
+
+This may need to be typed at the boot loader prompt before booting the
+installation kernel.
+
+For the AlphaStation-[56]00 machines the kernel config file must contain:
+ options DEC_KN20AA
+ cpu EV5
+
+*
+* AlphaServer 1000 ("Mikasa"), 1000A ("Noritake") and 800
+*
+The AlphaServer range of machines are aimed as departmental servers. They
+come in quite some variations in packaging and mainboard/cpu. Generally
+speaking there are 21064 (EV4) CPU based machines and 21164 (EV5) based
+ones. The CPU is on a daughter card, and the type of CPU (EV4 or EV5) must
+match the mainboard in use. AlphaServer 800 is a much smaller mini tower
+case, it lacks the StorageWorks SCSI hot-plug chassis. The main difference
+between AS1000 and AS1000A is that AS1000A has 7 PCI slots whereas AS1000
+only has 3 PCI slots and has EISA slots instead.
+
+Features:
+- 21064 EV4 CPU at 200, 233 or 266 MHz
+ 21164 EV5 CPU at 300, 333 or 400 MHz (or 500 MHz for AS800 only)
+- cache:
+- memory bus: 128 bit with ECC
+- memory:
+ AS1000[A]-systems:
+ Use 72pin 36 bit Fast Page Mode SIMMs, 70ns or better
+ 16 or 20 SIMM slots
+ max memory is 1 Gb
+ uses ECC
+ AS800:
+ Uses SDRAM DIMMs.
+- embedded VGA (on some mainboard models)
+- expansion:
+ 3 PCI, 2 EISA, 1 64-bit PCI/EISA combo (AS800)
+ 7 PCI, 2 EISA (AS1000A)
+ 2 PCI, 1 EISA/PCI, 7 EISA (AS1000)
+- embedded SCSI based on NCR/Symbios 810 [AS1000] or Qlogic 1020 [AS1000A]
+
+Box:
+AS1000 based machines come in multiple boxes. Floor standing, rackmount,
+with or without StorageWorks SCSI chassis etc. The electronics are the
+same.
+
+Memory:
+ AS1000-systems:
+ All EV4 based machines use standard PS/2 style 36 bit 72pin SIMMs in sets of
+ 5. The fifth SIMM is used for ECC.
+ All EV5 based machines use standard PS/2 style 36 bit 72pin SIMMs in sets of
+ 4. The ECC is done based on the 4 extra bits per SIMM (4 bits out of 36).
+ The EV5 mainboards have 16 SIMM slots, the EV4 mainboards have 20 slots.
+
+ AS800:
+ Uses DIMMs in sets of 4. DIMM installation must start in slots marked
+ bank 0. A bank is four physically adjacent slots. The biggest size DIMMs
+ must be installed in bank 0 in case 2 banks of different DIMM sizes are
+ used. Max memory size is 2Gb.
+
+SCSI:
+For AS800 you want to check if your Ultra-Wide SCSI is indeed in Ultra mode.
+This can be done using the EEROMCFG.EXE utility that is on the Firmware
+Upgrade CDROM.
+
+For the AlphaServer1000/1000A/800 machines the kernel config file must contain:
+ options DEC_1000A
+ cpu EV4 # depends on model CPU installed
+ cpu EV5 # depends on model CPU installed
+
+*
+* DS10/VS10/XP900 ("Webbrick") / XP1000 ("Monet")
+*
+Webbrick and Monet are high performance workstations/servers based on the
+EV6 CPU and the Tsunami chipset. Tsunami is also used in much higher-end
+systems and as such has plenty of performance to offer. DS10, VS10 and XP900
+are different names for essentially the same system. The difference are the
+software and options that are supported.
+
+Monet has, by 1999 standards, *stunning* (the words of a satisfied
+user) memory and I/O system bandwidth.
+
+** Webbrick
+
+Features:
+- 21264 EV6 CPU at 466 MHz
+- L2 / Bcache: 4MB
+- memory bus: 128 bit via crossbar
+- memory: industry standard 200 pin 83 MHz buffered ECC SDRAM DIMMs
+ 4 DIMM slots
+ installed in pairs of 2
+ max memory is 2Gb
+- 21271 Core Logic chipset ("Tsunami")
+- 2 on-board 21143 Fast Ethernet controllers
+- AcerLabs M5237 (Aladdin-V) USB controller
+- AcerLabs M1533 PCI-ISA bridge
+- AcerLabs Aladdin ATA-33 controller
+- embedded dual EIDE
+- expansion: 3 64-bit PCI slots
+ 1 32-bit PCI slots
+- 2x 16550A serial ports
+- 1x parallel port
+- 2x USB
+- PS/2 keyboard & mouse port
+
+Power:
+The system has a smart power controller. This means that parts of the system
+remain powered when it is switched off (like an ATX-style PC power supply).
+Before servicing the machine remove the power cord.
+
+Case:
+Webbrick is shipped in a desktop-style case similar to the older 21164
+"Maverick" workstations but which offers much better access to
+components. If you intend to build a farm you can rackmount them in a 19"
+rack.
+
+Memory:
+DS10 has 4 DIMM slots. DIMMs are installed as pairs. Please note that
+DIMM pairs are not installed in adjacent DIMM sockets but rather physically
+interleaved.
+
+EIDE:
+The base model comes with a FUJITSU 9.5GB ATA disk as its boot device.
+FreeBSD/alpha works just fine using EIDE disks on Webbrick.
+
+USB:
+whether this works on FreeBSD on DS10 is as yet unknown.
+
+The kernel config file must contain:
+ options DEC_ST6600
+Contrary to expectation there is no 'cpu EV6' defined for inclusion in the
+kernel config file. A 'cpu EV5' is mandatory to keep config(8) happy.
+
+** Monet
+
+Features:
+- 21264 EV6 at 500 MHz
+ 21264 EV67 at 500 or 667 MHz
+- L2 / Bcache: 4MB
+- memory bus: 256 bit
+- memory: 128 or 256Mb 100 MHz (PC100) registered ECC SDRAM DIMMs
+- 21271 Core Logic chip-set ("Tsunami")
+- 1 on-board 21143 Ethernet controller
+- Cypress 82C693 USB controller
+- Cypress 82C693 PCI-ISA bridge
+- Cypress 82C693 controller
+- expansion: 2 independent PCI buses (called hoses)
+ hose 0: (the upper 3 slots)
+ 2 64-bit PCI slots
+ 1 32-bit PCI slot
+ hose 1: (the bottom 2 slots)
+ 2 32-bit PCI slots (behind a PCI-PCI bridge)
+ 2 of the 64-bit PCI slots are for full-length cards
+ all of the 32-bit PCI slots are for short cards
+ 1 of the 32-bit PCI slots is physically shared with an ISA slot
+- 1x Ultra-Wide SCSI port based on a Qlogic 1040 chip
+- 2x 16550A serial port
+- 1x parallel port
+- PS/2 keyboard & mouse port
+- embedded 16-bit ESS ES1888 sound chip
+- 2x USB
+- graphics options: ELSA Gloria Synergy or DEC/Compaq PowerStorm 3D
+ accelerator cards
+
+Case:
+Monet is housed in a mini-tower like enclosure quite similar to the Miata
+box.
+
+Memory:
+For 500 MHz CPUs 83 MHz DIMMs will do. DIMMs are installed in sets of 4,
+starting with the DIMM slots marked '0'. Memory capacity is max 4Gb.
+DIMMs are installed 'physically interleaved', note the markings of the
+slots.
+
+EIDE:
+Is usable / bootable for system disk so FreeBSD can be rooted on an EIDE
+disk.
+
+Expansion:
+Don't try to use NCR/Symbios-chip based SCSI adapters in the PCI slots
+connected to hose 1. There is a not-yet-found FreeBSD bug that prevents this
+from working correctly.
+
+Sound:
+The sound chip is not currently supported with FreeBSD. There is work in
+progress in this area.
+
+The kernel config file must contain:
+ options DEC_ST6600
+Contrary to expectation there is no 'cpu EV6' defined for inclusion in the
+kernel config file. A 'cpu EV5' is mandatory to keep config(8) happy.
+
+** DS20/DS20E ("Goldrush" ?):
+
+Features:
+- 21264 EV6 CPU at 500 or 600 MHz
+- dual CPU capable machine
+- L2 / Bcache: 4 Mbytes per CPU
+- memory bus: 256 bit
+- memory: SDRAM DIMMs
+ installed in sets of 4
+ uses ECC
+ 16 DIMM slots
+ max. 4Gb
+- 21271 Core Logic chip-set ("Tsunami")
+- embedded Adaptec ? Wide Ultra SCSI
+- expansion: 2 independent PCI buses (called hoses)
+ 6 64-bit PCI slots (3 per hose)
+ 1 ISA slot
+
+Case:
+DS20 is housed in a fat minitower-like enclosure. The enclosure also
+contains a StorageWorks SCSI hotswap shelf for a maximum of 7 3.5" SCSI
+devices. DS20E is a sleeker case, without the StorageWorks shelf.
+
+Embedded SCSI:
+The embedded Adaptec SCSI chip on DS20 is disabled and therefore
+not usable under FreeBSD.
+
+CPU:
+DS20 can have 2 CPUs installed. FreeBSD/alpha is not currently SMP-capable
+and will only use the primary CPU.
+
+Memory:
+If you are using banks of DIMMs of different sizes the biggest DIMMs should
+be installed in the DIMM slots marked '0' on the mainboard. The DIMM slots
+should be filled 'in order' so after bank 0 install in bank 1 and so on.
+
+Expansion:
+Don't try to use NCR/Symbios-chip based SCSI adapters in the PCI slots
+connected to hose 1. There is a not-yet-found FreeBSD bug that prevents this
+from working correctly. DS20 ships by default with an NCR on hose 1 so you
+have to move this card before you can install/boot FreeBSD on it.
+
+The kernel config file must contain:
+ options DEC_ST6600
+Contrary to expectation there is no 'cpu EV6' defined for inclusion in the
+kernel config file. A 'cpu EV5' is mandatory to keep config(8) happy.
+
+** DP264
+
+< need info on this one >
+
+- onboard Adaptec is not bootable but works with FreeBSD 4.0 and later
+ as a datadisk-only SCSI bus.
+
+
+Supported hardware overview
+---------------------------
+
+Word of caution: the installed base for FreeBSD/alpha is not nearly as large
+as for FreeBSD/intel. This means that the enormous variation of PCI/ISA
+expansion cards out there has much less chance of having been tested on
+alpha than on intel. This is not to imply they are doomed to fail, just that
+the chance of running into something never tested before is much greater.
+GENERIC contains things that are known to work on Alpha only.
+
+- Expansion buses: PCI and ISA are fully supported. Turbo Channel is not
+in GENERIC and has limited support (see the relevant machine model info).
+The MCA bus is not supported.
+
+- Floppy drives: 1.44Mbyte and 1.2Mbyte floppy drives are supported.
+2.88Mbyte drives sometimes found in Alpha machines are supported up to
+1.44Mbyte.
+
+- ATA / ATAPI (IDE): are supported via the ata driver framework. As most
+people run their Alphas with SCSI disks it is not as well tested as SCSI. Be
+aware of bootability restrictions for IDE disks. See the machine specific
+information.
+
+- SCSI: full support via the CAM layer for Adaptec 2940x (AIC7xxx
+chip-based), Qlogic family and NCR/Symbios. Be aware of the machine-specific
+bootability issues for the various adapter types.
+
+- graphics console/keyboard/mouse: in general the SRM console emulates
+a VGA-compatibility mode on PCI VGA cards. This is, however, not guaranteed
+to work by Compaq/DEC for each and every card type out there. When the SRM
+thinks the VGA is acceptable FreeBSD will be able to use it. The console driver
+works just like on a FreeBSD/intel machine. The TGA video graphics which
+is builtin on for example Multia is reported to be not usable with FreeBSD.
+
+- serial ports: the 'PC standard' serial ports found on most Alphas are
+supported. For TurboChannel machines the serial ports are also supported.
+
+- parallel ports: are not currently supported on FreeBSD/alpha
+
+- ISDN (i4b): is not supported on FreeBSD/alpha
+
+- multimedia: is not really supported on FreeBSD/alpha but work is underway
+
+
+Acknowledgments
+----------------
+
+In compiling this file I used multiple information sources, but
+http://www.netbsd.org proved to be an invaluable source of information.
+If it wasn't for NetBSD/alpha there probably would not be a FreeBSD/alpha
+in the first place.
+
+People who kindly helped me with creating this document:
+
+- Nick Maniscalco <nmanisca@vt.edu>
+- Andrew Gallatin <gallatin@cs.duke.edu>
+- Christian Weisgerber <naddy@mips.rhein-neckar.de>
+- David O'Brien <obrien@NUXI.com>
+- Wim Lemmers <wim.lemmers@compaq.com>
+- Matthew Jacob <mjacob@feral.com>
+- Eric Schnoebelen <eric@cirr.com>
+- Chuck Robey <chuckr@picnic.mat.net>
+- Mike Smith <msmith@FreeBSD.ORG>
+- Peter Jeremy <peter.jeremy@alcatel.com.au>
OpenPOWER on IntegriCloud