#include <ndis.h>
#include <8390.h>
#include "debug.h"
Go to the source code of this file.
|
BOOLEAN | NICCheck (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) |
|
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) |
|
VOID | NICTransmit (PNIC_ADAPTER Adapter) |
|
◆ BUFFERS_PER_TX_BUF
◆ DRIVER_BLOCK_SIZE
◆ DRIVER_DEFAULT_INTERRUPT_MODE
◆ DRIVER_DEFAULT_INTERRUPT_NUMBER
#define DRIVER_DEFAULT_INTERRUPT_NUMBER 9 /* bochs default */ |
◆ DRIVER_DEFAULT_INTERRUPT_SHARED
◆ DRIVER_DEFAULT_IO_BASE_ADDRESS
#define DRIVER_DEFAULT_IO_BASE_ADDRESS 0x280 /* bochs default */ |
◆ DRIVER_DEFAULT_TX_BUFFER_COUNT
#define DRIVER_DEFAULT_TX_BUFFER_COUNT 12 |
◆ DRIVER_FRAME_SIZE
#define DRIVER_FRAME_SIZE 1514 /* Size of an ethernet frame */ |
◆ DRIVER_HEADER_SIZE
◆ DRIVER_INTERRUPT_MASK
◆ DRIVER_LENGTH_OF_ADDRESS
◆ DRIVER_MAX_MULTICAST_LIST_SIZE
#define DRIVER_MAX_MULTICAST_LIST_SIZE 8 |
◆ DRIVER_MAXIMUM_LOOKAHEAD
◆ DRIVER_NDIS_MAJOR_VERSION
#define DRIVER_NDIS_MAJOR_VERSION 3 |
◆ DRIVER_NDIS_MINOR_VERSION
#define DRIVER_NDIS_MINOR_VERSION 0 |
◆ DRIVER_VENDOR_DESCRIPTION
#define DRIVER_VENDOR_DESCRIPTION "Novell Eagle 2000 Adapter." |
◆ DRIVER_VENDOR_DRIVER_VERSION
#define DRIVER_VENDOR_DRIVER_VERSION 0x0100 /* 1.0 */ |
◆ INTERRUPT_LIMIT
◆ NDIS51_MINIPORT
◆ NDIS_LEGACY_MINIPORT
#define NDIS_LEGACY_MINIPORT 1 |
◆ NDIS_MINIPORT_DRIVER
#define NDIS_MINIPORT_DRIVER 1 |
◆ NIC_DATA
#define NIC_DATA 0x10 /* Data register */ |
◆ NIC_RESET
#define NIC_RESET 0x1F /* Reset register */ |
◆ RESERVED
◆ DRIVER_HARDWARE_ADDRESS
◆ DRIVER_INFORMATION
◆ MINIPORT_RESERVED
◆ NIC_ADAPTER
◆ PDRIVER_INFORMATION
◆ PMINIPORT_RESERVED
◆ PNIC_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().
◆ 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().
◆ 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().
◆ 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().
◆ 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()
◆ 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().
◆ 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().
◆ DriverInfo
◆ HighestAcceptableMax