Future Domainドライバーの復活
「Linux kernel」にはハードウェアを動かすためのドライバーが数多く含まれています。ハードウェアの製品寿命がつき、市場やユーザーの環境から淘汰され、その結果そのハードウェアに対応したドライバーが長年メンテナンスされなくなると、「Linux kernel」からそのドライバーが削除される可能性が出てきます。
「Future Domain(fdomain)」ドライバーはその一例であり、昨年このドライバーは「Linux kernel」から削除されました。
Future Domain(fdomain)
「Future Domain(fdomain)」は当時様々なPCI SCSIカードに搭載された「Future Domain 16-bit SCSIホストアダプター」に対応したドライバーです。「Adaptec AHA-2920A」はハードウェアの一例です。
OSのシステム要件を見ると以下のようになっており、時代を感じさせます。
- Windows 95
- Windows NT
- Windows 3.1
- MS-DOS 6.0
- OS/2
- NetWare
- SCO UNIX
- UnixWare
さて「fdomain」は数年に渡り不具合の修正が行われていないこと、そして15年ほど前に非推奨となったSCSIインフラストラクチャーに依存していることを理由に、2018年3月に「Linux kernel」から削除されました。
ドライバーの復活
しかし「fdomain」を復活させる開発者が現れ、約1000行のソースコードが蘇りました。ただドライバーを復活させるだけでなく、初期化コードの完全な書き直しなど現在のスタイルに合わせた実装が行われ、複数のカードのサポートや実装の改良等が行われています。
ドライバーの概要は以下のようになっています。
* Driver for Future Domain TMC-16x0 and TMC-3260 SCSI host adapters
* Copyright 2019 Ondrej Zary
*
* Original driver by
* Rickard E. Faith, faith@xxxxxxxxxx
*
* Future Domain BIOS versions supported for autodetect:
* 2.0, 3.0, 3.2, 3.4 (1.0), 3.5 (2.0), 3.6, 3.61
* Chips supported:
* TMC-1800, TMC-18C50, TMC-18C30, TMC-36C70
* Boards supported:
* Future Domain TMC-1650, TMC-1660, TMC-1670, TMC-1680, TMC-1610M/MER/MEX
* Future Domain TMC-3260 (PCI)
* Quantum ISA-200S, ISA-250MG
* Adaptec AHA-2920A (PCI) [BUT *NOT* AHA-2920C -- use aic7xxx instead]
* IBM ?
*
* NOTE:
*
* The Adaptec AHA-2920C has an Adaptec AIC-7850 chip on it.
* Use the aic7xxx driver for this board.
*
* The Adaptec AHA-2920A has a Future Domain chip on it, so this is the right
* driver for that card. Unfortunately, the boxes will probably just say
* "2920", so you'll have to look on the card for a Future Domain logo, or a
* letter after the 2920.
*
* If you have a TMC-8xx or TMC-9xx board, then this is not the driver for
* your board.
*
* DESCRIPTION:
*
* This is the Linux low-level SCSI driver for Future Domain TMC-1660/1680
* TMC-1650/1670, and TMC-3260 SCSI host adapters. The 1650 and 1670 have a
* 25-pin external connector, whereas the 1660 and 1680 have a SCSI-2 50-pin
* high-density external connector. The 1670 and 1680 have floppy disk
* controllers built in. The TMC-3260 is a PCI bus card.
*
* Future Domain's older boards are based on the TMC-1800 chip, and this
* driver was originally written for a TMC-1680 board with the TMC-1800 chip.
* More recently, boards are being produced with the TMC-18C50 and TMC-18C30
* chips.
*
* Please note that the drive ordering that Future Domain implemented in BIOS
* versions 3.4 and 3.5 is the opposite of the order (currently) used by the
* rest of the SCSI industry.
*
*
* REFERENCES USED:
*
* "TMC-1800 SCSI Chip Specification (FDC-1800T)", Future Domain Corporation,
* 1990.
*
* "Technical Reference Manual: 18C50 SCSI Host Adapter Chip", Future Domain
* Corporation, January 1992.
*
* "LXT SCSI Products: Specifications and OEM Technical Manual (Revision
* B/September 1991)", Maxtor Corporation, 1991.
*
* "7213S product Manual (Revision P3)", Maxtor Corporation, 1992.
*
* "Draft Proposed American National Standard: Small Computer System
* Interface - 2 (SCSI-2)", Global Engineering Documents. (X3T9.2/86-109,
* revision 10h, October 17, 1991)
*
* Private communications, Drew Eckhardt (drew@xxxxxxxxxxxxxxx) and Eric
* Youngdale (ericy@xxxxxxxx), 1992.
*
* Private communication, Tuong Le (Future Domain Engineering department),
* 1994. (Disk geometry computations for Future Domain BIOS version 3.4, and
* TMC-18C30 detection.)
*
* Hogan, Thom. The Programmer's PC Sourcebook. Microsoft Press, 1988. Page
* 60 (2.39: Disk Partition Table Layout).
*
* "18C30 Technical Reference Manual", Future Domain Corporation, 1993, page
* 6-1.
* Copyright 2019 Ondrej Zary
*
* Original driver by
* Rickard E. Faith, faith@xxxxxxxxxx
*
* Future Domain BIOS versions supported for autodetect:
* 2.0, 3.0, 3.2, 3.4 (1.0), 3.5 (2.0), 3.6, 3.61
* Chips supported:
* TMC-1800, TMC-18C50, TMC-18C30, TMC-36C70
* Boards supported:
* Future Domain TMC-1650, TMC-1660, TMC-1670, TMC-1680, TMC-1610M/MER/MEX
* Future Domain TMC-3260 (PCI)
* Quantum ISA-200S, ISA-250MG
* Adaptec AHA-2920A (PCI) [BUT *NOT* AHA-2920C -- use aic7xxx instead]
* IBM ?
*
* NOTE:
*
* The Adaptec AHA-2920C has an Adaptec AIC-7850 chip on it.
* Use the aic7xxx driver for this board.
*
* The Adaptec AHA-2920A has a Future Domain chip on it, so this is the right
* driver for that card. Unfortunately, the boxes will probably just say
* "2920", so you'll have to look on the card for a Future Domain logo, or a
* letter after the 2920.
*
* If you have a TMC-8xx or TMC-9xx board, then this is not the driver for
* your board.
*
* DESCRIPTION:
*
* This is the Linux low-level SCSI driver for Future Domain TMC-1660/1680
* TMC-1650/1670, and TMC-3260 SCSI host adapters. The 1650 and 1670 have a
* 25-pin external connector, whereas the 1660 and 1680 have a SCSI-2 50-pin
* high-density external connector. The 1670 and 1680 have floppy disk
* controllers built in. The TMC-3260 is a PCI bus card.
*
* Future Domain's older boards are based on the TMC-1800 chip, and this
* driver was originally written for a TMC-1680 board with the TMC-1800 chip.
* More recently, boards are being produced with the TMC-18C50 and TMC-18C30
* chips.
*
* Please note that the drive ordering that Future Domain implemented in BIOS
* versions 3.4 and 3.5 is the opposite of the order (currently) used by the
* rest of the SCSI industry.
*
*
* REFERENCES USED:
*
* "TMC-1800 SCSI Chip Specification (FDC-1800T)", Future Domain Corporation,
* 1990.
*
* "Technical Reference Manual: 18C50 SCSI Host Adapter Chip", Future Domain
* Corporation, January 1992.
*
* "LXT SCSI Products: Specifications and OEM Technical Manual (Revision
* B/September 1991)", Maxtor Corporation, 1991.
*
* "7213S product Manual (Revision P3)", Maxtor Corporation, 1992.
*
* "Draft Proposed American National Standard: Small Computer System
* Interface - 2 (SCSI-2)", Global Engineering Documents. (X3T9.2/86-109,
* revision 10h, October 17, 1991)
*
* Private communications, Drew Eckhardt (drew@xxxxxxxxxxxxxxx) and Eric
* Youngdale (ericy@xxxxxxxx), 1992.
*
* Private communication, Tuong Le (Future Domain Engineering department),
* 1994. (Disk geometry computations for Future Domain BIOS version 3.4, and
* TMC-18C30 detection.)
*
* Hogan, Thom. The Programmer's PC Sourcebook. Microsoft Press, 1988. Page
* 60 (2.39: Disk Partition Table Layout).
*
* "18C30 Technical Reference Manual", Future Domain Corporation, 1993, page
* 6-1.
開発者は「AHA-2920A PCI SCSIカード」上でテストしており、ISA/PCMCIAに対応したSCSIカードは実物がなく未テストであり、ISA/PCMCIAに対応した実装は削除される予定です。