ReactOS 0.4.16-dev-297-gc569aee
|
#include <ndis.h>
#include "osdep.h"
#include "kdebugprint.h"
#include "ethernetutils.h"
#include "virtio_pci.h"
#include "VirtIO.h"
#include "virtio_ring.h"
#include "IONetDescriptor.h"
#include "DebugData.h"
Go to the source code of this file.
Classes | |
struct | _tagBusResource |
struct | _tagAdapterResources |
struct | _tagOffloadSettingsFlags |
struct | _tagOffloadSettings |
struct | _tagChecksumCheckResult |
struct | _tagNdisStatistics |
struct | _tagNdisOffloadParams |
struct | _tagOurCounters |
struct | _tagMaxPacketSize |
struct | _tagCompletePhysicalAddress |
struct | _tagMulticastData |
struct | _tagIONetDescriptor |
struct | _tagPARANDIS_ADAPTER |
struct | _tagCopyPacketResult |
struct | _tagSynchronizedContext |
struct | _tagTxOperationParameters |
struct | _tagMapperResult |
struct | _tagPhysicalAddressAllocationContext |
union | _tagTcpIpPacketParsingResult |
Enumerations | |
enum | _tagInterruptSource { isControl = VIRTIO_PCI_ISR_CONFIG , isReceive = 0x10 , isTransmit = 0x20 , isUnknown = 0x40 , isBothTransmitReceive = isReceive | isTransmit , isAny = isReceive | isTransmit | isControl | isUnknown , isDisable = 0x80 } |
enum | _tagSendReceiveState { srsDisabled = 0 , srsPausing , srsEnabled } |
enum | _tagOffloadSettingsBit { osbT4IpChecksum = (1 << 0) , osbT4TcpChecksum = (1 << 1) , osbT4UdpChecksum = (1 << 2) , osbT4TcpOptionsChecksum = (1 << 3) , osbT4IpOptionsChecksum = (1 << 4) , osbT4Lso = (1 << 5) , osbT4LsoIp = (1 << 6) , osbT4LsoTcp = (1 << 7) , osbT4RxTCPChecksum = (1 << 8) , osbT4RxTCPOptionsChecksum = (1 << 9) , osbT4RxIPChecksum = (1 << 10) , osbT4RxIPOptionsChecksum = (1 << 11) , osbT4RxUDPChecksum = (1 << 12) , osbT6TcpChecksum = (1 << 13) , osbT6UdpChecksum = (1 << 14) , osbT6TcpOptionsChecksum = (1 << 15) , osbT6IpExtChecksum = (1 << 16) , osbT6Lso = (1 << 17) , osbT6LsoIpExt = (1 << 18) , osbT6LsoTcpOptions = (1 << 19) , osbT6RxTCPChecksum = (1 << 20) , osbT6RxTCPOptionsChecksum = (1 << 21) , osbT6RxUDPChecksum = (1 << 22) , osbT6RxIpExtChecksum = (1 << 23) } |
enum | tCopyPacketError { cpeOK , cpeNoBuffer , cpeInternalError , cpeTooLarge , cpeNoIndirect } |
enum | _tagppResult { ppresNotTested = 0 , ppresNotIP = 1 , ppresIPV4 = 2 , ppresIPV6 = 3 , ppresIPTooShort = 1 , ppresPCSOK = 1 , ppresCSOK = 2 , ppresCSBad = 3 , ppresXxpOther = 1 , ppresXxpKnown = 2 , ppresXxpIncomplete = 3 , ppresIsTCP = 0 , ppresIsUDP = 1 } |
enum | _tagPacketOffloadRequest { pcrIpChecksum = (1 << 0) , pcrTcpV4Checksum = (1 << 1) , pcrUdpV4Checksum = (1 << 2) , pcrTcpV6Checksum = (1 << 3) , pcrUdpV6Checksum = (1 << 4) , pcrTcpChecksum = (pcrTcpV4Checksum | pcrTcpV6Checksum) , pcrUdpChecksum = (pcrUdpV4Checksum | pcrUdpV6Checksum) , pcrAnyChecksum = (pcrIpChecksum | pcrTcpV4Checksum | pcrUdpV4Checksum | pcrTcpV6Checksum | pcrUdpV6Checksum) , pcrLSO = (1 << 5) , pcrIsIP = (1 << 6) , pcrFixIPChecksum = (1 << 7) , pcrFixPHChecksum = (1 << 8) , pcrFixTcpV4Checksum = (1 << 9) , pcrFixUdpV4Checksum = (1 << 10) , pcrFixTcpV6Checksum = (1 << 11) , pcrFixUdpV6Checksum = (1 << 12) , pcrFixXxpChecksum = (pcrFixTcpV4Checksum | pcrFixUdpV4Checksum | pcrFixTcpV6Checksum | pcrFixUdpV6Checksum) , pcrPriorityTag = (1 << 13) , pcrNoIndirect = (1 << 14) } |
Variables | |
VirtIOSystemOps | ParaNdisSystemOps |
static const ULONG | PARANDIS_PACKET_FILTERS |
#define MAX_NUM_OF_QUEUES 3 |
Definition at line 93 of file ndis56common.h.
#define MAX_RX_LOOPS 1000 |
Definition at line 90 of file ndis56common.h.
#define PARANDIS_FORMAL_LINK_SPEED (pContext->ulFormalLinkSpeed) |
Definition at line 121 of file ndis56common.h.
#define PARANDIS_MAX_LSO_SIZE 0xF800 |
Definition at line 126 of file ndis56common.h.
#define PARANDIS_MAXIMUM_RECEIVE_SPEED PARANDIS_FORMAL_LINK_SPEED |
Definition at line 123 of file ndis56common.h.
#define PARANDIS_MAXIMUM_TRANSMIT_SPEED PARANDIS_FORMAL_LINK_SPEED |
Definition at line 122 of file ndis56common.h.
#define PARANDIS_MEMORY_TAG '5muQ' |
Definition at line 120 of file ndis56common.h.
#define PARANDIS_MIN_LSO_SEGMENTS 2 |
Definition at line 124 of file ndis56common.h.
#define PARANDIS_MULTICAST_LIST_SIZE 32 |
Definition at line 119 of file ndis56common.h.
#define PARANDIS_UNLIMITED_PACKETS_TO_INDICATE (~0ul) |
Definition at line 128 of file ndis56common.h.
Definition at line 50 of file ndis56common.h.
Definition at line 54 of file ndis56common.h.
Definition at line 96 of file ndis56common.h.
Definition at line 111 of file ndis56common.h.
Definition at line 113 of file ndis56common.h.
Definition at line 112 of file ndis56common.h.
Definition at line 110 of file ndis56common.h.
Definition at line 99 of file ndis56common.h.
Definition at line 97 of file ndis56common.h.
Definition at line 102 of file ndis56common.h.
Definition at line 100 of file ndis56common.h.
Definition at line 101 of file ndis56common.h.
Definition at line 103 of file ndis56common.h.
Definition at line 106 of file ndis56common.h.
Definition at line 104 of file ndis56common.h.
Definition at line 105 of file ndis56common.h.
Definition at line 107 of file ndis56common.h.
Definition at line 98 of file ndis56common.h.
#define VIRTIO_NET_F_MRG_RXBUF 15 /* Host can handle merged Rx buffers and requires bigger header for that. */ |
Definition at line 108 of file ndis56common.h.
#define VIRTIO_NET_F_STATUS 16 |
Definition at line 109 of file ndis56common.h.
#define VIRTIO_NET_INVALID_INTERRUPT_STATUS 0xFF |
Definition at line 117 of file ndis56common.h.
Definition at line 115 of file ndis56common.h.
typedef struct _tagIONetDescriptor IONetDescriptor |
Definition at line 150 of file ndis56common.h.
typedef struct _tagIONetDescriptor * pIONetDescriptor |
typedef struct _tagPARANDIS_ADAPTER * PPARANDIS_ADAPTER |
typedef enum _tagppResult ppResult |
typedef struct _tagBusResource tBusResource |
typedef enum _tagInterruptSource tInterruptSource |
typedef struct _tagMapperResult tMapperResult |
typedef struct _tagMaxPacketSize tMaxPacketSize |
typedef struct _tagMulticastData tMulticastData |
typedef VOID(* tOnAdditionalPhysicalMemoryAllocated) (PARANDIS_ADAPTER *pContext, tCompletePhysicalAddress *pAddresses) |
Definition at line 772 of file ndis56common.h.
typedef struct _tagOurCounters tOurCounters |
typedef PNDIS_PACKET tPacketHolderType |
Definition at line 287 of file ndis56common.h.
typedef PNDIS_PACKET tPacketIndicationType |
Definition at line 288 of file ndis56common.h.
typedef PNDIS_PACKET tPacketType |
Definition at line 286 of file ndis56common.h.
typedef void(* tReuseReceiveBufferProc) (void *pContext, pIONetDescriptor pDescriptor) |
Definition at line 344 of file ndis56common.h.
typedef BOOLEAN(NTAPI * tSynchronizedProcedure) (tSynchronizedContext *context) |
Definition at line 503 of file ndis56common.h.
typedef union _tagTcpIpPacketParsingResult tTcpIpPacketParsingResult |
Enumerator | |
---|---|
isControl | |
isReceive | |
isTransmit | |
isUnknown | |
isBothTransmitReceive | |
isAny | |
isDisable |
Definition at line 132 of file ndis56common.h.
Definition at line 177 of file ndis56common.h.
Definition at line 863 of file ndis56common.h.
Enumerator | |
---|---|
ppresNotTested | |
ppresNotIP | |
ppresIPV4 | |
ppresIPV6 | |
ppresIPTooShort | |
ppresPCSOK | |
ppresCSOK | |
ppresCSBad | |
ppresXxpOther | |
ppresXxpKnown | |
ppresXxpIncomplete | |
ppresIsTCP | |
ppresIsUDP |
Definition at line 822 of file ndis56common.h.
Enumerator | |
---|---|
srsDisabled | |
srsPausing | |
srsEnabled |
Definition at line 153 of file ndis56common.h.
Enumerator | |
---|---|
cpeOK | |
cpeNoBuffer | |
cpeInternalError | |
cpeTooLarge | |
cpeNoIndirect |
Definition at line 490 of file ndis56common.h.
|
static |
Definition at line 547 of file ndis56common.h.
Referenced by ParaNdis_DeviceFiltersUpdateVlanId(), ParaNdis_IndicateReceivedPacket(), ParaNdis_OidQueryCommon(), and PrepareSendEntry().
|
static |
Definition at line 528 of file ndis56common.h.
Referenced by ParaNdis_ProcessTx().
|
static |
|
static |
Definition at line 542 of file ndis56common.h.
Referenced by ParaNdis_DeviceFiltersUpdateVlanId(), ParaNdis_IndicateReceivedPacket(), ParaNdis_OidQueryCommon(), ParaNdis_OnSetVlanId(), PrepareSendEntry(), and ReadNicConfiguration().
PVOID ParaNdis_AllocateMemory | ( | PARANDIS_ADAPTER * | pContext, |
ULONG | ulRequiredSize | ||
) |
Definition at line 78 of file ParaNdis5-Impl.c.
Referenced by AllocatePairOfBuffersOnInit(), CreateOffloadInfo5Internal(), ParaNdis5_Initialize(), ParaNdis5_Reset(), ParaNdis_DoSubmitPacket(), ParaNdis_OnSetPower(), ParaNdis_ProcessRxPath(), ParaNdis_VirtIONetInit(), PrepareSendEntry(), and ReadNicConfiguration().
BOOLEAN ParaNdis_BindBufferToPacket | ( | PARANDIS_ADAPTER * | pContext, |
pIONetDescriptor | pBufferDesc | ||
) |
Definition at line 390 of file ParaNdis5-Impl.c.
Referenced by AllocatePairOfBuffersOnInit().
void ParaNdis_CallOnBugCheck | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 2867 of file ParaNdis-Common.c.
Referenced by FillDataOnBugCheck().
BOOLEAN ParaNdis_CheckForHang | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 2423 of file ParaNdis-Common.c.
Referenced by ParaNdis5_CheckForHang().
tChecksumCheckResult ParaNdis_CheckRxChecksum | ( | PARANDIS_ADAPTER * | pContext, |
ULONG | virtioFlags, | ||
PVOID | pRxPacket, | ||
ULONG | len | ||
) |
Definition at line 2877 of file ParaNdis-Common.c.
Referenced by ParaNdis_IndicateReceivedPacket().
tTcpIpPacketParsingResult ParaNdis_CheckSumVerify | ( | PVOID | buffer, |
ULONG | size, | ||
ULONG | flags, | ||
LPCSTR | caller | ||
) |
Definition at line 565 of file sw-offload.c.
Referenced by ParaNdis_CheckRxChecksum(), ParaNdis_DoCopyPacketData(), ParaNdis_DoSubmitPacket(), ParaNdis_PacketMapper(), and PrepareSendEntry().
VOID ParaNdis_CleanupContext | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 1323 of file ParaNdis-Common.c.
Referenced by ParaNdis5_Halt(), and ParaNdis5_Initialize().
void ParaNdis_DebugCleanup | ( | PDRIVER_OBJECT | pDriverObject | ) |
Definition at line 239 of file ParaNdis-Debug.c.
Referenced by ParaVirtualNICUnload().
|
static |
Definition at line 647 of file ndis56common.h.
Referenced by CompletePacket(), OnResetWorkItem(), OnSetPowerWorkItem(), ParaNdis5_Halt(), ParaNdis5_QueryOID(), ParaNdis5_Reset(), ParaNdis5_SendPackets(), ParaNdis5_SetOID(), ParaNdis5_StopReceive(), ParaNdis5_StopSend(), ParaNdis_DPCWorkBody(), ParaNdis_IndicateConnect(), ParaNdis_OnPnPEvent(), ParaNdis_OnTransmitBufferReleased(), ParaNdis_PowerOff(), ParaNdis_PowerOn(), ParaNdis_ProcessRxPath(), ParaNdis_ProcessTx(), ParaNdis_VirtIODisableIrqSynchronized(), ParaNdis_VirtIOEnableIrqSynchronized(), RestartQueueSynchronously(), and ReuseReceiveBufferRegular().
Definition at line 194 of file ParaNdis-Debug.c.
Referenced by DriverEntry().
void ParaNdis_DebugRegisterMiniport | ( | PARANDIS_ADAPTER * | pContext, |
BOOLEAN | bRegister | ||
) |
Definition at line 294 of file ParaNdis-Debug.c.
Referenced by ParaNdis5_Halt(), and ParaNdis5_Initialize().
VOID ParaNdis_DeviceFiltersUpdateVlanId | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 2684 of file ParaNdis-Common.c.
Referenced by ParaNdis_OnSetVlanId(), and ParaNdis_UpdateDeviceFilters().
tCopyPacketResult ParaNdis_DoCopyPacketData | ( | PARANDIS_ADAPTER * | pContext, |
tTxOperationParameters * | pParams | ||
) |
Definition at line 1860 of file ParaNdis-Common.c.
Referenced by ParaNdis_DoSubmitPacket().
tCopyPacketResult ParaNdis_DoSubmitPacket | ( | PARANDIS_ADAPTER * | pContext, |
tTxOperationParameters * | Params | ||
) |
Definition at line 1619 of file ParaNdis-Common.c.
Referenced by ParaNdis_ProcessTx().
ULONG ParaNdis_DPCWorkBody | ( | PARANDIS_ADAPTER * | pContext, |
ULONG | ulMaxPacketsToIndicate | ||
) |
Definition at line 2230 of file ParaNdis-Common.c.
Referenced by CheckRunningDpc(), OnDPCPostProcessTimer(), and ParaNdis5_HandleDPC().
VOID ParaNdis_FinalizeCleanup | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 348 of file ParaNdis5-Impl.c.
Referenced by ParaNdis_CleanupContext().
NDIS_STATUS ParaNdis_FinishInitialization | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 1196 of file ParaNdis-Common.c.
Referenced by ParaNdis5_Initialize().
NDIS_STATUS NTAPI ParaNdis_FinishSpecificInitialization | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 275 of file ParaNdis5-Impl.c.
Referenced by ParaNdis_FinishInitialization().
VOID ParaNdis_FreePhysicalMemory | ( | PARANDIS_ADAPTER * | pContext, |
tCompletePhysicalAddress * | pAddresses | ||
) |
Definition at line 220 of file ParaNdis5-Impl.c.
Referenced by AllocatePairOfBuffersOnInit(), VirtIONetFreeBufferDescriptor(), and VirtIONetRelease().
|
static |
Definition at line 590 of file ndis56common.h.
Referenced by ParaNdis_OnQueuedInterrupt().
void ParaNdis_IndicateConnect | ( | PARANDIS_ADAPTER * | pContext, |
BOOLEAN | bConnected, | ||
BOOLEAN | bForce | ||
) |
Definition at line 123 of file ParaNdis5-Impl.c.
Referenced by OnResetWorkItem(), ParaNdis5_Initialize(), ParaNdis_PowerOff(), and ParaNdis_ReportLinkStatus().
VOID ParaNdis_IndicateReceivedBatch | ( | PARANDIS_ADAPTER * | pContext, |
tPacketIndicationType * | pBatch, | ||
ULONG | nofPackets | ||
) |
Definition at line 568 of file ParaNdis5-Impl.c.
Referenced by ParaNdis_ProcessRxPath().
tPacketIndicationType ParaNdis_IndicateReceivedPacket | ( | PARANDIS_ADAPTER * | pContext, |
PVOID | dataBuffer, | ||
PULONG | pLength, | ||
BOOLEAN | bPrepareOnly, | ||
pIONetDescriptor | pBufferDesc | ||
) |
Definition at line 465 of file ParaNdis5-Impl.c.
Referenced by ParaNdis_ProcessRxPath().
BOOLEAN ParaNdis_InitialAllocatePhysicalMemory | ( | PARANDIS_ADAPTER * | pContext, |
tCompletePhysicalAddress * | pAddresses | ||
) |
Definition at line 174 of file ParaNdis5-Impl.c.
Referenced by AllocatePairOfBuffersOnInit(), and ParaNdis_VirtIONetInit().
NDIS_STATUS ParaNdis_InitializeContext | ( | PARANDIS_ADAPTER * | pContext, |
PNDIS_RESOURCE_LIST | ResourceList | ||
) |
Definition at line 657 of file ParaNdis-Common.c.
Referenced by ParaNdis5_Initialize().
Definition at line 601 of file ndis56common.h.
Referenced by ParaNdis_OnQueuedInterrupt().
BOOLEAN ParaNdis_OnLegacyInterrupt | ( | PARANDIS_ADAPTER * | pContext, |
BOOLEAN * | pRunDpc | ||
) |
Referenced by ParaNdis5_MiniportISR().
VOID ParaNdis_OnPnPEvent | ( | PARANDIS_ADAPTER * | pContext, |
NDIS_DEVICE_PNP_EVENT | pEvent, | ||
PVOID | pInfo, | ||
ULONG | ulSize | ||
) |
Definition at line 2508 of file ParaNdis-Common.c.
Referenced by ParaNdis5_PnPEventNotify().
BOOLEAN ParaNdis_OnQueuedInterrupt | ( | PARANDIS_ADAPTER * | pContext, |
BOOLEAN * | pRunDpc, | ||
ULONG | knownInterruptSources | ||
) |
VOID ParaNdis_OnShutdown | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 1415 of file ParaNdis-Common.c.
Referenced by ParaNdis5_Shutdown().
VOID ParaNdis_OnTransmitBufferReleased | ( | PARANDIS_ADAPTER * | pContext, |
IONetDescriptor * | pDesc | ||
) |
Definition at line 688 of file ParaNdis5-Impl.c.
Referenced by ParaNdis_VirtIONetReleaseTransmitBuffers().
NDIS_HANDLE ParaNdis_OpenNICConfiguration | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 98 of file ParaNdis5-Impl.c.
Referenced by ReadNicConfiguration().
tCopyPacketResult ParaNdis_PacketCopier | ( | tPacketType | packet, |
PVOID | dest, | ||
ULONG | maxSize, | ||
PVOID | refValue, | ||
BOOLEAN | bPreview | ||
) |
Definition at line 616 of file ParaNdis5-Impl.c.
Referenced by ParaNdis_DoCopyPacketData(), ParaNdis_DoSubmitPacket(), ParaNdis_PacketMapper(), and PrepareSendEntry().
VOID ParaNdis_PacketMapper | ( | PARANDIS_ADAPTER * | pContext, |
tPacketType | packet, | ||
PVOID | Reference, | ||
struct VirtIOBufferDescriptor * | buffers, | ||
pIONetDescriptor | pDesc, | ||
tMapperResult * | pMapperResult | ||
) |
Definition at line 743 of file ParaNdis5-Impl.c.
Referenced by ParaNdis_DoSubmitPacket().
Definition at line 2065 of file ParaNdis-Common.c.
Referenced by ParaNdis_IndicateReceivedPacket().
VOID ParaNdis_PowerOff | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 2805 of file ParaNdis-Common.c.
Referenced by OnSetPowerWorkItem().
NDIS_STATUS ParaNdis_PowerOn | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 2720 of file ParaNdis-Common.c.
Referenced by OnSetPowerWorkItem().
BOOLEAN ParaNdis_ProcessTx | ( | PARANDIS_ADAPTER * | pContext, |
BOOLEAN | IsDpc, | ||
BOOLEAN | IsInterrupt | ||
) |
Definition at line 941 of file ParaNdis5-Impl.c.
Referenced by ParaNdis5_SendPackets(), and ParaNdis_DPCWorkBody().
VOID ParaNdis_ReportLinkStatus | ( | PARANDIS_ADAPTER * | pContext, |
BOOLEAN | bForce | ||
) |
Definition at line 2198 of file ParaNdis-Common.c.
Referenced by OnConnectTimer(), OnResetWorkItem(), ParaNdis5_Initialize(), ParaNdis_DPCWorkBody(), and ParaNdis_PowerOn().
void ParaNdis_ResetOffloadSettings | ( | PARANDIS_ADAPTER * | pContext, |
tOffloadSettingsFlags * | pDest, | ||
PULONG | from | ||
) |
Definition at line 411 of file ParaNdis-Common.c.
Referenced by DisableBothLSOPermanently(), DisableLSOv4Permanently(), DisableLSOv6Permanently(), GetLargeSendCapabilities(), GetTcpIpCheckSumCapabilities(), IsValidPcs(), IsValidPls(), ParaNdis_InitializeContext(), and ParseOffload().
void ParaNdis_RestoreDeviceConfigurationAfterReset | ( | PARANDIS_ADAPTER * | pContext | ) |
VOID ParaNdis_Resume | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 209 of file ParaNdis5-Driver.c.
Referenced by OnResetWorkItem(), and ParaNdis_PowerOn().
tTcpIpPacketParsingResult ParaNdis_ReviewIPPacket | ( | PVOID | buffer, |
ULONG | size, | ||
LPCSTR | caller | ||
) |
NDIS_STATUS ParaNdis_SetMulticastList | ( | PARANDIS_ADAPTER * | pContext, |
PVOID | Buffer, | ||
ULONG | BufferSize, | ||
PUINT | pBytesRead, | ||
PUINT | pBytesNeeded | ||
) |
Definition at line 2445 of file ParaNdis-Common.c.
Referenced by ParaNdis_OnOidSetMulticastList().
VOID ParaNdis_SetPowerState | ( | PARANDIS_ADAPTER * | pContext, |
NDIS_DEVICE_POWER_STATE | newState | ||
) |
Definition at line 140 of file ParaNdis5-Impl.c.
Referenced by ParaNdis_CleanupContext(), ParaNdis_FinishInitialization(), ParaNdis_PowerOff(), and ParaNdis_PowerOn().
BOOLEAN ParaNdis_SetTimer | ( | NDIS_HANDLE | timer, |
LONG | millies | ||
) |
VOID ParaNdis_Suspend | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 190 of file ParaNdis5-Driver.c.
Referenced by OnResetWorkItem(), and ParaNdis_PowerOff().
BOOLEAN ParaNdis_SynchronizeWithInterrupt | ( | PARANDIS_ADAPTER * | pContext, |
ULONG | messageId, | ||
tSynchronizedProcedure | procedure, | ||
PVOID | parameter | ||
) |
Definition at line 1464 of file ParaNdis5-Impl.c.
Referenced by ParaNdis_DPCWorkBody().
void ParaNdis_UnbindBufferFromPacket | ( | PARANDIS_ADAPTER * | pContext, |
pIONetDescriptor | pBufferDesc | ||
) |
Definition at line 432 of file ParaNdis5-Impl.c.
Referenced by VirtIONetFreeBufferDescriptor().
VOID ParaNdis_UpdateDeviceFilters | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 2710 of file ParaNdis-Common.c.
Referenced by ParaNdis_FinishInitialization(), ParaNdis_OnOidSetMulticastList(), ParaNdis_OnSetPacketFilter(), and ParaNdis_PowerOn().
Definition at line 68 of file ParaNdis-Common.c.
Referenced by ParaNdis_InitializeContext().
VOID ParaNdis_VirtIODisableIrqSynchronized | ( | PARANDIS_ADAPTER * | pContext, |
ULONG | interruptSource | ||
) |
Definition at line 2494 of file ParaNdis-Common.c.
Referenced by ParaNdis_OnLegacyInterrupt(), and ParaNdis_OnQueuedInterrupt().
VOID ParaNdis_VirtIOEnableIrqSynchronized | ( | PARANDIS_ADAPTER * | pContext, |
ULONG | interruptSource | ||
) |
Definition at line 2485 of file ParaNdis-Common.c.
UINT ParaNdis_VirtIONetReleaseTransmitBuffers | ( | PARANDIS_ADAPTER * | pContext | ) |
Definition at line 1562 of file ParaNdis-Common.c.
Referenced by ParaNdis_DoSubmitPacket(), and ParaNdis_ProcessTx().
|
inlinestatic |
Definition at line 521 of file ndis56common.h.
Referenced by ParaNdis_InitializeContext(), and ParaNdis_PowerOn().
|
inlinestatic |
Definition at line 514 of file ndis56common.h.
Referenced by DumpVirtIOFeatures(), ParaNdis_InitializeContext(), and ParaNdis_PowerOn().
Definition at line 143 of file ndis56common.h.
Referenced by ParaNdis_OnSetPacketFilter().
|
extern |
Definition at line 370 of file ParaNdis-VirtIO.c.
Referenced by ParaNdis_InitializeContext().