diff options
Diffstat (limited to '')
-rw-r--r-- | private/ntos/miniport/trantor/include/mv101.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/private/ntos/miniport/trantor/include/mv101.h b/private/ntos/miniport/trantor/include/mv101.h new file mode 100644 index 000000000..bf34042c9 --- /dev/null +++ b/private/ntos/miniport/trantor/include/mv101.h @@ -0,0 +1,62 @@ +//----------------------------------------------------------------------- +// +// MV101.H +// +// Trantor MV101 Definitions File +// +// Revisions: +// 02-25-93 KJB First. +// 03-19-93 JAP Implemented condition build FAR and NEAR pointers +// 03-25-93 JAP Fixed up prototype typedef inconsistencies +// 04-05-93 KJB Added prototypes for enable/disable interrupt. +// 05-13-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 the PBASE_REGISTER and the +// PWORKSPACE parameters. Auto Request Sense is +// now supported. +// 05-13-93 KJB Merged Microsoft Bug fixes to card detection. +// 05-17-93 KJB Added missing function prototype. +// +//----------------------------------------------------------------------- + + +// Register offsets of MV101 used by scsi + +#define MV101_5380_1 (0x1f88-0x388) +#define MV101_5380_2 (0x3f88-0x388) +#define MV101_TIMEOUT_COUNTER (0x4388-0x388) +#define MV101_TIMEOUT_STATUS (0x4389-0x388) +#define MV101_DMA_PORT (0x5f88-0x388) +#define MV101_DRQ_PORT (0x5f89-0x388) +#define MV101_IRQ_PORT (0x5f8b-0x388) +#define MV101_SYSTEM_CONFIG4 (0x838b-0x388) +#define MV101_WAIT_STATE (0xbf88-0x388) +#define MV101_IO_PORT_CONFIG3 (0xf38a-0x388) + +// +// Public Functions +// + +// for the 5380 that is in the P3C + +VOID N5380PortGet(PADAPTER_INFO g,UCHAR reg,PUCHAR byte); +VOID N5380PortPut(PADAPTER_INFO g,UCHAR reg,UCHAR byte); + +// exported routines + +BOOLEAN MV101CheckAdapter(PADAPTER_INFO g); +USHORT MV101DoCommand(PTSRB t); +USHORT MV101ReadBytesFast(PADAPTER_INFO g, PUCHAR pbytes, + ULONG len, PULONG pActualLen, UCHAR phase); +USHORT MV101WriteBytesFast(PADAPTER_INFO g, PUCHAR pbytes, + ULONG len, PULONG pActualLen, UCHAR phase); +VOID MV101ResetBus(PADAPTER_INFO g); +VOID MV101EnableInterrupt (PADAPTER_INFO g); +VOID MV101DisableInterrupt (PADAPTER_INFO g); +VOID MV101SetInterruptLevel (PADAPTER_INFO g, UCHAR level); + |