# PCIE LLD API Data Structures
[PCIE LLD Module API]

## Data Structures

struct | pcieRegisters_s
| Specification all registers. More...
struct | pcieIbTransCfg_s
| Specification of pcieIbTransCfg. More...
struct | pcieBarCfg_s
| Specification of pcieBarCfg. More...

## Typedefs

typedef struct pcieRegisters_s | pcieRegisters_t
| Specification all registers.
typedef struct pcieIbTransCfg_s | pcieIbTransCfg_t
| Specification of pcieIbTransCfg.
typedef struct pcieBarCfg_s | pcieBarCfg_t
| Specification of pcieBarCfg.
typedef void * | Pcie_Handle
| Specification of Pcie_Handle.

## Typedef Documentation

typedef void* Pcie_Handle

Specification of Pcie_Handle.

The Pcie_Handle is used to identify a PCIE LLD instance

typedef struct pcieBarCfg_s pcieBarCfg_t

Specification of pcieBarCfg.

The pcieBarCfg is used to configure a 32bits BAR Register or the lower 32bits of a 64bits BAR register.
This should NOT be used to configure BAR masks.
This should NOT be used to configure the Upper 32bits of a 64bits BAR register.

typedef struct pcieIbTransCfg_s pcieIbTransCfg_t

Specification of pcieIbTransCfg.

The pcieIbTransCfg is used to configure the Inbound Translation Registers

typedef struct pcieRegisters_s pcieRegisters_t

Specification all registers.

This structure allows one or more registers to be read or written through a single call.

The user populates one or more pointers to structures. All structures that are non-NULL are read or written.

Once the pointers are populated, use Pcie_readRegs and/or Pcie_writeRegs to perform the actual register accesses

Copyright 2012, Texas Instruments Incorporated