|
Data Structures |
| struct | VIP_NET_ADDRESS |
| struct | VIP_NIC_ATTRIBUTES |
| union | VIP_PVOID64 |
| struct | VIP_CONTROL_SEGMENT |
| struct | VIP_ADDRESS_SEGMENT |
| struct | VIP_DATA_SEGMENT |
| union | VIP_DESCRIPTOR_SEGMENT |
| struct | VIP_DESCRIPTOR |
| struct | VIP_VI_ATTRIBUTES |
| struct | VIP_MEM_ATTRIBUTES |
| struct | VIP_AUTODISCOVERY_LIST |
| struct | VIP_ERROR_DESCRIPTOR |
Defines |
| #define | IN |
| #define | OUT |
| #define | VIP_FALSE (0) |
| #define | VIP_TRUE (1) |
| #define | VIP_INFINITE (~(VIP_ULONG) 0) |
| #define | VIP_SMI_AUTODISCOVERY ((VIP_ULONG) 1) |
| #define | VIP_DESCRIPTOR_ALIGNMENT 64 |
| #define | VIP_SERVICE_UNRELIABLE 0x01 |
| #define | VIP_SERVICE_RELIABLE_DELIVERY 0x02 |
| #define | VIP_SERVICE_RELIABLE_RECEPTION 0x04 |
| #define | VIP_CONTROL_OP_SENDRECV 0x0000 |
| #define | VIP_CONTROL_OP_RDMAWRITE 0x0001 |
| #define | VIP_CONTROL_OP_RDMAREAD 0x0002 |
| #define | VIP_CONTROL_OP_RESERVED 0x0003 |
| #define | VIP_CONTROL_OP_MASK 0x0003 |
| #define | VIP_CONTROL_IMMEDIATE 0x0004 |
| #define | VIP_CONTROL_QFENCE 0x0008 |
| #define | VIP_CONTROL_RESERVED 0xFFF0 |
| #define | VIP_STATUS_DONE 0x00000001 |
| #define | VIP_STATUS_FORMAT_ERROR 0x00000002 |
| #define | VIP_STATUS_PROTECTION_ERROR 0x00000004 |
| #define | VIP_STATUS_LENGTH_ERROR 0x00000008 |
| #define | VIP_STATUS_PARTIAL_ERROR 0x00000010 |
| #define | VIP_STATUS_DESC_FLUSHED_ERROR 0x00000020 |
| #define | VIP_STATUS_TRANSPORT_ERROR 0x00000040 |
| #define | VIP_STATUS_RDMA_PROT_ERROR 0x00000080 |
| #define | VIP_STATUS_REMOTE_DESC_ERROR 0x00000100 |
| #define | VIP_STATUS_ERROR_MASK 0x000001FE |
| #define | VIP_STATUS_OP_SEND 0x00000000 |
| #define | VIP_STATUS_OP_RECEIVE 0x00010000 |
| #define | VIP_STATUS_OP_RDMA_WRITE 0x00020000 |
| #define | VIP_STATUS_OP_REMOTE_RDMA_WRITE 0x00030000 |
| #define | VIP_STATUS_OP_RDMA_READ 0x00040000 |
| #define | VIP_STATUS_OP_MASK 0x00070000 |
| #define | VIP_STATUS_IMMEDIATE 0x00080000 |
| #define | VIP_STATUS_RESERVED 0xFFF0FE00 |
| #define | VIP_ENTRY_POINT |
Typedefs |
| typedef void * | VIP_PVOID |
| typedef int | VIP_BOOLEAN |
| typedef char | VIP_CHAR |
| typedef unsigned char | VIP_UCHAR |
| typedef unsigned short | VIP_USHORT |
| typedef unsigned long | VIP_ULONG |
| typedef gm_u8_t | VIP_UINT8 |
| typedef gm_u16_t | VIP_UINT16 |
| typedef gm_u32_t | VIP_UINT32 |
| typedef gm_u64_t | VIP_UINT64 |
| typedef VIP_PVOID | VIP_NIC_HANDLE |
| typedef VIP_PVOID | VIP_VI_HANDLE |
| typedef VIP_PVOID | VIP_PROTECTION_HANDLE |
| typedef VIP_PVOID | VIP_CONN_HANDLE |
| typedef VIP_PVOID | VIP_CQ_HANDLE |
| typedef VIP_UINT32 | VIP_MEM_HANDLE |
| typedef VIP_PVOID | VIP_QOS |
| typedef VIP_NET_ADDRESS | VIP_NET_ADDRESS |
| typedef VIP_USHORT | VIP_RELIABILITY_LEVEL |
| typedef VIP_NIC_ATTRIBUTES | VIP_NIC_ATTRIBUTES |
| typedef VIP_PVOID64 | VIP_PVOID64 |
| typedef VIP_CONTROL_SEGMENT | VIP_CONTROL_SEGMENT |
| typedef VIP_ADDRESS_SEGMENT | VIP_ADDRESS_SEGMENT |
| typedef VIP_DATA_SEGMENT | VIP_DATA_SEGMENT |
| typedef VIP_DESCRIPTOR_SEGMENT | VIP_DESCRIPTOR_SEGMENT |
| typedef VIP_DESCRIPTOR | VIP_DESCRIPTOR |
| typedef enum VIP_VI_STATE | VIP_VI_STATE |
| typedef VIP_VI_ATTRIBUTES | VIP_VI_ATTRIBUTES |
| typedef VIP_MEM_ATTRIBUTES | VIP_MEM_ATTRIBUTES |
| typedef enum VIP_ERROR_CODE | VIP_ERROR_CODE |
| typedef enum VIP_RESOURCE_CODE | VIP_RESOURCE_CODE |
| typedef VIP_ERROR_DESCRIPTOR | VIP_ERROR_DESCRIPTOR |
| typedef enum VIP_RETURN | VIP_RETURN |
Enumerations |
| enum | VIP_VI_STATE {
VIP_STATE_IDLE,
VIP_STATE_CONNECTED,
VIP_STATE_CONNECT_PENDING,
VIP_STATE_ERROR
} |
| enum | VIP_ERROR_CODE {
VIP_ERROR_POST_DESC,
VIP_ERROR_CONN_LOST,
VIP_ERROR_RECVQ_EMPTY,
VIP_ERROR_VI_OVERRUN,
VIP_ERROR_RDMAW_PROT,
VIP_ERROR_RDMAW_DATA,
VIP_ERROR_RDMAW_ABORT,
VIP_ERROR_RDMAR_PROT,
VIP_ERROR_COMP_PROT,
VIP_ERROR_RDMA_TRANSPORT,
VIP_ERROR_CATASTROPHIC
} |
| enum | VIP_RESOURCE_CODE {
VIP_RESOURCE_NIC,
VIP_RESOURCE_VI,
VIP_RESOURCE_CQ,
VIP_RESOURCE_DESCRIPTOR
} |
| enum | VIP_RETURN {
VIP_SUCCESS,
VIP_NOT_DONE,
VIP_INVALID_PARAMETER,
VIP_ERROR_RESOURCE,
VIP_TIMEOUT,
VIP_REJECT,
VIP_INVALID_RELIABILITY_LEVEL,
VIP_INVALID_MTU,
VIP_INVALID_QOS,
VIP_INVALID_PTAG,
VIP_INVALID_RDMAREAD,
VIP_DESCRIPTOR_ERROR,
VIP_INVALID_STATE,
VIP_ERROR_NAMESERVICE,
VIP_NO_MATCH,
VIP_NOT_REACHABLE
} |
Functions |
| VIP_ENTRY_POINT VIP_RETURN | VipOpenNic (IN const VIP_CHAR *DeviceName, OUT VIP_NIC_HANDLE *NicHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipCloseNic (IN VIP_NIC_HANDLE NicHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipCreateVi (IN VIP_NIC_HANDLE NicHandle, IN VIP_VI_ATTRIBUTES *ViAttribs, IN VIP_CQ_HANDLE SendCQHandle, IN VIP_CQ_HANDLE RecvCQHandle, OUT VIP_VI_HANDLE *ViHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipDestroyVi (IN VIP_VI_HANDLE ViHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipConnectWait (IN VIP_NIC_HANDLE NicHandle, IN VIP_NET_ADDRESS *LocalAddr, IN VIP_ULONG Timeout, OUT VIP_NET_ADDRESS *RemoteAddr, OUT VIP_VI_ATTRIBUTES *RemoteViAttribs, OUT VIP_CONN_HANDLE *ConnHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipConnectAccept (IN VIP_CONN_HANDLE ConnHandle, IN VIP_VI_HANDLE ViHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipConnectReject (IN VIP_CONN_HANDLE ConnHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipConnectRequest (IN VIP_VI_HANDLE ViHandle, IN VIP_NET_ADDRESS *LocalAddr, IN VIP_NET_ADDRESS *RemoteAddr, IN VIP_ULONG Timeout, OUT VIP_VI_ATTRIBUTES *RemoteViAttribs) |
| VIP_ENTRY_POINT VIP_RETURN | VipDisconnect (IN VIP_VI_HANDLE ViHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipCreatePtag (IN VIP_NIC_HANDLE NicHandle, OUT VIP_PROTECTION_HANDLE *Ptag) |
| VIP_ENTRY_POINT VIP_RETURN | VipDestroyPtag (IN VIP_NIC_HANDLE NicHandle, IN VIP_PROTECTION_HANDLE Ptag) |
| VIP_ENTRY_POINT VIP_RETURN | VipRegisterMem (IN VIP_NIC_HANDLE NicHandle, IN VIP_PVOID VirtualAddress, IN VIP_ULONG Length, IN VIP_MEM_ATTRIBUTES *MemAttribs, OUT VIP_MEM_HANDLE *MemoryHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipDeregisterMem (IN VIP_NIC_HANDLE NicHandle, IN VIP_PVOID VirtualAddress, IN VIP_MEM_HANDLE MemoryHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipPostSend (IN VIP_VI_HANDLE ViHandle, IN VIP_DESCRIPTOR *DescriptorPtr, IN VIP_MEM_HANDLE MemoryHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipSendDone (IN VIP_VI_HANDLE ViHandle, OUT VIP_DESCRIPTOR **DescriptorPtr) |
| VIP_ENTRY_POINT VIP_RETURN | VipSendWait (IN VIP_VI_HANDLE ViHandle, IN VIP_ULONG Timeout, OUT VIP_DESCRIPTOR **DescriptorPtr) |
| VIP_ENTRY_POINT VIP_RETURN | VipPostRecv (IN VIP_VI_HANDLE ViHandle, IN VIP_DESCRIPTOR *DescriptorPtr, IN VIP_MEM_HANDLE MemoryHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipRecvDone (IN VIP_VI_HANDLE ViHandle, OUT VIP_DESCRIPTOR **DescriptorPtr) |
| VIP_ENTRY_POINT VIP_RETURN | VipRecvWait (IN VIP_VI_HANDLE ViHandle, IN VIP_ULONG Timeout, OUT VIP_DESCRIPTOR **DescriptorPtr) |
| VIP_ENTRY_POINT VIP_RETURN | VipCQDone (IN VIP_CQ_HANDLE CQHandle, OUT VIP_VI_HANDLE *ViHandle, OUT VIP_BOOLEAN *RecvQueue) |
| VIP_ENTRY_POINT VIP_RETURN | VipCQWait (IN VIP_CQ_HANDLE CQHandle, IN VIP_ULONG Timeout, OUT VIP_VI_HANDLE *ViHandle, OUT VIP_BOOLEAN *RecvQueue) |
| VIP_ENTRY_POINT VIP_RETURN | VipSendNotify (IN VIP_VI_HANDLE ViHandle, IN VIP_PVOID Context, IN void(*Handler)(IN VIP_PVOID Context, IN VIP_NIC_HANDLE NicHandle, IN VIP_VI_HANDLE ViHandle, IN VIP_DESCRIPTOR *DescriptorPtr)) |
| VIP_ENTRY_POINT VIP_RETURN | VipRecvNotify (IN VIP_VI_HANDLE ViHandle, IN VIP_PVOID Context, IN void(*Handler)(IN VIP_PVOID Context, IN VIP_NIC_HANDLE NicHandle, IN VIP_VI_HANDLE ViHandle, IN VIP_DESCRIPTOR *DescriptorPtr)) |
| VIP_ENTRY_POINT VIP_RETURN | VipCQNotify (IN VIP_CQ_HANDLE CQHandle, IN VIP_PVOID Context, IN void(*Handler)(IN VIP_PVOID Context, IN VIP_NIC_HANDLE NicHandle, IN VIP_VI_HANDLE ViHandle, IN VIP_BOOLEAN RecvQueue)) |
| VIP_ENTRY_POINT VIP_RETURN | VipCreateCQ (IN VIP_NIC_HANDLE NicHandle, IN VIP_ULONG EntryCount, OUT VIP_CQ_HANDLE *CQHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipDestroyCQ (IN VIP_CQ_HANDLE CQHandle) |
| VIP_ENTRY_POINT VIP_RETURN | VipResizeCQ (IN VIP_CQ_HANDLE CQHandle, IN VIP_ULONG EntryCount) |
| VIP_ENTRY_POINT VIP_RETURN | VipQueryNic (IN VIP_NIC_HANDLE NicHandle, OUT VIP_NIC_ATTRIBUTES *NicAttribs) |
| VIP_ENTRY_POINT VIP_RETURN | VipSetViAttributes (IN VIP_VI_HANDLE ViHandle, IN VIP_VI_ATTRIBUTES *ViAttribs) |
| VIP_ENTRY_POINT VIP_RETURN | VipQueryVi (IN VIP_VI_HANDLE ViHandle, OUT VIP_VI_STATE *State, OUT VIP_VI_ATTRIBUTES *ViAttribs, OUT VIP_BOOLEAN *ViSendQEmpty, OUT VIP_BOOLEAN *ViRecvQEmpty) |
| VIP_ENTRY_POINT VIP_RETURN | VipSetMemAttributes (IN VIP_NIC_HANDLE NicHandle, IN VIP_PVOID Address, IN VIP_MEM_HANDLE MemHandle, IN VIP_MEM_ATTRIBUTES *MemAttribs) |
| VIP_ENTRY_POINT VIP_RETURN | VipQueryMem (IN VIP_NIC_HANDLE NicHandle, IN VIP_PVOID Address, IN VIP_MEM_HANDLE MemHandle, OUT VIP_MEM_ATTRIBUTES *MemAttribs) |
| VIP_ENTRY_POINT VIP_RETURN | VipQuerySystemManagementInfo (IN VIP_NIC_HANDLE NicHandle, IN VIP_ULONG InfoType, OUT VIP_PVOID SysManInfo) |
| VIP_ENTRY_POINT VIP_RETURN | VipErrorCallback (IN VIP_NIC_HANDLE NicHandle, IN VIP_PVOID Context, IN void(*Handler)(IN VIP_PVOID Context, IN VIP_ERROR_DESCRIPTOR *ErrorDesc)) |
| VIP_ENTRY_POINT VIP_RETURN | VipConnectPeerRequest (IN VIP_VI_HANDLE ViHandle, IN VIP_NET_ADDRESS *LocalAddr, IN VIP_NET_ADDRESS *RemoteAddr, IN VIP_ULONG Timeout) |
| VIP_ENTRY_POINT VIP_RETURN | VipConnectPeerDone (IN VIP_VI_HANDLE ViHandle, OUT VIP_VI_ATTRIBUTES *RemoteViAttribs) |
| VIP_ENTRY_POINT VIP_RETURN | VipConnectPeerWait (IN VIP_VI_HANDLE ViHandle, OUT VIP_VI_ATTRIBUTES *RemoteViAttribs) |
| VIP_ENTRY_POINT VIP_RETURN | VipNSInit (IN VIP_NIC_HANDLE NicHandle, IN VIP_PVOID NSInitInfo) |
| VIP_ENTRY_POINT VIP_RETURN | VipNSGetHostByName (IN VIP_NIC_HANDLE NicHandle, IN VIP_CHAR *Name, OUT VIP_NET_ADDRESS *Address, IN VIP_ULONG NameIndex) |
| VIP_ENTRY_POINT VIP_RETURN | VipNSGetHostByAddr (IN VIP_NIC_HANDLE NicHandle, IN VIP_NET_ADDRESS *Address, OUT VIP_CHAR *Name, IN OUT VIP_ULONG *NameLen) |
| VIP_ENTRY_POINT VIP_RETURN | VipNSShutdown (IN VIP_NIC_HANDLE NicHandle) |