;********************************************************************** ; ; UltraStor EISA SCSI Host Adapter (ULTRA 24F) ; ; UltraStor ULTRA 24F EISA Configuration File ; Version : 1.03 ; Date : August 15, 1991 ; ;********************************************************************** ;--------------------------------------------- ; Board Identification Block ;--------------------------------------------- BOARD ID = "USC0240" NAME = "UltraStor - ULTRA 24F SCSI Host Adapter" MFR = "UltraStor" CATEGORY = "MSD" ;Mass Storage Device SLOT = EISA ;EISA slot LENGTH = 330 ;in millimeter AMPERAGE = 2000 ;max current allowed SKIRT = NO ;board skirt READID = YES ;ID readable BUSMASTER = 100 ;max. latency 100 microseconds IOCHECK = VALID DISABLE = SUPPORTED COMMENTS = "ULTRA 24F is a high performance EISA to SCSI host adapter supporting up to 7 SCSI devices. A high speed 32 bit micro-processor provides the local intelligence for command processing.\n\n The ULTRA 24F features:\n . EISA bus master burst transfer rate of 33MB/sec\n . Low overhead Command Processing\n . Multi-Threaded Command Chaining, Command Queuing, and scatter/Gather\n . INTEL BMIC chip for EISA compatibility\n . AT (ISA) register and BIOS downward compatibility\n . Coexits with other disk controllers / H/A in a system\n . SCSI Sync/Async, Disconnect, and Multi Media Device support\n" ;--------------------------------------------- ; Initialization Information Block ;--------------------------------------------- IOPORT(1) = 0ZC85h SIZE = BYTE INITVAL = xxxxxxxxb IOPORT(2) = 0ZC86h SIZE = BYTE INITVAL = 0xxx1x10b IOPORT(3) = 0ZC84h SIZE = BYTE INITVAL = 00000xxxb IOPORT(4) = 0ZC87h SIZE = BYTE INITVAL = xxxxxxxxb GROUP = "UltraStor ULTRA 24F SCSI Host Adapter" TYPE = "MSD" FUNCTION = "\nUltraStor ULTRA 24F" COMMENTS = "Enable or Disable ULTRA 24F Host Adapter" CHOICE = "Enable" FREE INIT = IOPORT(3)LOC(0) 1 CHOICE = "Disable" DISABLE = YES FREE INIT = IOPORT(3)LOC(0) 0 FUNCTION = "\nHost Adapter Configuration" COMMENTS = "Configure ULTRA 24F in EISA mode" SUBFUNCTION = "BIOS Address Selection" CHOICE = "C8000h" FREE MEMORY = 16K ADDRESS = 0C8000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 010 CHOICE = "CC000h" FREE MEMORY = 16K ADDRESS = 0CC000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 011 CHOICE = "D0000h" FREE MEMORY = 16K ADDRESS = 0D0000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 100 CHOICE = "D4000h" FREE MEMORY = 16K ADDRESS = 0D4000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 101 CHOICE = "D8000h" FREE MEMORY = 16K ADDRESS = 0D8000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 110 CHOICE = "DC000h" FREE MEMORY = 16K ADDRESS = 0DC000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 111 CHOICE = "C4000h" FREE MEMORY = 16K ADDRESS = 0C4000h MEMTYPE = OTH WRITABLE = YES SHARE = NO SIZE = BYTE CACHE = YES DECODE = 32 INIT = IOPORT(1)LOC(2-0) 001 CHOICE = "Disable" DISABLE = YES FREE INIT = IOPORT(1)LOC(2-0) 000 SUBFUNCTION = "Interrupt Selection" CHOICE = "IRQ 14" FREE IRQ = 14 SHARE = NO INIT = IOPORT(1)LOC(7-4) 0010 CHOICE = "IRQ 10" FREE IRQ = 10 SHARE = NO INIT = IOPORT(1)LOC(7-4) 1000 CHOICE = "IRQ 11" FREE IRQ = 11 SHARE = NO INIT = IOPORT(1)LOC(7-4) 0100 CHOICE = "IRQ 15" FREE IRQ = 15 SHARE = NO INIT = IOPORT(1)LOC(7-4) 0001 ;% Only allow edge trigger for the time being (For ISA mode concern) ;% SUBFUNCTION = "System Interrupt Edge" ;% COMMENTS = "Interrupt Trigger Mode." ;% CHOICE = "Edge Trigger" ;% FREE ;% INIT = IOPORT(2)LOC(3) 1 ;% ;% CHOICE = "Level Trigger" ;% FREE ;% INIT = IOPORT(2)LOC(3) 0 ;% ;% This is only needed if EISA Bus Transfer has problem ;% SUBFUNCTION = "Preempt Delay Control" ;% COMMENTS = "Maximum delay time (in bus clock) to give up bus after ;% preempt." ;% CHOICE = "64 BCLKS" ;% FREE ;% INIT = IOPORT(2)LOC(1-0) 10 ;% ;% CHOICE = "32 BCLKS" ;% FREE ;% INIT = IOPORT(2)LOC(1-0) 01 ;% ;% CHOICE = "3 BCLKS" ;% FREE ;% INIT = IOPORT(2)LOC(1-0) 00 SUBFUNCTION = "ISA Mode Selection" COMMENTS = "ISA mode is Industry Standard Task File Register compatible. Primary uses I/O port addresses 1F0-1F7h, 3F6h, and 3F7h.\n Secondary uses I/O port addresses 170-177h, 376h, and 377h." CHOICE = "Disable" DISABLE = YES FREE INIT = IOPORT(2)LOC(2) 0 INIT = IOPORT(1)LOC(3) 1 CHOICE = "Primary" SUBTYPE = "PRI" FREE PORT = 01F0h-01F7h SIZE = BYTE INIT = IOPORT(2)LOC(2) 1 INIT = IOPORT(1)LOC(3) 0 CHOICE = "Secondary" SUBTYPE = "SEC" FREE PORT = 0170h-0177h SIZE = BYTE INIT = IOPORT(2)LOC(2) 1 INIT = IOPORT(1)LOC(3) 1 FUNCTION = "\nSCSI Control Options" SUBFUNCTION = "Motor Spin Up Sequencing" COMMENTS = "SCSI device motor spin up can be done by SCSI device or by SCSI 'Start Unit Command' issued from ULTRA 24F to the SCSI devices. The sequential spin up starts motor from SCSI device ID0 to ID7 with 2 seconds intervals. This is to prevent power surge due to multiple SCSI devices." CHOICE = "Device Auto Spin Up" FREE INIT = IOPORT(4)LOC(7) 0 CHOICE = "Sequential Spin Up" FREE INIT = IOPORT(4)LOC(7) 1 SUBFUNCTION = "Syncronous Negotiation" COMMENTS = "This determines the synchronous transfer, REQ/ACK offset, and transfer period. This can be initiated by either the target (SCSI device) or the initiator (Host Adapter). If negotiation does not occur or fails, the default will be asynchronous transer mode." CHOICE = "Host Adapter Initiated Negotiation" FREE INIT = IOPORT(4)LOC(6) 1 CHOICE = "Target Device Initiated Negotiation" FREE INIT = IOPORT(4)LOC(6) 0 SUBFUNCTION = "SCSI Parity Control" COMMENTS = "SCSI Data Bus Parity Check" CHOICE = "Enable" FREE INIT = IOPORT(4)LOC(5) 1 CHOICE = "Disable" DISABLE = YES FREE INIT = IOPORT(4)LOC(5) 0 SUBFUNCTION = "Drive Mapping Mode Selection" COMMENTS = "Select Drive Mapping Mode and Number of Drives Handled by ULTRA 24F On-Board BIOS. The rest of the drives will be handled through device driver.\n 64 HD/32 SCTR, 2 DRV : Used by most SCSI H/A for compatibility.\n 16 HD/63 SCTR, 2 DRV : Required if ISA mode is enabled.\n 64 HD/32 SCTR,>2 DRV : Required if more than 2 drives are \n attached and using DOS 5.0 or later.\n 64 HD/63 SCTR,>2 DRV : Required if the drive capacity is > 1.2 Gbyte and using DOS 5.0 or later." CHOICE = "64 HD/32 SCTR, 2 DRV" FREE INIT = IOPORT(4)LOC(4-3) 01 CHOICE = "16 HD/63 SCTR, 2 DRV" FREE INIT = IOPORT(4)LOC(4-3) 00 CHOICE = "64 HD/32 SCTR, >2 DRV" FREE INIT = IOPORT(4)LOC(4-3) 11 CHOICE = "64 HD/63 SCTR, >2 DRV" FREE INIT = IOPORT(4)LOC(4-3) 10 SUBFUNCTION = "Host Adapter SCSI ID" COMMENTS = "Select ULTRA 24F SCSI Host Adapter ID." CHOICE = "7" FREE INIT = IOPORT(4)LOC(2-0) 111 CHOICE = "6" FREE INIT = IOPORT(4)LOC(2-0) 110 CHOICE = "5" FREE INIT = IOPORT(4)LOC(2-0) 101 CHOICE = "4" FREE INIT = IOPORT(4)LOC(2-0) 100 CHOICE = "3" FREE INIT = IOPORT(4)LOC(2-0) 011 CHOICE = "2" FREE INIT = IOPORT(4)LOC(2-0) 010 CHOICE = "1" FREE INIT = IOPORT(4)LOC(2-0) 001 CHOICE = "0" FREE INIT = IOPORT(4)LOC(2-0) 000 FUNCTION = "\nFloppy Control Option" SUBFUNCTION = "Floppy Disk Controller" COMMENTS = "Select Primary port, Secondary port, or Disable floppy drive controller." CHOICE = "Disable" DISABLE = YES FREE INIT = IOPORT(2)LOC(5-4) 00 CHOICE = "Primary" COMBINE IRQ = 6 SHARE = NO PORT = 03F0h-03F7h SIZE = BYTE INIT = IOPORT(2)LOC(5-4) 01 CHOICE = "Secondary" COMBINE IRQ = 6 SHARE = NO PORT = 0370h-0377h SIZE = BYTE INIT = IOPORT(2)LOC(5-4) 11 SUBFUNCTION = "Third Floppy Drive Cable Selection" COMMENTS = "Select Cable Type for supporting Three Floppy Drives." CHOICE = "Single Twisted Cable" FREE INIT = IOPORT(2)LOC(6) 1 CHOICE = "Double Twisted Cable" FREE INIT = IOPORT(2)LOC(6) 0 ENDGROUP