80 lines
2.3 KiB
C
80 lines
2.3 KiB
C
//-----------------------------------------------------------------------
|
|
//
|
|
// T128.H
|
|
//
|
|
// Trantor T128 Definitions File
|
|
//
|
|
// This file contains definitions specific to the logic used on the T128
|
|
// parallel to scsi adapter.
|
|
//
|
|
// Revisions:
|
|
// 02-25-92 KJB First.
|
|
// 03-19-93 JAP Implemented condition build FAR and NEAR pointers
|
|
// 03-25-93 JAP Fixed up prototype typedef inconsistencies
|
|
// 05-14-93 KJB Added CardParseCommandString for card specific
|
|
// standard string parsing across platforms.
|
|
// Changed CardCheckAdapter to accept an
|
|
// Initialization info from command line, ie
|
|
// force bi-directional ports, etc.
|
|
// All functions that used to take an PBASE_REGISTER
|
|
// parameter now take PWORKSPACE. CardCheckAdapter
|
|
// takes the both a PINIT and a PWORKSPACE parameters.
|
|
//
|
|
//-----------------------------------------------------------------------
|
|
|
|
//
|
|
// T128 Specific Hardware Definitions
|
|
//
|
|
|
|
// T128 Registers
|
|
|
|
#define T128_RAM 0x0000
|
|
#define T128_ROM 0x1800
|
|
#define T128_CONTROL 0x1C00
|
|
#define T128_STATUS 0x1C20
|
|
#define T128_5380 0x1D00
|
|
#define T128_DATA 0x1E00
|
|
|
|
// control register definitions
|
|
|
|
#define CR_UNUSED 0xe0
|
|
#define CR_INTENB 0x10
|
|
#define CR_SCSIWRITE 0x8
|
|
#define CR_SCSIREAD 0x4
|
|
#define CR_TIMEOUT 0x2
|
|
#define CR_16BIT 0x1
|
|
|
|
// status registers
|
|
|
|
#define SR_SW5 0x80
|
|
#define SR_SW4 0x40
|
|
#define SR_SW3 0x20
|
|
#define SR_SW2 0x10
|
|
#define SR_PS2 0x8
|
|
#define SR_XFR_READY 0x4
|
|
#define SR_TIMEOUT 0x2
|
|
#define SR_16BIT 0x1
|
|
|
|
#define SR_ROM_ENABLED SR_SW5
|
|
#define SR_DISABLE_TIMEOUT SR_SW4
|
|
|
|
// Each T128 has a 5380 built in
|
|
|
|
#define N5380PortPut(g,reg,byte) \
|
|
T128PortPut(g,T128_5380+reg*0x20,byte)
|
|
|
|
#define N5380PortGet(g,reg,byte) \
|
|
T128PortGet(g,T128_5380+reg*0x20,byte)
|
|
|
|
//
|
|
// public functions
|
|
//
|
|
|
|
USHORT T128WriteBytesFast (PADAPTER_INFO g, PUCHAR pbytes,
|
|
ULONG len, PULONG pActualLen, UCHAR phase);
|
|
USHORT T128ReadBytesFast (PADAPTER_INFO g, PUCHAR pbytes,
|
|
ULONG len, PULONG pActualLen, UCHAR phase);
|
|
VOID T128EnableInterrupt (PADAPTER_INFO g);
|
|
VOID T128DisableInterrupt (PADAPTER_INFO g);
|
|
VOID T128ResetBus (PADAPTER_INFO g);
|