;**********************************************************************
;
; UltraStor EISA SCSI Array Controller (ULTRA 124F)
;
; UltraStor ULTRA 124F EISA Configuration File
; Version : 1.03
; Date : June 15, 1993
;
;**********************************************************************
;---------------------------------------------
; Board Identification Block
;---------------------------------------------
BOARD
ID = "USC1240"
NAME = "UltraStor - ULTRA 124F SCSI Array Controller"
MFR = "UltraStor"
CATEGORY = "MSD" ;Mass Storage Device
SLOT = EISA ;EISA slot
LENGTH = 330 ;in millimeter
AMPERAGE = 2000 ;max current allowe
SKIRT = NO ;board skirt
READID = YES ;ID readable
BUSMASTER = 100 ;max. latency 100 microseconds
IOCHECK = VALID
DISABLE = SUPPORTED
COMMENTS = "ULTRA 124F is a high performance EISA to SCSI Disk Array
Controller with upto 5 separate SCSI channels supporting up to
35 SCSI devices. A high speed 32 bit micro-processor
provides the local intelligence for command processing.\n\n
The ULTRA 124F 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
. Coexits with other disk controllers / H/A in a system.\n
. Implementing RAID level 0, 1, 4, and 5.\n"
;---------------------------------------------
; Initialization Information Block
;---------------------------------------------
IOPORT(1) = 0ZC85h
SIZE = BYTE
INITVAL = xxxx1xxxb
IOPORT(2) = 0ZC86h
SIZE = BYTE
INITVAL = 0000x0xxb
IOPORT(3) = 0ZC84h
SIZE = BYTE
INITVAL = 00000xxxb
IOPORT(4) = 0ZC87h
SIZE = BYTE
INITVAL = x00xx111b
GROUP = "UltraStor ULTRA 124F SCSI Array Controller"
TYPE = "MSD"
FUNCTION = "\nUltraStor ULTRA 124F"
COMMENTS = "Enable or Disable ULTRA 124F SCSI Array Controller"
CHOICE = "Enable"
FREE
INIT = IOPORT(3)LOC(0) 1
CHOICE = "Disable"
DISABLE = YES
FREE
INIT = IOPORT(3)LOC(0) 0
FUNCTION = "\nController Configuration"
COMMENTS = "ULTRA 124F Configuration Setup"
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"
FREE
INIT = IOPORT(1)LOC(2-0) 000
SUBFUNCTION = "Interrupt Selection"
CHOICE = "IRQ 15"
FREE
IRQ = 15
SHARE = NO
INIT = IOPORT(1)LOC(7-4) 0001
CHOICE = "IRQ 11"
FREE
IRQ = 11
SHARE = NO
INIT = IOPORT(1)LOC(7-4) 0100
CHOICE = "IRQ 10"
FREE
IRQ = 10
SHARE = NO
INIT = IOPORT(1)LOC(7-4) 1000
CHOICE = "IRQ 14"
FREE
IRQ = 14
SHARE = NO
INIT = IOPORT(1)LOC(7-4) 0010
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
SUBFUNCTION = "EISA BUS Preempt Delay Control"
COMMENTS = "Maximum delay time (in bus clock) to give up bus after
preempt.\n"
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 = "Motor Spin Up Sequencing"
COMMENTS = "ULTRA 124F allows SCSI devices to sequentially spin up by
issuing SCSI 'Start Unit Command' to the SCSI drives.\n
Regular Spin Up starts motor from SCSI ID0 Channel 0 to
SCSI ID6 Channel 5 with 4 seconds interval between each drive.\n
Quick Spin Up starts motor from SCSI ID0 in all Channels
simultaneously to SCSI ID6 in all Channels with 4 seconds
interval between each spin up."
CHOICE = "Regular Spin Up"
FREE
INIT = IOPORT(4)LOC(7) 0
CHOICE = "Quick Spin Up"
FREE
INIT = IOPORT(4)LOC(7) 1
SUBFUNCTION = "Logical Drive Mapping Mode Selection"
COMMENTS = "Select Drive Mapping Mode and Number of Drives Handled by
ULTRA 124F 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 : Used by some SCSI host adapters.\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
ENDGROUP