mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
164 lines
7.1 KiB
164 lines
7.1 KiB
/*++
|
|
|
|
Copyright (c) 1990 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
init.c
|
|
|
|
Abstract:
|
|
|
|
This is the init file for the Ungermann Bass Ethernet Controller.
|
|
This driver conforms to the NDIS 3.0 interface.
|
|
|
|
Author:
|
|
|
|
Brian Lieuallen BrianLie 11/21/93
|
|
|
|
Environment:
|
|
|
|
Kernel Mode Operating Systems : NT and other lesser OS's
|
|
|
|
Revision History:
|
|
|
|
Brian Lieuallen BrianLie 12/15/93
|
|
Made it a mini-port
|
|
|
|
|
|
--*/
|
|
|
|
|
|
|
|
#if DBG
|
|
|
|
// declared in init.c
|
|
|
|
VOID
|
|
ASSERT_INTERRUPT_ENABLED(
|
|
PUBNEI_ADAPTER pAdapter
|
|
);
|
|
|
|
|
|
|
|
VOID ASSERT_RECEIVE_WINDOW(PUBNEI_ADAPTER pNewAdapt);
|
|
|
|
VOID SET_RECDWINDOW(PUBNEI_ADAPTER pNewAdapt,UCHAR intflag);
|
|
|
|
VOID SET_INITWINDOW(PUBNEI_ADAPTER pNewAdapt,UCHAR intflag);
|
|
|
|
VOID SET_DATAWINDOW(PUBNEI_ADAPTER pNewAdapt,UCHAR intflag);
|
|
|
|
VOID SET_CODEWINDOW(PUBNEI_ADAPTER pNewAdapt,UCHAR intflag);
|
|
|
|
VOID SET_RECDWINDOW_SYNC(PUBNEI_ADAPTER pNewAdapt,UCHAR intflag);
|
|
|
|
VOID SET_INITWINDOW_SYNC(PUBNEI_ADAPTER pNewAdapt,UCHAR intflag);
|
|
|
|
VOID SET_DATAWINDOW_SYNC(PUBNEI_ADAPTER pNewAdapt,UCHAR intflag);
|
|
|
|
VOID SET_CODEWINDOW_SYNC(PUBNEI_ADAPTER pNewAdapt,UCHAR intflag);
|
|
|
|
|
|
#else
|
|
|
|
#define ASSERT_INTERRUPT_ENABLED(pAdapter)
|
|
|
|
#define ASSERT_RECEIVE_WINDOW(pNewAdapt)
|
|
|
|
|
|
#define SET_RECDWINDOW(pAdapter,intflag) { \
|
|
\
|
|
pAdapter->MapRegSync.CurrentMapRegister=pAdapter->ReceiveDataWindow_Page | (intflag);\
|
|
\
|
|
NdisRawWritePortUchar ( \
|
|
(ULONG)pAdapter->MapPort, \
|
|
pAdapter->MapRegSync.CurrentMapRegister \
|
|
); \
|
|
}
|
|
|
|
#define SET_INITWINDOW(pAdapter,intflag) { \
|
|
\
|
|
pAdapter->MapRegSync.CurrentMapRegister=(pAdapter->InitWindow_Page | ((UCHAR)(intflag))); \
|
|
\
|
|
NdisRawWritePortUchar ( \
|
|
(ULONG)pAdapter->MapPort, \
|
|
pAdapter->MapRegSync.CurrentMapRegister \
|
|
); \
|
|
}
|
|
|
|
|
|
#define SET_DATAWINDOW(pAdapter,intflag) { \
|
|
\
|
|
pAdapter->MapRegSync.CurrentMapRegister=pAdapter->DataWindow_Page | (intflag);\
|
|
\
|
|
NdisRawWritePortUchar ( \
|
|
(ULONG)pAdapter->MapPort, \
|
|
pAdapter->MapRegSync.CurrentMapRegister \
|
|
); \
|
|
}
|
|
|
|
|
|
#define SET_CODEWINDOW(pAdapter,intflag) { \
|
|
\
|
|
pAdapter->MapRegSync.CurrentMapRegister=(pAdapter->CodeWindow_Page | ((UCHAR)(intflag))); \
|
|
\
|
|
NdisRawWritePortUchar ( \
|
|
(ULONG)pAdapter->MapPort, \
|
|
pAdapter->MapRegSync.CurrentMapRegister \
|
|
); \
|
|
}
|
|
|
|
|
|
|
|
#define SET_RECDWINDOW_SYNC(pAdapter,intflag) { \
|
|
\
|
|
pAdapter->MapRegSync.NewMapRegister=(pAdapter->ReceiveDataWindow_Page | ((UCHAR)intflag)); \
|
|
\
|
|
NdisMSynchronizeWithInterrupt( \
|
|
&pAdapter->NdisInterrupt, \
|
|
UbneiMapRegisterChangeSync, \
|
|
&pAdapter->MapRegSync \
|
|
); \
|
|
\
|
|
}
|
|
|
|
#define SET_INITWINDOW_SYNC(pAdapter, intflag) { \
|
|
\
|
|
pAdapter->MapRegSync.NewMapRegister=(pAdapter->InitWindow_Page | ((UCHAR)intflag)); \
|
|
\
|
|
NdisMSynchronizeWithInterrupt( \
|
|
&pAdapter->NdisInterrupt, \
|
|
UbneiMapRegisterChangeSync, \
|
|
&pAdapter->MapRegSync \
|
|
); \
|
|
\
|
|
}
|
|
|
|
#define SET_DATAWINDOW_SYNC(pAdapter, intflag) { \
|
|
\
|
|
pAdapter->MapRegSync.NewMapRegister=(pAdapter->DataWindow_Page | ((UCHAR)intflag)); \
|
|
\
|
|
NdisMSynchronizeWithInterrupt( \
|
|
&pAdapter->NdisInterrupt, \
|
|
UbneiMapRegisterChangeSync, \
|
|
&pAdapter->MapRegSync \
|
|
); \
|
|
\
|
|
}
|
|
|
|
#define SET_CODEWINDOW_SYNC( pAdapter, intflag) { \
|
|
\
|
|
pAdapter->MapRegSync.NewMapRegister=(pAdapter->CodeWindow_Page | ((UCHAR)intflag)); \
|
|
\
|
|
NdisMSynchronizeWithInterrupt( \
|
|
&pAdapter->NdisInterrupt, \
|
|
UbneiMapRegisterChangeSync, \
|
|
&pAdapter->MapRegSync \
|
|
); \
|
|
\
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|