41#define PORT_MASK 0xFFFF
118 static int nCounterToFail = 0;
119 static const int StartFail = 200, StopFail = 600;
122 if ((ulRegister & 0x1F) == 0x10)
125 bFail = nCounterToFail >= StartFail && nCounterToFail < StopFail;
332 if (pRes->
pBase !=
NULL && offset < pRes->uLength) {
#define DPrintf(Level, Fmt)
static void WriteVirtIODeviceByte(ULONG_PTR ulRegister, u8 bValue)
static u16 ReadVirtIODeviceWord(ULONG_PTR ulRegister)
static void WriteVirtIODeviceRegister(ULONG_PTR ulRegister, u32 ulValue)
static int PCIReadConfig(PPARANDIS_ADAPTER pContext, int where, void *buffer, size_t length)
static u32 ReadVirtIODeviceRegister(ULONG_PTR ulRegister)
VirtIOSystemOps ParaNdisSystemOps
static void WriteVirtIODeviceWord(ULONG_PTR ulRegister, u16 wValue)
static u8 ReadVirtIODeviceByte(ULONG_PTR ulRegister)
ULONG EXPORT NdisReadPciSlotInformation(IN NDIS_HANDLE NdisAdapterHandle, IN ULONG SlotNumber, IN ULONG Offset, IN PVOID Buffer, IN ULONG Length)
NDIS_STATUS EXPORT NdisMMapIoSpace(OUT PVOID *VirtualAddress, IN NDIS_HANDLE MiniportAdapterHandle, IN NDIS_PHYSICAL_ADDRESS PhysicalAddress, IN UINT Length)
NDIS_STATUS EXPORT NdisMRegisterIoPortRange(OUT PVOID *PortOffset, IN NDIS_HANDLE MiniportAdapterHandle, IN UINT InitialPort, IN UINT NumberOfPorts)
VOID EXPORT NdisFreeMemory(IN PVOID VirtualAddress, IN UINT Length, IN UINT MemoryFlags)
NDIS_STATUS EXPORT NdisAllocateMemoryWithTag(OUT PVOID *VirtualAddress, IN UINT Length, IN ULONG Tag)
VOID EXPORT NdisMAllocateSharedMemory(IN NDIS_HANDLE MiniportAdapterHandle, IN ULONG Length, IN BOOLEAN Cached, OUT PVOID *VirtualAddress, OUT PNDIS_PHYSICAL_ADDRESS PhysicalAddress)
GLuint GLsizei GLsizei * length
GLenum const GLvoid * addr
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 PARANDIS_MEMORY_TAG
#define MAX_NUM_OF_QUEUES
#define NdisRawReadPortUlong(Port, Data)
#define NdisWriteRegisterUchar(Register, Data)
#define NdisRawReadPortUshort(Port, Data)
#define NdisZeroMemory(Destination, Length)
#define NdisRawReadPortUchar(Port, Data)
#define NdisReadRegisterUlong(Register, Data)
#define NdisWriteRegisterUshort(Register, Data)
#define NdisReadRegisterUchar(Register, Data)
#define NDIS_STATUS_SUCCESS
#define NdisRawWritePortUlong(Port, Data)
#define NdisWriteRegisterUlong(Register, Data)
#define NdisRawWritePortUchar(Port, Data)
#define NdisRawWritePortUshort(Port, Data)
#define NdisReadRegisterUshort(Register, Data)
VOID EXPORT NdisMSleep(IN ULONG MicrosecondsToSleep)
#define UNREFERENCED_PARAMETER(P)
tBusResource PciBars[PCI_TYPE0_ADDRESSES]
NDIS_PHYSICAL_ADDRESS BasePA
tAdapterResources AdapterResources
NDIS_HANDLE MiniportHandle
tBusResource SharedMemoryRanges[MAX_NUM_OF_QUEUES]
#define VIRTIO_MSI_NO_VECTOR
#define pci_read_config_byte(vdev, where, bVal)
#define mem_get_physical_address(vdev, virt)
#define mem_free_nonpaged_block(vdev, addr)
#define pci_read_config_word(vdev, where, wVal)
#define mem_alloc_nonpaged_block(vdev, size)
#define pci_map_address_range(vdev, bar, offset, maxlen)
#define mem_alloc_contiguous_pages(vdev, size)
#define mem_free_contiguous_pages(vdev, virt)
#define vdev_sleep(vdev, msecs)
#define pci_read_config_dword(vdev, where, dwVal)
#define pci_get_resource_len(vdev, bar)
#define vdev_get_msix_vector(vdev, queue)
#define PCI_TYPE0_ADDRESSES