Go to the source code of this file.
|
static BOOLEAN | ProbeAddressForNIC (ULONG_PTR address) |
|
BOOLEAN | NICCheck (PNIC_ADAPTER Adapter) |
|
static BOOLEAN | NICTestAddress (PNIC_ADAPTER Adapter, ULONG Address) |
|
static BOOLEAN | NICTestRAM (PNIC_ADAPTER Adapter) |
|
static VOID | NICSetPhysicalAddress (PNIC_ADAPTER Adapter) |
|
static VOID | NICSetMulticastAddressMask (PNIC_ADAPTER Adapter) |
|
static BOOLEAN | NICReadSAPROM (PNIC_ADAPTER Adapter) |
|
NDIS_STATUS | NICInitialize (PNIC_ADAPTER Adapter) |
|
NDIS_STATUS | NICSetup (PNIC_ADAPTER Adapter) |
|
NDIS_STATUS | NICStart (PNIC_ADAPTER Adapter) |
|
NDIS_STATUS | NICStop (PNIC_ADAPTER Adapter) |
|
NDIS_STATUS | NICReset (PNIC_ADAPTER Adapter) |
|
static VOID | NICStartTransmit (PNIC_ADAPTER Adapter) |
|
static VOID | NICSetBoundaryPage (PNIC_ADAPTER Adapter) |
|
static VOID | NICGetCurrentPage (PNIC_ADAPTER Adapter) |
|
VOID | NICUpdateCounters (PNIC_ADAPTER Adapter) |
|
VOID | NICReadDataAlign (PNIC_ADAPTER Adapter, PUSHORT Target, ULONG_PTR Source, USHORT Length) |
|
VOID | NICWriteDataAlign (PNIC_ADAPTER Adapter, ULONG_PTR Target, PUSHORT Source, USHORT Length) |
|
VOID | NICReadData (PNIC_ADAPTER Adapter, PUCHAR Target, ULONG_PTR Source, USHORT Length) |
|
VOID | NICWriteData (PNIC_ADAPTER Adapter, ULONG_PTR Target, PUCHAR Source, USHORT Length) |
|
static VOID | NICIndicatePacket (PNIC_ADAPTER Adapter) |
|
static VOID | NICReadPacket (PNIC_ADAPTER Adapter) |
|
static VOID | NICWritePacket (PNIC_ADAPTER Adapter) |
|
static BOOLEAN | NICPrepareForTransmit (PNIC_ADAPTER Adapter) |
|
VOID | NICTransmit (PNIC_ADAPTER Adapter) |
|
static VOID | HandleReceive (PNIC_ADAPTER Adapter) |
|
static VOID | HandleTransmit (PNIC_ADAPTER Adapter) |
|
VOID NTAPI | MiniportHandleInterrupt (IN NDIS_HANDLE MiniportAdapterContext) |
|
◆ HandleReceive()
Definition at line 1146 of file 8390.c.
1179 for (
i = 0;
i < 4;
i++) {
1239 if (PacketCount == 10) {
static VOID NICStartTransmit(PNIC_ADAPTER Adapter)
static VOID NICSetBoundaryPage(PNIC_ADAPTER Adapter)
#define NdisRawWritePortUchar(Port, Data)
#define NdisMEthIndicateReceiveComplete(MiniportAdapterHandle)
NDIS_STATUS NICStart(PNIC_ADAPTER Adapter)
static VOID NICGetCurrentPage(PNIC_ADAPTER Adapter)
NDIS_HANDLE MiniportAdapterHandle
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static VOID NICReadPacket(PNIC_ADAPTER Adapter)
#define NDIS_DbgPrint(_t_, _x_)
#define NdisStallExecution
#define NdisRawReadPortUchar(Port, Data)
Referenced by MiniportHandleInterrupt().
◆ HandleTransmit()
Definition at line 1258 of file 8390.c.
1286 Adapter->
TXFree += BufferCount;
static VOID NICStartTransmit(PNIC_ADAPTER Adapter)
_In_ ULONG _In_ ULONG _In_ ULONG Length
static BOOLEAN NICPrepareForTransmit(PNIC_ADAPTER Adapter)
#define DRIVER_BLOCK_SIZE
#define NDIS_DbgPrint(_t_, _x_)
UINT TXSize[DRIVER_DEFAULT_TX_BUFFER_COUNT]
Referenced by MiniportHandleInterrupt().
◆ MiniportHandleInterrupt()
Definition at line 1303 of file 8390.c.
1330 if (ISRValue != 0x00) {
#define NdisRawWritePortUchar(Port, Data)
VOID NICUpdateCounters(PNIC_ADAPTER Adapter)
static VOID HandleTransmit(PNIC_ADAPTER Adapter)
NDIS_HANDLE MiniportAdapterHandle
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define NICEnableInterrupts(Adapter)
#define NDIS_DbgPrint(_t_, _x_)
struct _NIC_ADAPTER * PNIC_ADAPTER
#define NdisRawReadPortUchar(Port, Data)
static VOID HandleReceive(PNIC_ADAPTER Adapter)
◆ NICCheck()
Definition at line 53 of file 8390.c.
static BOOLEAN ProbeAddressForNIC(ULONG_PTR address)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define NDIS_DbgPrint(_t_, _x_)
ULONG_PTR ProbeAddressList[]
Referenced by MiniportInitialize().
◆ NICGetCurrentPage()
Definition at line 596 of file 8390.c.
#define NdisRawWritePortUchar(Port, Data)
#define NdisRawReadPortUchar(Port, Data)
Referenced by HandleReceive().
◆ NICIndicatePacket()
Definition at line 887 of file 8390.c.
913 for (
i = 0;
i < (IndicateLength + 7) / 8;
i++) {
VOID NICReadData(PNIC_ADAPTER Adapter, PUCHAR Target, ULONG_PTR Source, USHORT Length)
#define NdisMEthIndicateReceive(MiniportAdapterHandle, MiniportReceiveContext, HeaderBuffer, HeaderBufferSize, LookaheadBuffer, LookaheadBufferSize, PacketSize)
PACKET_HEADER PacketHeader
NDIS_HANDLE MiniportAdapterHandle
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define NDIS_DbgPrint(_t_, _x_)
#define DRIVER_HEADER_SIZE
UCHAR Lookahead[DRIVER_MAXIMUM_LOOKAHEAD+DRIVER_HEADER_SIZE]
Referenced by NICReadPacket().
◆ NICInitialize()
Definition at line 289 of file 8390.c.
#define NdisRawWritePortUchar(Port, Data)
static BOOLEAN NICTestRAM(PNIC_ADAPTER Adapter)
static BOOLEAN NICReadSAPROM(PNIC_ADAPTER Adapter)
#define NDIS_STATUS_ADAPTER_NOT_FOUND
#define NDIS_STATUS_SUCCESS
DRIVER_HARDWARE_ADDRESS StationAddress
#define NDIS_DbgPrint(_t_, _x_)
#define NdisStallExecution
#define NdisRawReadPortUchar(Port, Data)
Referenced by MiniportInitialize().
◆ NICPrepareForTransmit()
Definition at line 1064 of file 8390.c.
1091 if (BufferCount > Adapter->
TXFree) {
1093 Adapter->
TXFree, BufferCount));
1106 Adapter->
TXFree -= BufferCount;
VOID EXPORT NdisMSendComplete(IN NDIS_HANDLE MiniportAdapterHandle, IN PNDIS_PACKET Packet, IN NDIS_STATUS Status)
_In_ ULONG _In_ ULONG _In_ ULONG Length
_In_ NDIS_HANDLE _In_ PNDIS_PACKET Packet
static VOID NICWritePacket(PNIC_ADAPTER Adapter)
#define DRIVER_BLOCK_SIZE
#define NDIS_STATUS_SUCCESS
NDIS_HANDLE MiniportAdapterHandle
#define NDIS_DbgPrint(_t_, _x_)
static __inline VOID NdisQueryPacket(IN PNDIS_PACKET Packet, OUT PUINT PhysicalBufferCount OPTIONAL, OUT PUINT BufferCount OPTIONAL, OUT PNDIS_BUFFER *FirstBuffer OPTIONAL, OUT PUINT TotalPacketLength OPTIONAL)
Referenced by HandleTransmit(), and NICTransmit().
◆ NICReadData()
◆ NICReadDataAlign()
Definition at line 642 of file 8390.c.
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define NdisRawReadPortBufferUchar(Port, Buffer, Length)
#define NdisRawWritePortUchar(Port, Data)
#define NDIS_DbgPrint(_t_, _x_)
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
#define NdisStallExecution
#define NdisRawReadPortUchar(Port, Data)
#define NdisRawReadPortBufferUshort(Port, Buffer, Length)
Referenced by NICReadData(), NICTestAddress(), and NICWriteData().
◆ NICReadPacket()
Definition at line 948 of file 8390.c.
VOID NICReadData(PNIC_ADAPTER Adapter, PUCHAR Target, ULONG_PTR Source, USHORT Length)
static VOID NICSetBoundaryPage(PNIC_ADAPTER Adapter)
PACKET_HEADER PacketHeader
NDIS_HANDLE MiniportAdapterHandle
#define NDIS_DbgPrint(_t_, _x_)
static VOID NICIndicatePacket(PNIC_ADAPTER Adapter)
Referenced by HandleReceive().
◆ NICReadSAPROM()
Definition at line 215 of file 8390.c.
252 for (
i = 0;
i < 32;
i += 2) {
260 if (WordLength == 2) {
266 for (
i = 0;
i < 16;
i++)
#define NdisRawWritePortUchar(Port, Data)
DRIVER_HARDWARE_ADDRESS PermanentAddress
#define DRIVER_LENGTH_OF_ADDRESS
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define NDIS_DbgPrint(_t_, _x_)
#define NdisRawReadPortUchar(Port, Data)
#define NdisMoveMemory(Destination, Source, Length)
Referenced by NICInitialize().
◆ NICReset()
Definition at line 500 of file 8390.c.
#define NdisRawWritePortUchar(Port, Data)
NDIS_STATUS NICStart(PNIC_ADAPTER Adapter)
NDIS_STATUS NICStop(PNIC_ADAPTER Adapter)
#define NDIS_STATUS_SUCCESS
#define NDIS_DbgPrint(_t_, _x_)
#define NdisStallExecution
#define NdisRawReadPortUchar(Port, Data)
Referenced by MiniportReset().
◆ NICSetBoundaryPage()
◆ NICSetMulticastAddressMask()
Definition at line 190 of file 8390.c.
207 for (
i = 0;
i < 0x08;
i++)
UCHAR MulticastAddressMask[8]
#define NdisRawWritePortUchar(Port, Data)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Referenced by NICSetup().
◆ NICSetPhysicalAddress()
Definition at line 165 of file 8390.c.
182 for (
i = 0;
i < 0x06;
i++)
#define NdisRawWritePortUchar(Port, Data)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
DRIVER_HARDWARE_ADDRESS StationAddress
Referenced by NICSetup().
◆ NICSetup()
Definition at line 352 of file 8390.c.
#define NdisRawWritePortUchar(Port, Data)
static VOID NICSetPhysicalAddress(PNIC_ADAPTER Adapter)
#define NDIS_STATUS_SUCCESS
#define NDIS_DbgPrint(_t_, _x_)
static VOID NICSetMulticastAddressMask(PNIC_ADAPTER Adapter)
Referenced by MiniportInitialize().
◆ NICStart()
◆ NICStartTransmit()
Definition at line 533 of file 8390.c.
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define NdisRawWritePortUchar(Port, Data)
#define BUFFERS_PER_TX_BUF
#define NDIS_DbgPrint(_t_, _x_)
#define NdisRawReadPortUchar(Port, Data)
UINT TXSize[DRIVER_DEFAULT_TX_BUFFER_COUNT]
Referenced by HandleReceive(), HandleTransmit(), and NICTransmit().
◆ NICStop()
Definition at line 451 of file 8390.c.
474 for (
i = 0;
i < 4;
i++) {
#define NdisRawWritePortUchar(Port, Data)
#define NDIS_STATUS_SUCCESS
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define NDIS_DbgPrint(_t_, _x_)
#define NdisStallExecution
#define NdisRawReadPortUchar(Port, Data)
Referenced by MiniportHalt(), MiniportShutdown(), and NICReset().
◆ NICTestAddress()
Definition at line 90 of file 8390.c.
116 return (
Data == Tmp);
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_opt_ PVOID Data
VOID NICReadDataAlign(PNIC_ADAPTER Adapter, PUSHORT Target, ULONG_PTR Source, USHORT Length)
VOID NICWriteDataAlign(PNIC_ADAPTER Adapter, ULONG_PTR Target, PUSHORT Source, USHORT Length)
Referenced by NICTestRAM().
◆ NICTestRAM()
Definition at line 120 of file 8390.c.
142 if (
Base == 0x10000) {
151 for (;
Base < 0x10000;
Base += 0x0400) {
static BOOLEAN NICTestAddress(PNIC_ADAPTER Adapter, ULONG Address)
#define NDIS_DbgPrint(_t_, _x_)
Referenced by NICInitialize().
◆ NICTransmit()
Definition at line 1124 of file 8390.c.
static VOID NICStartTransmit(PNIC_ADAPTER Adapter)
static BOOLEAN NICPrepareForTransmit(PNIC_ADAPTER Adapter)
#define NDIS_DbgPrint(_t_, _x_)
Referenced by MiniportSend().
◆ NICUpdateCounters()
Definition at line 619 of file 8390.c.
ULONG FrameAlignmentErrors
#define NDIS_DbgPrint(_t_, _x_)
#define NdisRawReadPortUchar(Port, Data)
Referenced by MiniportHandleInterrupt().
◆ NICWriteData()
Definition at line 833 of file 8390.c.
855 Tmp = (Tmp & 0x00FF) | (*
Source << 8);
877 Tmp = (Tmp & 0xFF00) | (*
Source);
_In_ ULONG _In_ ULONG _In_ ULONG Length
VOID NICReadDataAlign(PNIC_ADAPTER Adapter, PUSHORT Target, ULONG_PTR Source, USHORT Length)
VOID NICWriteDataAlign(PNIC_ADAPTER Adapter, ULONG_PTR Target, PUSHORT Source, USHORT Length)
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Referenced by NICWritePacket().
◆ NICWriteDataAlign()
Definition at line 699 of file 8390.c.
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define NdisRawWritePortUchar(Port, Data)
#define NdisRawReadPortUshort(Port, Data)
#define NdisRawWritePortBufferUchar(Port, Buffer, Length)
#define NdisRawWritePortBufferUshort(Port, Buffer, Length)
#define NDIS_DbgPrint(_t_, _x_)
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
#define NdisStallExecution
#define NdisRawReadPortUchar(Port, Data)
Referenced by NICTestAddress(), and NICWriteData().
◆ NICWritePacket()
Definition at line 995 of file 8390.c.
1032 DstSize = TXStop - DstData;
1036 BytesToCopy = (SrcSize < DstSize)? SrcSize : DstSize;
_In_ UINT _In_ UINT BytesToCopy
#define NdisGetNextBuffer(CurrentBuffer, NextBuffer)
#define DRIVER_BLOCK_SIZE
VOID NICWriteData(PNIC_ADAPTER Adapter, ULONG_PTR Target, PUCHAR Source, USHORT Length)
#define NDIS_DbgPrint(_t_, _x_)
static __inline VOID NdisQueryPacket(IN PNDIS_PACKET Packet, OUT PUINT PhysicalBufferCount OPTIONAL, OUT PUINT BufferCount OPTIONAL, OUT PNDIS_BUFFER *FirstBuffer OPTIONAL, OUT PUINT TotalPacketLength OPTIONAL)
VOID EXPORT NdisQueryBuffer(IN PNDIS_BUFFER Buffer, OUT PVOID *VirtualAddress OPTIONAL, OUT PUINT Length)
UINT TXSize[DRIVER_DEFAULT_TX_BUFFER_COUNT]
Referenced by NICPrepareForTransmit().
◆ ProbeAddressForNIC()
Definition at line 16 of file 8390.c.
#define NdisRawWritePortUchar(Port, Data)
#define NDIS_DbgPrint(_t_, _x_)
#define NdisStallExecution
#define NdisRawReadPortUchar(Port, Data)
Referenced by NICCheck().
◆ ProbeAddressList
ULONG_PTR ProbeAddressList[] = { 0x280, 0x300, 0x320, 0x340, 0x360, 0x380, 0 } |