69 lines
2.3 KiB
C
69 lines
2.3 KiB
C
//-------------------------------------------------------------------------
|
|
//
|
|
// T338.H
|
|
//
|
|
// Trantor T338 Definitions File
|
|
//
|
|
// This file contains definitions specific to the logic used on the T338
|
|
// parallel to scsi adapter.
|
|
//
|
|
// Revisions:
|
|
// 02-01-92 KJB First.
|
|
// 03-12-93 KJB Now supports polling thru CardInterrupt and
|
|
// StartCommandInterrupt/FinishCommandInterrupt.
|
|
// 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.
|
|
//
|
|
//-------------------------------------------------------------------------
|
|
|
|
// T338 control
|
|
|
|
#define T338_RES 0xc0
|
|
#define T338_MODE 0x38
|
|
#define T338_ADRS 0x07
|
|
|
|
// T338 Modes
|
|
|
|
#define T338_MR 0x20
|
|
#define T338_IOW 0x10
|
|
#define T338_IOR 0x08
|
|
|
|
//
|
|
// Public Functions
|
|
//
|
|
|
|
// for the 5380 that is in the T338
|
|
|
|
void N5380PortGet(PADAPTER_INFO g,UCHAR reg,PUCHAR byte);
|
|
void N5380PortPut(PADAPTER_INFO g,UCHAR reg,UCHAR byte);
|
|
|
|
// for the parallel port the T338 uses
|
|
|
|
#define ParallelPortGet(baseIoAddress, reg, byte) \
|
|
PortIOGet((PUCHAR)baseIoAddress+reg,byte)
|
|
#define ParallelPortPut(baseIoAddress,reg,byte) \
|
|
PortIOPut((PUCHAR)baseIoAddress+reg,byte)
|
|
|
|
// exported T338 functions
|
|
|
|
BOOLEAN T338CheckAdapter (PADAPTER_INFO g);
|
|
VOID T338ResetBus (PADAPTER_INFO g);
|
|
USHORT T338DoCommand (PTSRB t);
|
|
USHORT T338StartCommandInterrupt (PTSRB t);
|
|
USHORT T338FinishCommandInterrupt (PTSRB t);
|
|
BOOLEAN T338Interrupt (PADAPTER_INFO g);
|
|
USHORT T338WriteBytesFast (PADAPTER_INFO g, PUCHAR pbytes,
|
|
ULONG len, PULONG pActualLen, UCHAR phase);
|
|
USHORT T338ReadBytesFast (PADAPTER_INFO g, PUCHAR pbytes,
|
|
ULONG len, PULONG pActualLen, UCHAR phase);
|
|
USHORT T338DoIo (PTSRB t);
|
|
|