TwiceAsNice  2019-02-18
Macros | Functions
PciApi.h File Reference
#include "PlxTypes.h"
Include dependency graph for PciApi.h:

Macros

#define EXPORT
 

Functions

RETURN_CODE EXPORT PlxSdkVersion (U8 *VersionMajor, U8 *VersionMinor, U8 *VersionRevision)
 
RETURN_CODE EXPORT PlxDriverVersion (HANDLE hDevice, U8 *VersionMajor, U8 *VersionMinor, U8 *VersionRevision)
 
RETURN_CODE EXPORT PlxChipTypeGet (HANDLE hDevice, U32 *pChipType, U8 *pRevision)
 
VOID EXPORT PlxPciBoardReset (HANDLE hDevice)
 
RETURN_CODE EXPORT PlxPciCommonBufferGet (HANDLE hDevice, PCI_MEMORY *pMemoryInfo)
 
RETURN_CODE EXPORT PlxPciCommonBufferProperties (HANDLE hDevice, PCI_MEMORY *pMemoryInfo)
 
RETURN_CODE EXPORT PlxPciCommonBufferMap (HANDLE hDevice, VOID *pVa)
 
RETURN_CODE EXPORT PlxPciCommonBufferUnmap (HANDLE hDevice, VOID *pVa)
 
RETURN_CODE EXPORT PlxPciPhysicalMemoryAllocate (HANDLE hDevice, PCI_MEMORY *pMemoryInfo, BOOLEAN bSmallerOk)
 
RETURN_CODE EXPORT PlxPciPhysicalMemoryFree (HANDLE hDevice, PCI_MEMORY *pMemoryInfo)
 
RETURN_CODE EXPORT PlxPciPhysicalMemoryMap (HANDLE hDevice, PCI_MEMORY *pMemoryInfo)
 
RETURN_CODE EXPORT PlxPciPhysicalMemoryUnmap (HANDLE hDevice, PCI_MEMORY *pMemoryInfo)
 
RETURN_CODE EXPORT PlxPciDeviceOpen (DEVICE_LOCATION *pDevice, HANDLE *pHandle)
 
RETURN_CODE EXPORT PlxPciDeviceClose (HANDLE hDevice)
 
RETURN_CODE EXPORT PlxPciDeviceFind (DEVICE_LOCATION *pDevice, U32 *pRequestLimit)
 
RETURN_CODE EXPORT PlxPciBarGet (HANDLE hDevice, U8 BarIndex, U32 *pPciBar, BOOLEAN *pFlag_IsIoSpace)
 
RETURN_CODE EXPORT PlxPciBarRangeGet (HANDLE hDevice, U8 BarIndex, U32 *pData)
 
RETURN_CODE EXPORT PlxPciBarMap (HANDLE hDevice, U8 BarIndex, VOID *pVa)
 
RETURN_CODE EXPORT PlxPciBarUnmap (HANDLE hDevice, VOID *pVa)
 
RETURN_CODE EXPORT PlxPciBaseAddressesGet (HANDLE hDevice, VIRTUAL_ADDRESSES *pVirtAddr)
 
U32 EXPORT PlxPciConfigRegisterRead (U8 bus, U8 slot, U16 offset, RETURN_CODE *pReturnCode)
 
RETURN_CODE EXPORT PlxPciConfigRegisterWrite (U8 bus, U8 slot, U16 offset, U32 *pValue)
 
U32 EXPORT PlxPciRegisterRead_Unsupported (U8 bus, U8 slot, U16 offset, RETURN_CODE *pReturnCode)
 
RETURN_CODE EXPORT PlxPciRegisterWrite_Unsupported (U8 bus, U8 slot, U16 offset, U32 value)
 
U32 EXPORT PlxRegisterRead (HANDLE hDevice, U16 offset, RETURN_CODE *pReturnCode)
 
RETURN_CODE EXPORT PlxRegisterWrite (HANDLE hDevice, U16 offset, U32 value)
 
U32 EXPORT PlxRegisterMailboxRead (HANDLE hDevice, MAILBOX_ID MailboxId, RETURN_CODE *pReturnCode)
 
RETURN_CODE EXPORT PlxRegisterMailboxWrite (HANDLE hDevice, MAILBOX_ID MailboxId, U32 value)
 
U32 EXPORT PlxRegisterDoorbellRead (HANDLE hDevice, RETURN_CODE *pReturnCode)
 
RETURN_CODE EXPORT PlxRegisterDoorbellSet (HANDLE hDevice, U32 value)
 
RETURN_CODE EXPORT PlxIntrEnable (HANDLE hDevice, PLX_INTR *pPlxIntr)
 
RETURN_CODE EXPORT PlxIntrDisable (HANDLE hDevice, PLX_INTR *pPlxIntr)
 
RETURN_CODE EXPORT PlxIntrAttach (HANDLE hDevice, PLX_INTR intrTypes, HANDLE *pEventHdl)
 
RETURN_CODE EXPORT PlxIntrWait (HANDLE hDevice, HANDLE hEvent, U32 Timeout_ms)
 
RETURN_CODE EXPORT PlxIntrStatusGet (HANDLE hDevice, PLX_INTR *pPlxIntr)
 
U32 EXPORT PlxPciAbortAddrRead (HANDLE hDevice, RETURN_CODE *pReturnCode)
 
RETURN_CODE EXPORT PlxBusIopRead (HANDLE hDevice, IOP_SPACE IopSpace, U32 address, BOOLEAN bRemap, VOID *pBuffer, U32 ByteCount, ACCESS_TYPE AccessType)
 
RETURN_CODE EXPORT PlxBusIopWrite (HANDLE hDevice, IOP_SPACE IopSpace, U32 address, BOOLEAN bRemap, VOID *pBuffer, U32 ByteCount, ACCESS_TYPE AccessType)
 
RETURN_CODE EXPORT PlxIoPortRead (HANDLE hDevice, U32 IoPort, ACCESS_TYPE AccessType, VOID *pValue)
 
RETURN_CODE EXPORT PlxIoPortWrite (HANDLE hDevice, U32 IoPort, ACCESS_TYPE AccessType, VOID *pValue)
 
BOOLEAN EXPORT PlxSerialEepromPresent (HANDLE hDevice, RETURN_CODE *pReturnCode)
 
RETURN_CODE EXPORT PlxSerialEepromRead (HANDLE hDevice, EEPROM_TYPE EepromType, U32 *buffer, U32 size)
 
RETURN_CODE EXPORT PlxSerialEepromReadByOffset (HANDLE hDevice, U16 offset, U32 *pValue)
 
RETURN_CODE EXPORT PlxSerialEepromWrite (HANDLE hDevice, EEPROM_TYPE EepromType, U32 *buffer, U32 size)
 
RETURN_CODE EXPORT PlxSerialEepromWriteByOffset (HANDLE hDevice, U16 offset, U32 value)
 
RETURN_CODE EXPORT PlxDmaControl (HANDLE hDevice, DMA_CHANNEL channel, DMA_COMMAND command)
 
RETURN_CODE EXPORT PlxDmaStatus (HANDLE hDevice, DMA_CHANNEL channel)
 
RETURN_CODE EXPORT PlxDmaBlockChannelOpen (HANDLE hDevice, DMA_CHANNEL channel, DMA_CHANNEL_DESC *pDesc)
 
RETURN_CODE EXPORT PlxDmaBlockTransfer (HANDLE hDevice, DMA_CHANNEL channel, DMA_TRANSFER_ELEMENT *dmaData, BOOLEAN returnImmediate)
 
RETURN_CODE EXPORT PlxDmaBlockChannelClose (HANDLE hDevice, DMA_CHANNEL channel)
 
RETURN_CODE EXPORT PlxDmaSglChannelOpen (HANDLE hDevice, DMA_CHANNEL channel, DMA_CHANNEL_DESC *pDesc)
 
RETURN_CODE EXPORT PlxDmaSglTransfer (HANDLE hDevice, DMA_CHANNEL channel, DMA_TRANSFER_ELEMENT *dmaData, BOOLEAN returnImmediate)
 
RETURN_CODE EXPORT PlxDmaSglChannelClose (HANDLE hDevice, DMA_CHANNEL channel)
 
RETURN_CODE EXPORT PlxMuInboundPortRead (HANDLE hDevice, U32 *pFrame)
 
RETURN_CODE EXPORT PlxMuInboundPortWrite (HANDLE hDevice, U32 *pFrame)
 
RETURN_CODE EXPORT PlxMuOutboundPortRead (HANDLE hDevice, U32 *pFrame)
 
RETURN_CODE EXPORT PlxMuOutboundPortWrite (HANDLE hDevice, U32 *pFrame)
 
PLX_POWER_LEVEL EXPORT PlxPowerLevelGet (HANDLE hDevice, RETURN_CODE *pReturnCode)
 
RETURN_CODE EXPORT PlxPowerLevelSet (HANDLE hDevice, PLX_POWER_LEVEL plxPowerLevel)
 
U8 EXPORT PlxPmIdRead (HANDLE hDevice, RETURN_CODE *pReturnCode)
 
U8 EXPORT PlxPmNcpRead (HANDLE hDevice, RETURN_CODE *pReturnCode)
 
U8 EXPORT PlxHotSwapIdRead (HANDLE hDevice, RETURN_CODE *pReturnCode)
 
U8 EXPORT PlxHotSwapNcpRead (HANDLE hDevice, RETURN_CODE *pReturnCode)
 
U8 EXPORT PlxHotSwapStatus (HANDLE hDevice, RETURN_CODE *pReturnCode)
 
U8 EXPORT PlxVpdIdRead (HANDLE hDevice, RETURN_CODE *pReturnCode)
 
U8 EXPORT PlxVpdNcpRead (HANDLE hDevice, RETURN_CODE *pReturnCode)
 
U32 EXPORT PlxVpdRead (HANDLE hDevice, U16 offset, RETURN_CODE *pReturnCode)
 
RETURN_CODE EXPORT PlxVpdWrite (HANDLE hDevice, U16 offset, U32 value)
 

Macro Definition Documentation

◆ EXPORT

#define EXPORT

Function Documentation

◆ PlxBusIopRead()

RETURN_CODE EXPORT PlxBusIopRead ( HANDLE  hDevice,
IOP_SPACE  IopSpace,
U32  address,
BOOLEAN  bRemap,
VOID pBuffer,
U32  ByteCount,
ACCESS_TYPE  AccessType 
)

◆ PlxBusIopWrite()

RETURN_CODE EXPORT PlxBusIopWrite ( HANDLE  hDevice,
IOP_SPACE  IopSpace,
U32  address,
BOOLEAN  bRemap,
VOID pBuffer,
U32  ByteCount,
ACCESS_TYPE  AccessType 
)

◆ PlxChipTypeGet()

RETURN_CODE EXPORT PlxChipTypeGet ( HANDLE  hDevice,
U32 *  pChipType,
U8 *  pRevision 
)

◆ PlxDmaBlockChannelClose()

RETURN_CODE EXPORT PlxDmaBlockChannelClose ( HANDLE  hDevice,
DMA_CHANNEL  channel 
)

◆ PlxDmaBlockChannelOpen()

RETURN_CODE EXPORT PlxDmaBlockChannelOpen ( HANDLE  hDevice,
DMA_CHANNEL  channel,
DMA_CHANNEL_DESC pDesc 
)

◆ PlxDmaBlockTransfer()

RETURN_CODE EXPORT PlxDmaBlockTransfer ( HANDLE  hDevice,
DMA_CHANNEL  channel,
DMA_TRANSFER_ELEMENT *  dmaData,
BOOLEAN  returnImmediate 
)

◆ PlxDmaControl()

RETURN_CODE EXPORT PlxDmaControl ( HANDLE  hDevice,
DMA_CHANNEL  channel,
DMA_COMMAND  command 
)

◆ PlxDmaSglChannelClose()

RETURN_CODE EXPORT PlxDmaSglChannelClose ( HANDLE  hDevice,
DMA_CHANNEL  channel 
)

◆ PlxDmaSglChannelOpen()

RETURN_CODE EXPORT PlxDmaSglChannelOpen ( HANDLE  hDevice,
DMA_CHANNEL  channel,
DMA_CHANNEL_DESC pDesc 
)

◆ PlxDmaSglTransfer()

RETURN_CODE EXPORT PlxDmaSglTransfer ( HANDLE  hDevice,
DMA_CHANNEL  channel,
DMA_TRANSFER_ELEMENT *  dmaData,
BOOLEAN  returnImmediate 
)

◆ PlxDmaStatus()

RETURN_CODE EXPORT PlxDmaStatus ( HANDLE  hDevice,
DMA_CHANNEL  channel 
)

◆ PlxDriverVersion()

RETURN_CODE EXPORT PlxDriverVersion ( HANDLE  hDevice,
U8 *  VersionMajor,
U8 *  VersionMinor,
U8 *  VersionRevision 
)

◆ PlxHotSwapIdRead()

U8 EXPORT PlxHotSwapIdRead ( HANDLE  hDevice,
RETURN_CODE pReturnCode 
)

◆ PlxHotSwapNcpRead()

U8 EXPORT PlxHotSwapNcpRead ( HANDLE  hDevice,
RETURN_CODE pReturnCode 
)

◆ PlxHotSwapStatus()

U8 EXPORT PlxHotSwapStatus ( HANDLE  hDevice,
RETURN_CODE pReturnCode 
)

◆ PlxIntrAttach()

RETURN_CODE EXPORT PlxIntrAttach ( HANDLE  hDevice,
PLX_INTR  intrTypes,
HANDLE pEventHdl 
)

◆ PlxIntrDisable()

RETURN_CODE EXPORT PlxIntrDisable ( HANDLE  hDevice,
PLX_INTR pPlxIntr 
)

◆ PlxIntrEnable()

RETURN_CODE EXPORT PlxIntrEnable ( HANDLE  hDevice,
PLX_INTR pPlxIntr 
)

◆ PlxIntrStatusGet()

RETURN_CODE EXPORT PlxIntrStatusGet ( HANDLE  hDevice,
PLX_INTR pPlxIntr 
)

◆ PlxIntrWait()

RETURN_CODE EXPORT PlxIntrWait ( HANDLE  hDevice,
HANDLE  hEvent,
U32  Timeout_ms 
)

◆ PlxIoPortRead()

RETURN_CODE EXPORT PlxIoPortRead ( HANDLE  hDevice,
U32  IoPort,
ACCESS_TYPE  AccessType,
VOID pValue 
)

◆ PlxIoPortWrite()

RETURN_CODE EXPORT PlxIoPortWrite ( HANDLE  hDevice,
U32  IoPort,
ACCESS_TYPE  AccessType,
VOID pValue 
)

◆ PlxMuInboundPortRead()

RETURN_CODE EXPORT PlxMuInboundPortRead ( HANDLE  hDevice,
U32 *  pFrame 
)

◆ PlxMuInboundPortWrite()

RETURN_CODE EXPORT PlxMuInboundPortWrite ( HANDLE  hDevice,
U32 *  pFrame 
)

◆ PlxMuOutboundPortRead()

RETURN_CODE EXPORT PlxMuOutboundPortRead ( HANDLE  hDevice,
U32 *  pFrame 
)

◆ PlxMuOutboundPortWrite()

RETURN_CODE EXPORT PlxMuOutboundPortWrite ( HANDLE  hDevice,
U32 *  pFrame 
)

◆ PlxPciAbortAddrRead()

U32 EXPORT PlxPciAbortAddrRead ( HANDLE  hDevice,
RETURN_CODE pReturnCode 
)

◆ PlxPciBarGet()

RETURN_CODE EXPORT PlxPciBarGet ( HANDLE  hDevice,
U8  BarIndex,
U32 *  pPciBar,
BOOLEAN pFlag_IsIoSpace 
)

◆ PlxPciBarMap()

RETURN_CODE EXPORT PlxPciBarMap ( HANDLE  hDevice,
U8  BarIndex,
VOID pVa 
)

◆ PlxPciBarRangeGet()

RETURN_CODE EXPORT PlxPciBarRangeGet ( HANDLE  hDevice,
U8  BarIndex,
U32 *  pData 
)

◆ PlxPciBarUnmap()

RETURN_CODE EXPORT PlxPciBarUnmap ( HANDLE  hDevice,
VOID pVa 
)

◆ PlxPciBaseAddressesGet()

RETURN_CODE EXPORT PlxPciBaseAddressesGet ( HANDLE  hDevice,
VIRTUAL_ADDRESSES pVirtAddr 
)

◆ PlxPciBoardReset()

VOID EXPORT PlxPciBoardReset ( HANDLE  hDevice)

◆ PlxPciCommonBufferGet()

RETURN_CODE EXPORT PlxPciCommonBufferGet ( HANDLE  hDevice,
PCI_MEMORY pMemoryInfo 
)

◆ PlxPciCommonBufferMap()

RETURN_CODE EXPORT PlxPciCommonBufferMap ( HANDLE  hDevice,
VOID pVa 
)

◆ PlxPciCommonBufferProperties()

RETURN_CODE EXPORT PlxPciCommonBufferProperties ( HANDLE  hDevice,
PCI_MEMORY pMemoryInfo 
)

◆ PlxPciCommonBufferUnmap()

RETURN_CODE EXPORT PlxPciCommonBufferUnmap ( HANDLE  hDevice,
VOID pVa 
)

◆ PlxPciConfigRegisterRead()

U32 EXPORT PlxPciConfigRegisterRead ( U8  bus,
U8  slot,
U16  offset,
RETURN_CODE pReturnCode 
)

◆ PlxPciConfigRegisterWrite()

RETURN_CODE EXPORT PlxPciConfigRegisterWrite ( U8  bus,
U8  slot,
U16  offset,
U32 *  pValue 
)

◆ PlxPciDeviceClose()

RETURN_CODE EXPORT PlxPciDeviceClose ( HANDLE  hDevice)

◆ PlxPciDeviceFind()

RETURN_CODE EXPORT PlxPciDeviceFind ( DEVICE_LOCATION pDevice,
U32 *  pRequestLimit 
)

◆ PlxPciDeviceOpen()

RETURN_CODE EXPORT PlxPciDeviceOpen ( DEVICE_LOCATION pDevice,
HANDLE pHandle 
)

◆ PlxPciPhysicalMemoryAllocate()

RETURN_CODE EXPORT PlxPciPhysicalMemoryAllocate ( HANDLE  hDevice,
PCI_MEMORY pMemoryInfo,
BOOLEAN  bSmallerOk 
)

◆ PlxPciPhysicalMemoryFree()

RETURN_CODE EXPORT PlxPciPhysicalMemoryFree ( HANDLE  hDevice,
PCI_MEMORY pMemoryInfo 
)

◆ PlxPciPhysicalMemoryMap()

RETURN_CODE EXPORT PlxPciPhysicalMemoryMap ( HANDLE  hDevice,
PCI_MEMORY pMemoryInfo 
)

◆ PlxPciPhysicalMemoryUnmap()

RETURN_CODE EXPORT PlxPciPhysicalMemoryUnmap ( HANDLE  hDevice,
PCI_MEMORY pMemoryInfo 
)

◆ PlxPciRegisterRead_Unsupported()

U32 EXPORT PlxPciRegisterRead_Unsupported ( U8  bus,
U8  slot,
U16  offset,
RETURN_CODE pReturnCode 
)

◆ PlxPciRegisterWrite_Unsupported()

RETURN_CODE EXPORT PlxPciRegisterWrite_Unsupported ( U8  bus,
U8  slot,
U16  offset,
U32  value 
)

◆ PlxPmIdRead()

U8 EXPORT PlxPmIdRead ( HANDLE  hDevice,
RETURN_CODE pReturnCode 
)

◆ PlxPmNcpRead()

U8 EXPORT PlxPmNcpRead ( HANDLE  hDevice,
RETURN_CODE pReturnCode 
)

◆ PlxPowerLevelGet()

PLX_POWER_LEVEL EXPORT PlxPowerLevelGet ( HANDLE  hDevice,
RETURN_CODE pReturnCode 
)

◆ PlxPowerLevelSet()

RETURN_CODE EXPORT PlxPowerLevelSet ( HANDLE  hDevice,
PLX_POWER_LEVEL  plxPowerLevel 
)

◆ PlxRegisterDoorbellRead()

U32 EXPORT PlxRegisterDoorbellRead ( HANDLE  hDevice,
RETURN_CODE pReturnCode 
)

◆ PlxRegisterDoorbellSet()

RETURN_CODE EXPORT PlxRegisterDoorbellSet ( HANDLE  hDevice,
U32  value 
)

◆ PlxRegisterMailboxRead()

U32 EXPORT PlxRegisterMailboxRead ( HANDLE  hDevice,
MAILBOX_ID  MailboxId,
RETURN_CODE pReturnCode 
)

◆ PlxRegisterMailboxWrite()

RETURN_CODE EXPORT PlxRegisterMailboxWrite ( HANDLE  hDevice,
MAILBOX_ID  MailboxId,
U32  value 
)

◆ PlxRegisterRead()

U32 EXPORT PlxRegisterRead ( HANDLE  hDevice,
U16  offset,
RETURN_CODE pReturnCode 
)

◆ PlxRegisterWrite()

RETURN_CODE EXPORT PlxRegisterWrite ( HANDLE  hDevice,
U16  offset,
U32  value 
)

◆ PlxSdkVersion()

RETURN_CODE EXPORT PlxSdkVersion ( U8 *  VersionMajor,
U8 *  VersionMinor,
U8 *  VersionRevision 
)

◆ PlxSerialEepromPresent()

BOOLEAN EXPORT PlxSerialEepromPresent ( HANDLE  hDevice,
RETURN_CODE pReturnCode 
)

◆ PlxSerialEepromRead()

RETURN_CODE EXPORT PlxSerialEepromRead ( HANDLE  hDevice,
EEPROM_TYPE  EepromType,
U32 *  buffer,
U32  size 
)

◆ PlxSerialEepromReadByOffset()

RETURN_CODE EXPORT PlxSerialEepromReadByOffset ( HANDLE  hDevice,
U16  offset,
U32 *  pValue 
)

◆ PlxSerialEepromWrite()

RETURN_CODE EXPORT PlxSerialEepromWrite ( HANDLE  hDevice,
EEPROM_TYPE  EepromType,
U32 *  buffer,
U32  size 
)

◆ PlxSerialEepromWriteByOffset()

RETURN_CODE EXPORT PlxSerialEepromWriteByOffset ( HANDLE  hDevice,
U16  offset,
U32  value 
)

◆ PlxVpdIdRead()

U8 EXPORT PlxVpdIdRead ( HANDLE  hDevice,
RETURN_CODE pReturnCode 
)

◆ PlxVpdNcpRead()

U8 EXPORT PlxVpdNcpRead ( HANDLE  hDevice,
RETURN_CODE pReturnCode 
)

◆ PlxVpdRead()

U32 EXPORT PlxVpdRead ( HANDLE  hDevice,
U16  offset,
RETURN_CODE pReturnCode 
)

◆ PlxVpdWrite()

RETURN_CODE EXPORT PlxVpdWrite ( HANDLE  hDevice,
U16  offset,
U32  value 
)