BOARD ID = "DTC3902" NAME = "DTC31/3292 Host Adapter" MFR = "Data Technology Corp." CATEGORY = "MSD" SLOT = EISA LENGTH = 340 ;card length in millimeters AMPERAGE = 3500 ;current used, in mA on +5v SKIRT = NO READID = YES BUSMASTER = 400 ;maximum bus latency in ms IOCHECK = VALID ;card supports IOCHECKERR bit DISABLE = SUPPORTED ;card supports ENABLE bit ;HISTORY ; 06-25-92, V2.5, move DC00 to follow D800, add Parity support, ; global En/Dis Multiple LUNs. COMMENTS = "DTC31/3292 EISA/SCSI Host Adapter. \n Configuration File Revision 2.5 \n The DTC31/3292 is an EISA/SCSI host adapter that supports a small track buffer for optimum performance in all O/S's. The DTC31/3292 is designed primarily for use on SCSI Direct Access Device types, like Winchester hard disk drives. It will also support most of the SCSI defined device types such as: CD-ROM, Tape, Scanners, and Optical drives." IOPORT(1) = 0zC90H ; DMA-Channel and Port Base Address. INITVAL = xxxxxxxx IOPORT(2) = 0zC91H ; Track Buffer Control and SCSI ID. INITVAL = 11xxxxxx ; enable Cache and Read Ahead IOPORT(3) = 0zC92H ; reserved for future use. INITVAL = xxxxxxxx IOPORT(4) = 0zC93H ; BIOS base address. INITVAL = xxxxxxxx IOPORT(5) = 0zC94H ; SCSI delay options. INITVAL = xxxxxxxx IOPORT(6) = 0zC95H ; IRQ selection and floppy options. INITVAL = xxxxxxxx IOPORT(7) = 0zC96H ; SCSI parity enable/disable. INITVAL = xxxxxxxx ; disabled! IOPORT(8) = 0zC97H ; SCSI synchronous selection. INITVAL = xxxxxxxx IOPORT(9) = 0zC98H ; LUN support on target enabl/disabl. INITVAL = xxxxxxxx IOPORT(10) = 0zC8FH ;BMIC System Doorbell Interrupt/ INITVAL = xxxxxxxx ; status register. Cleared when ; config. data written to expansion ; board. Expansion board sets this ; bit when it has completed ; configuration and is ready to ; accept another command. IOPORT(11) = 0zC8DH ;BMIC door bell register INITVAL = xxxxxxxx ;indicates the config. values have ;been written at IOPORT(1-5) IOPORT(12) = 0zC84H ;EISA CONTROL CONFIG. INITVAL = xxxxxxxx FUNCTION = "Host Resources" TYPE = "MSD" COMMENTS = "In the typical system configuration the Host Resources default settings are adequate. The defaults are only changed when the DTC31/3292 seems to be having a contention problem with some other installed device in the system, or if you plan to install more than one controller." SUBFUNCTION = "Host Interrupt Selection" CHOICE = "IRQ11" FREE IRQ = 11 SHARE = no TRIGGER = edge INIT = IOPORT(6) LOC(5-0) 000100 INIT = IOPORT(10) LOC(7-0) 10000000 INIT = IOPORT(11) LOC(7-0) 00000001 INIT = IOPORT(12) LOC(0) 1 CHOICE = "IRQ12" FREE IRQ = 12 SHARE = no TRIGGER = edge INIT = IOPORT(6) LOC(5-0) 001000 INIT = IOPORT(10) LOC(7-0) 10000000 INIT = IOPORT(11) LOC(7-0) 00000001 INIT = IOPORT(12) LOC(0) 1 CHOICE = "IRQ10" FREE IRQ = 10 SHARE = no TRIGGER = edge INIT = IOPORT(6) LOC(5-0) 000010 INIT = IOPORT(10) LOC(7-0) 10000000 INIT = IOPORT(11) LOC(7-0) 00000001 INIT = IOPORT(12) LOC(0) 1 CHOICE = "IRQ15" FREE IRQ = 15 SHARE = no TRIGGER = edge INIT = IOPORT(6) LOC(5-0) 100000 INIT = IOPORT(10) LOC(7-0) 10000000 INIT = IOPORT(11) LOC(7-0) 00000001 INIT = IOPORT(12) LOC(0) 1 CHOICE = "IRQ14" FREE IRQ = 14 SHARE = no TRIGGER = edge INIT = IOPORT(6) LOC(5-0) 010000 INIT = IOPORT(10) LOC(7-0) 10000000 INIT = IOPORT(11) LOC(7-0) 00000001 INIT = IOPORT(12) LOC(0) 1 CHOICE = "IRQ9" FREE IRQ = 9 SHARE = no TRIGGER = edge INIT = IOPORT(6) LOC(5-0) 000001 INIT = IOPORT(10) LOC(7-0) 10000000 INIT = IOPORT(11) LOC(7-0) 00000001 INIT = IOPORT(12) LOC(0) 1 SUBFUNCTION = "DTC31/3292 Base I/O Port Address" CHOICE = "PORT = 330H" FREE PORT = 330H-332H SHARE = no INIT = IOPORT(1) LOC(2-0) 110 CHOICE = "PORT = 230H" FREE PORT = 230h-232h SHARE = no INIT = IOPORT(1) LOC(2-0) 100 CHOICE = "PORT = 130H" FREE PORT = 130h-132h SHARE = no INIT = IOPORT(1) LOC(2-0) 010 CHOICE = "PORT = 334H" FREE PORT = 334H-336H SHARE = no INIT = IOPORT(1) LOC(2-0) 111 CHOICE = "PORT = 234H" FREE PORT = 234H-236h SHARE = no INIT = IOPORT(1) LOC(2-0) 101 CHOICE = "PORT = 134H" FREE PORT = 134H-136H SHARE = no INIT = IOPORT(1) LOC(2-0) 011 SUBFUNCTION = "DMA Channel Selection" COMMENTS = "The selection of a DMA Channel is only necessary for compatibility reasons. The DTC31/3292 is a Bus Master device and does not require the use of a DMA channel." HELP = "The selection of a DMA Channel is only necessary for compatibility reasons. The DTC31/3292 is a Bus Master device and does not require the use of DMA channel." CHOICE = "DMA = 5" FREE DMA = 5 SHARE = no SIZE = WORD INIT = IOPORT(1) LOC(7-6) 01 CHOICE = "DMA = 6" FREE DMA = 6 SHARE = no SIZE = WORD INIT = IOPORT(1) LOC(7-6) 10 CHOICE = "DMA = 7" FREE DMA = 7 SHARE = no SIZE = WORD INIT = IOPORT(1) LOC(7-6) 11 CHOICE = "DMA = 0" FREE DMA = 0 SHARE = no SIZE = BYTE INIT = IOPORT(1) LOC(7-6) 00 SUBFUNCTION = "BIOS base address" CHOICE = "BIOS Base Address AT 0D8000H" FREE MEMORY = 16K ADDRESS = 0D8000H MEMTYPE = oth WRITABLE = no SIZE = byte SHARE = no CACHE = no INIT = IOPORT(4) LOC(6-4) 101 CHOICE = "BIOS Base Address AT 0DC000H" FREE MEMORY = 16K ADDRESS = 0DC000H MEMTYPE = oth WRITABLE = no SIZE = byte SHARE = no CACHE = no INIT = IOPORT(4) LOC(6-4) 110 CHOICE = "BIOS Base Address AT 0C8000H" FREE MEMORY = 16K ADDRESS = 0C8000H MEMTYPE = oth WRITABLE = no SIZE = byte SHARE = no CACHE = no INIT = IOPORT(4) LOC(6-4) 001 CHOICE = "BIOS Base Address AT 0CC000H" FREE MEMORY = 16K ADDRESS = 0CC000H MEMTYPE = oth WRITABLE = no SIZE = byte SHARE = no CACHE = no INIT = IOPORT(4) LOC(6-4) 010 CHOICE = "BIOS Base Address AT 0D0000H" FREE MEMORY = 16K ADDRESS = 0D0000H MEMTYPE = oth WRITABLE = no SIZE = byte SHARE = no CACHE = no INIT = IOPORT(4) LOC(6-4) 011 CHOICE = "BIOS Base Address AT 0D4000H" FREE MEMORY = 16K ADDRESS = 0D4000H MEMTYPE = oth WRITABLE = no SIZE = byte SHARE = no CACHE = no INIT = IOPORT(4) LOC(6-4) 100 CHOICE = "BIOS DISABLED" FREE INIT = IOPORT(4) LOC(6-4) 000 FUNCTION = "SCSI Interface Setup" COMMENTS = "The SCSI interface can be configured to optimize the operation of the Initiator and each SCSI target device." HELP = "The SCSI interface can be configured to optimize the operation of the Initiator and each SCSI target device. For the Initiator the SCSI ID can be selected as well as some delay values associated with COLD Boot. The selectable options for the SCSI Targets are: multiple LUN's supported, and Synchronous negotiation." SUBFUNCTION = "DTC31/3292 SCSI ID Selection" CHOICE = "Initiator ID 7" FREE INIT = IOPORT(2) LOC (2-0) 111 CHOICE = "Initiator ID 6" FREE INIT = IOPORT(2) LOC (2-0) 110 CHOICE = "Initiator ID 5" FREE INIT = IOPORT(2) LOC (2-0) 101 CHOICE = "Initiator ID 4" FREE INIT = IOPORT(2) LOC (2-0) 100 CHOICE = "Initiator ID 3" FREE INIT = IOPORT(2) LOC (2-0) 011 CHOICE = "Initiator ID 2" FREE INIT = IOPORT(2) LOC (2-0) 010 CHOICE = "Initiator ID 1" FREE INIT = IOPORT(2) LOC (2-0) 001 CHOICE = "Initiator ID 0" FREE INIT = IOPORT(2) LOC (2-0) 000 FUNCTION = "SCSI Bus Parity Enable/Disable" COMMENTS = "Support of SCSI Bus Parity can be enabled or disabled on SCSI Target basis." SUBFUNCTION = "Target ID 7 Parity" CHOICE = "DISABLE" FREE INIT = IOPORT(7) LOC(7) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(7) LOC(7) 1 SUBFUNCTION = "Target ID 6 Parity" CHOICE = "DISABLE" FREE INIT = IOPORT(7) LOC(6) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(7) LOC(6) 1 SUBFUNCTION = "Target ID 5 Parity" CHOICE = "DISABLE" FREE INIT = IOPORT(7) LOC(5) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(7) LOC(5) 1 SUBFUNCTION = "Target ID 4 Parity" CHOICE = "DISABLE" FREE INIT = IOPORT(7) LOC(4) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(7) LOC(4) 1 SUBFUNCTION = "Target ID 3 Parity" CHOICE = "DISABLE" FREE INIT = IOPORT(7) LOC(3) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(7) LOC(3) 1 SUBFUNCTION = "Target ID 2 Parity" CHOICE = "DISABLE" FREE INIT = IOPORT(7) LOC(2) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(7) LOC(2) 1 SUBFUNCTION = "Target ID 1 Parity" CHOICE = "DISABLE" FREE INIT = IOPORT(7) LOC(1) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(7) LOC(1) 1 SUBFUNCTION = "Target ID 0 Parity" CHOICE = "DISABLE" FREE INIT = IOPORT(7) LOC(0) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(7) LOC(0) 1 SUBFUNCTION = "START SCSI DELAY" COMMENTS = "This option allows each SCSI Hard Disk Drive to have its spindle motor started in sequence with a delay value between each drive." HELP = "This function allows each SCSI Hard Disk Drive to have its spindle motor spun up in sequence. This will reduce the instantaneous current demand on the system power supply when all attached Hard disks spin up their motors. To operate properly all drives must be jumpered so that it will not start it's spindle motor till it receives a SCSI Start Motor command. After this command is issued the selected START SCSI DELAY value will be executed before going to the next SCSI target." CHOICE = "DISABLED" FREE INIT = IOPORT(5) LOC(7-4) 1111 CHOICE = "0 Seconds" FREE INIT = IOPORT(5) LOC(7-4) 0000 CHOICE = "1 Second" FREE INIT = IOPORT(5) LOC(7-4) 0001 CHOICE = "2 Seconds" FREE INIT = IOPORT(5) LOC(7-4) 0010 CHOICE = "4 Seconds" FREE INIT = IOPORT(5) LOC(7-4) 0100 CHOICE = "8 Seconds" FREE INIT = IOPORT(5) LOC(7-4) 1000 CHOICE = "10 Seconds" FREE INIT = IOPORT(5) LOC(7-4) 1010 SUBFUNCTION = "SCSI Cold Boot Delay" COMMENTS = "The SCSI Cold Boot Delay is executed before the first attempt to Scan the SCSI bus." HELP = "The SCSI Cold Boot Delay is executed before the first attempt to Scan the SCSI bus. This will resolve problems with specific drives that do not respond to selection till they are READY. In some cases this READY time may be as much as 30 seconds." CHOICE = "10 Seconds" FREE INIT = IOPORT(5) LOC(3-0) 0001 CHOICE = "20 Seconds" FREE INIT = IOPORT(5) LOC(3-0) 0010 CHOICE = "30 Seconds" FREE INIT = IOPORT(5) LOC(3-0) 0011 CHOICE = "40 Seconds" FREE INIT = IOPORT(5) LOC(3-0) 0100 CHOICE = "5 Seconds" FREE INIT = IOPORT(5) LOC(3-0) 0000 FUNCTION = "SCSI AUTO Synchronous Negotiation" COMMENTS = "SCSI Auto Synchronous Negotiation can be enabled or disabled on a SCSI Target Basis." HELP = "SCSI Auto Synchronous Negotiation can be enabled or disabled on a SCSI Target Basis. If enabled the DTC31/3292 will initiate Synchronous negotiation with that Target ID. If disabled the DTC31/3292 will not initiate this negotiation, but will still respond to synchronous negotiation if initiated by the SCSI Target device." SUBFUNCTION = "SCSI ID 7" CHOICE = "DISABLE" FREE INIT = IOPORT(8) LOC(7) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(8) LOC(7) 1 SUBFUNCTION = "SCSI ID 6" CHOICE = "DISABLE" FREE INIT = IOPORT(8) LOC(6) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(8) LOC(6) 1 SUBFUNCTION = "SCSI ID 5" CHOICE = "DISABLE" FREE INIT = IOPORT(8) LOC(5) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(8) LOC(5) 1 SUBFUNCTION = "SCSI ID 4" CHOICE = "DISABLE" FREE INIT = IOPORT(8) LOC(4) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(8) LOC(4) 1 SUBFUNCTION = "SCSI ID 3" CHOICE = "DISABLE" FREE INIT = IOPORT(8) LOC(3) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(8) LOC(3) 1 SUBFUNCTION = "SCSI ID 2" CHOICE = "DISABLE" FREE INIT = IOPORT(8) LOC(2) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(8) LOC(2) 1 SUBFUNCTION = "SCSI ID 1" CHOICE = "DISABLE" FREE INIT = IOPORT(8) LOC(1) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(8) LOC(1) 1 SUBFUNCTION = "SCSI ID 0" CHOICE = "DISABLE" FREE INIT = IOPORT(8) LOC(0) 0 CHOICE = "ENABLE" FREE INIT = IOPORT(8) LOC(0) 1 FUNCTION = "Multiple SCSI LUNs Support" COMMENTS = "Support of multiple SCSI LUN's can be enabled or disabled." HELP = "Support of multiple SCSI LUN's can be enabled or disabled. Some older SCSI drives will report up to 8 Logical Units when scanned. This creates a problem for the controller. The support for Multiple LUNs should only be enabled when attaching a SCSI Interface controller. A controller of this type could support up to 7 drives, in this case each attached drive is reported as a Logical Unit at the SCSI Target ID." SUBFUNCTION = "Multiple LUNs per SCSI ID" CHOICE = "NOT supported" FREE INIT = IOPORT(9) LOC(7-0) 00000000 CHOICE = "Supported" FREE INIT = IOPORT(9) LOC(7-0) 11111111 ;*FUNCTION = "DTC31/3292 Data Buffer Control" ;* SUBFUNCTION = "Cache Option" ;* COMMENTS = "If enabled, all data in the buffer is ;* tracked, if a request is received that includes ;* all or part of this data it will be sent to ;* the host from the buffer. If disabled, ;* all commands will be forced to go to the Hard ;* Disk Drive. This cache feature is only ;* utilized on the Hard Disk Drives." ;* HELP = "If enabled, all data in the buffer is ;* tracked, if a request is received that includes ;* all or part of this data it will be sent to ;* the host from the buffer. If disabled, ;* all commands will be forced to go to the Hard ;* Disk Drive. This cache feature is only ;* utilized on the Hard Disk Drives." ;* CHOICE = "ENABLE Cache" ;* FREE ;* INIT = IOPORT(2) LOC(7) 1 ;* CHOICE = "DISABLE Cache" ;* FREE ;* INIT = IOPORT(2) LOC(7) 0 ;# SUBFUNCTION = "Read Ahead Option" ;# COMMENTS = "If enabled, a Read Ahead algorithm is ;# employed to improve throughput on ;# sequencital file accesses." ;# HELP = "When the Read Ahead option is enabled, ;# the DTC31/3292 will analyze the command ;# sequence that it has received to determine if ;# there is a high probability that the next ;# command will be sequential in nature. If it ;# is determined that this is likely then, a read ;# of the next contiguous blocks is initiated to ;# the target hard disk drive. This feature ;# will only be utilized on Hard disk drives." ;# CHOICE = "ENABLE Read Ahead" ;# FREE ;# INIT = IOPORT(2) LOC(6) 1 ;# CHOICE = "DISABLE Read Ahead" ;# FREE ;# INIT = IOPORT(2) LOC(6) 0 FUNCTION = "Floppy Disk Controller Options (DTC3292 only)" SUBFUNCTION = "Floppy Disk Controller" COMMENTS = "The Floppy Disk Controller (FDC) can be enabled or disabled on a DTC3292." HELP = "The Floppy Disk Controller (FDC) may be enabled or disabled on a DTC3292. A protection mode is incorporated to avoid contentions when the DTC3292 is installed in a system with the Floppy Disk Controller included on the EISA Motherboard. If the DTC3292 Floppy Disk Controller is enabled, but no Floppy Disk Drive is actually attached, then the DTC3292 will automatically disable its FDC. The DTC3292:\n 1) Only supports the primary I/O address 3F0H-3F6H for the FDC.\n 2) Does not support PS/2 type FDDs.\n 3) Support for older dual speed 5 1/4 FDD is not included. \n 4) Precompensation is based on the data rate of the target Floppy Disk Drive.\n 5) Incorporates support for the 2.88 MByte FDDs." CHOICE = "ENABLE FDC" FREE INIT = IOPORT(6) LOC(6) 1 CHOICE = "DISABLE FDC" FREE INIT = IOPORT(6) LOC(6) 0 SUBFUNCTION = "FDD Cable Option" COMMENTS = "Two cable options are supported by the DTC3292." HELP = "Two cable options are supported by the DTC3292. Option one is the standard AT twisted cable that will support up to two FDDs. The second option is a flat cable that will support up to four FDDs." CHOICE = "Standard Floppy Cable" FREE INIT = IOPORT(6) LOC(7) 1 CHOICE = "Flat Cable (4 FDDs)" FREE INIT = IOPORT(6) LOC(7) 0 SUBFUNCTION = "Support 2.88 MByte FDD on A Drive" COMMENTS = "The DTC3292 supports the 2.88 MByte EHD Floppy Disk Drives. It is necessary to enable this support for each of these drives attached to the DTC3292." HELP = "Attach the 2.88 MByte EHD Floppy Drive to the DTC3292. The 2.88 MByte EHD Floppy must be setup to respond as the A: drive. In the EISA Configuration utility, enable the 2.88 MByte EHD floppy. To complete the installation use the system Setup utility to set the A: drive to the 3.5 inch 1.44 Mbyte option." CHOICE = "Disable" FREE INIT = IOPORT(4) LOC(0) 0 CHOICE = "Enable" FREE INIT = IOPORT(4) LOC(0) 1 SUBFUNCTION = "Support 2.88 MByte FDD on B Drive" COMMENTS = "The DTC3292 supports the 2.88 MByte Floppy Disk Drives now available. It is necessary to enable this support for each of these drives attached to the DTC3292." HELP = "Attach the 2.88 MByte EHD Floppy Drive to the DTC3292. The 2.88 MByte EHD Floppy must be setup to respond as the B: drive. In the EISA Configuration utility, enable the 2.88 MByte EHD floppy. To complete the installation use the system Setup utility to set the B: drive to the 3.5 inch 1.44 Mbyte option." CHOICE = "Disable" FREE INIT = IOPORT(4) LOC(1) 0 CHOICE = "Enable" FREE INIT = IOPORT(4) LOC(1) 1