/*++ 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