BOARD ID="CPQ7200" NAME="Compaq Fibre Channel Controller" MFR="Compaq" CATEGORY="MSD" SLOT=EISA LENGTH=330 READID=YES AMPERAGE=2310 BUSMASTER=200 VERSION=0.01 REV=0 IOCHECK=INVALID DISABLE=UNSUPPORTED ; Setup # and order of I/O Inits, will put values in INIT=IOPORT(n) statements ;IOADR0 - EPIC's I/O Address register IOPORT(1)=0ZCB0h SIZE=WORD IOPORT(2)=0ZCB4h SIZE=DWORD ;MEMADR0 - EPIC's memory map for operating registers IOPORT(3)=0ZCB0h SIZE=WORD IOPORT(4)=0ZCB4h SIZE=DWORD ; MEMADR1 -EPIC memory pass and Enable Option ROM IOPORT(5)=0ZCB0h SIZE=WORD IOPORT(6)=0ZCB4h SIZE=DWORD ;CMD & STAT - Epic's Command and Status Register; enable bus master and slave IOPORT(7)=0ZCB0h SIZE=WORD IOPORT(8)=0ZCB4h SIZE=DWORD ; MEMDCD & ROMCTR - EPIC memory map and enable ROM IOPORT(9)=0ZCA4h SIZE=DWORD ;IOADR0 - ATAK I/O Address Register IOPORT(10)=0ZCB0h SIZE=WORD ; at offset 0x10 in PCI config space IOPORT(11)=0ZCB4h SIZE=DWORD ;MEMADR0 - ATAK memory map IOPORT(12)=0ZCB0h SIZE=WORD ; at offset 0x18 in PCI config space IOPORT(13)=0ZCB4h SIZE=DWORD ;LATTIM - ATAK Latency Timer IOPORT(14)=0ZCB0h SIZE=WORD ;HERE - CHANGE 0xC IOPORT(15)=0ZCB4h SIZE=DWORD ;#CMD - ATAK Command & Status Register; Enable Bus Master and Slave IOPORT(16)=0ZCB0h SIZE=WORD IOPORT(17)=0ZCB4h SIZE=DWORD ; GBLCFG - Select Preempt Delay IOPORT(18)=0ZC88h SIZE=BYTE ; ESIACTR - Config EISA Control IOPORT(19)=0ZCA2h SIZE=BYTE ; BRDEN - Enable EMB66 IOPORT(20)=0ZC84h SIZE=BYTE ;EIMASK & EIFIFO - Enable ATAK to gen INTs and sync FIFO to INTs IOPORT(21)=0ZCE0h SIZE=DWORD ;EISACFG - Select IRQ IOPORT(22)=0ZCC0h SIZE=BYTE ;SYSINT - Allow EPIC to gen INTs IOPORT(23)=0ZC89h SIZE=BYTE ; #IOADR1 ATAK's UPPER IO ADRESS REGISTER IOPORT(24)=0ZCB0h SIZE=WORD ; 0x14 IOPORT(25)=0ZCB4h SIZE=DWORD ; #ROMCTR ATAK ROMCTR REGISTER IOPORT(26)=0ZCB0h SIZE=WORD ; 0x42 IOPORT(27)=0ZCB6h SIZE=BYTE ; #PCIMCTR ATAK PCIMCTR REGISTER IOPORT(28)=0ZCB0h SIZE=WORD ; 0x43 IOPORT(29)=0ZCB7h SIZE=BYTE ; #SWAPCTR ATAK SWAPCTR REGISTER IOPORT(30)=0ZCB0h SIZE=WORD ; 0x44 IOPORT(31)=0ZCB4h SIZE=BYTE ; Initial Setup FUNCTION="" SHOW=NO TYPE="" CHOICE="" LINK ; Initialize I/O Address register INIT=IOPORT(1) LOC(15-0) 0011100000010000 ;0x3810 INIT=IOPORT(2) LOC(31-0) 00000000000000000001100000000000 ;0x00001800 ; Initialize EPIC memory map for operatng register INIT=IOPORT(3) LOC(15-0) 0011100000010100 ;0x3814 INIT=IOPORT(4) LOC(31-0) 11111111111111111111011100000000 ;0xfffff700 ; Initialize EPIC memory pass and enable option ROm INIT=IOPORT(5) LOC(15-0) 0011100000011000 ;0x3818 INIT=IOPORT(6) LOC(31-0) 11111111000000000000000000000000 ;0xff000000 ; Initialize EPIC command and status register. INIT=IOPORT(7) LOC(15-0) 0011100000000100 ;0x3804 INIT=IOPORT(8) LOC(31-0) 11111111111111110000000000000111 ;0xffff0007 FUNCTION="" SHOW=NO TYPE="" CHOICE="" LINK ; Initialize MEMDCD & ROMCTR - EPIC memeory map and enable ROM INIT=IOPORT(9) LOC(31-24) 11111110 ;0xfe000000 ; Initialize Allow EPIC to gen INTs INIT=IOPORT(23) LOC(7-0) 00000001 ;0x01 ; Initialize ATAK lower I/O Address Register INIT=IOPORT(10) LOC(15-0) 0000000000010000 ;0x0010 INIT=IOPORT(11) LOC(31-0) 00000000000000000000000000000000 ;0x00000000 ; Initialize ATAK upper I/O Address Register INIT=IOPORT(24) LOC(15-0) 0000000000010100 ;0x0014 INIT=IOPORT(25) LOC(31-0) 00000000000000000000010000000000 ;0x00000400 ; Initialize ATAK memory map INIT=IOPORT(12) LOC(15-0) 0000000000011000 ;0x0018 INIT=IOPORT(13) LOC(31-0) 11111111111111111111000000000000 ;0xfffff000 ; Initialize ATAK latency timer INIT=IOPORT(14) LOC(15-0) 0000000000001100 ;0x000c INIT=IOPORT(15) LOC(31-0) 00000000000000001111100000001000 ;0x0000f808 FUNCTION="" SHOW=NO TYPE="" CHOICE="" LINK ; select preempt delay INIT=IOPORT(18) LOC(7-0) 00000001 ;0x01 ; config. EISA control INIT=IOPORT(19) LOC(7-0) 01000110 ;0x46 ; No EMB66 INIT=IOPORT(20) LOC(7-0) 00000000 ;0x00 ; Set EIMASK and EIFFO INIT=IOPORT(21) LOC(31-0) 00000000100000010000000000000001 ;0x00810001 ; PCIMCTR Register INIT=IOPORT(28) LOC(15-0) 0000000001000011 ;0x0043 INIT=IOPORT(29) LOC(7-0) 11111111 ;0xff ; ROMCTR Register INIT=IOPORT(26) LOC(15-0) 0000000001000010 ;0x0042 INIT=IOPORT(27) LOC(7-0) 00001111 ;0x0f ; SWAPCTR Register INIT=IOPORT(30) LOC(15-0) 0000000001000100 ;0x0044 INIT=IOPORT(31) LOC(7-0) 11000000 ;0xc0 ; ATAK command & status Register INIT=IOPORT(16) LOC(15-0) 0000000000000100 ;0x0004 INIT=IOPORT(17) LOC(31-0) 11111111111111110000000000010101 ;0xffff0015 INCLUDE="CPQ4030.OVL" BEGINOVL FUNCTION="Controller Order" HELP="When adding a controller to a configured system, you can either place it at the end of the controller order or reorder the controllers. Reordering changes the current drive letter assignments for all drives on the system. To avoid changing the drive letter assignments when you add a controller to a configured system, place it at the end of the controller order and DO NOT CREATE A PRIMARY PARTITION on any of the added disks." RESOURCE="CNTRORD",UNIQUE CHOICE="Second" SUBTYPE="MSD,DSKCTL;CTL2" LINK MEMBER="CNTRORD","2" SHARE=NO CHOICE="Third" SUBTYPE="MSD,DSKCTL;CTL3" LINK MEMBER="CNTRORD","3" SHARE=NO CHOICE="Fourth" SUBTYPE="MSD,DSKCTL;CTL4" LINK MEMBER="CNTRORD","4" SHARE=NO CHOICE="Fifth" SUBTYPE="MSD,DSKCTL;CTL5" LINK MEMBER="CNTRORD","5" SHARE=NO CHOICE="Sixth" SUBTYPE="MSD,DSKCTL;CTL6" LINK MEMBER="CNTRORD","6" SHARE=NO CHOICE="Seventh" SUBTYPE="MSD,DSKCTL;CTL7" LINK MEMBER="CNTRORD","7" SHARE=NO CHOICE="Eighth" SUBTYPE="MSD,DSKCTL;CTL8" LINK MEMBER="CNTRORD","8" SHARE=NO CHOICE="Ninth" SUBTYPE="MSD,DSKCTL;CTL9" LINK MEMBER="CNTRORD","9" SHARE=NO CHOICE="Tenth" SUBTYPE="MSD,DSKCTL;CTL10" LINK MEMBER="CNTRORD","A" SHARE=NO CHOICE="Eleventh" SUBTYPE="MSD,DSKCTL;CTL11" LINK MEMBER="CNTRORD","B" SHARE=NO CHOICE="Twelfth" SUBTYPE="MSD,DSKCTL;CTL12" LINK MEMBER="CNTRORD","C" SHARE=NO CHOICE="Thirteenth" SUBTYPE="MSD,DSKCTL;CTL13" LINK MEMBER="CNTRORD","D" SHARE=NO CHOICE="Fourteenth" SUBTYPE="MSD,DSKCTL;CTL14" LINK MEMBER="CNTRORD","E" SHARE=NO CHOICE="Fifteenth" SUBTYPE="MSD,DSKCTL;CTL15" LINK MEMBER="CNTRORD","F" SHARE=NO FUNCTION="Interrupt" TYPE="MSD,DSKCTL;BMIC" CHOICE="Enabled" FREE PORT=0z000h-0z0ffh FREE PORT=0z400h-0z4ffh LINK IRQ=15|14|11|10 SHARE="DARRAY" TRIGGER=LEVEL INIT=IOPORT(22)LOC(7-0)10000001|01000001|00100001|00010001 FUNCTION="" SHOW=NO CHOICE="" FUNCTION="" SHOW=NO CHOICE="" FUNCTION="Drive Characteristics" CHOICE="View with Compaq Array Configuration Utility" FUNCTION="" SHOW=NO CHOICE="" FUNCTION="" SHOW=NO CHOICE="" FUNCTION="" SHOW=NO CHOICE="" FUNCTION="" SHOW=NO CHOICE="" ENDOVL