GRLIB GRPCI2 Model
The GRPCI2 model is available in the GrPci2 plugin.
@GRPCI2 Reference
Properties
| Name | Type | Description |
|---|---|---|
Class |
*void |
Class object |
Component |
*void |
Pointer to component object if part of component |
LocalName |
*char |
Local name (in component, if applicable) |
LogMessageFlags |
uint64_t |
Per-object log message suppression flags |
LoggingFlags |
uint64_t |
Flags for logging info |
Name |
*char |
Object name |
ObjectID |
uint64_t |
Unique ObjectID. |
ReplayLoggingFlags |
uint64_t |
Replay-time category logging flags |
TimeSource |
*void |
Time source object |
GRPCI2 Reference
Properties
| Name | Type | Description |
|---|---|---|
AHB2PCI |
uint32_t |
AHB to PCI mapping for PCI I/O |
AHB2PCIColdResetValue |
uint32_t |
AHB to PCI mapping for PCI I/O |
AHB2PCIForcedBits |
uint32_t |
AHB to PCI mapping for PCI I/O |
AHB2PCIForcedFlippedBits |
uint32_t |
AHB to PCI mapping for PCI I/O |
AHB2PCIReadMask |
uint32_t |
AHB to PCI mapping for PCI I/O |
AHB2PCIResetMask |
uint32_t |
AHB to PCI mapping for PCI I/O |
AHB2PCIResetValue |
uint32_t |
AHB to PCI mapping for PCI I/O |
AHB2PCIWriteMask |
uint32_t |
AHB to PCI mapping for PCI I/O |
AHBM2PCI |
[uint32_t; 16] |
AHB master to PCI memory address mapping register |
BCIM |
uint32_t |
PCI master prefetch burst limit |
BCIMColdResetValue |
uint32_t |
PCI master prefetch burst limit |
BCIMForcedBits |
uint32_t |
PCI master prefetch burst limit |
BCIMForcedFlippedBits |
uint32_t |
PCI master prefetch burst limit |
BCIMReadMask |
uint32_t |
PCI master prefetch burst limit |
BCIMResetMask |
uint32_t |
PCI master prefetch burst limit |
BCIMResetValue |
uint32_t |
PCI master prefetch burst limit |
BCIMWriteMask |
uint32_t |
PCI master prefetch burst limit |
CTRL |
uint32_t |
Control register |
CTRLColdResetValue |
uint32_t |
Control register |
CTRLForcedBits |
uint32_t |
Control register |
CTRLForcedFlippedBits |
uint32_t |
Control register |
CTRLReadMask |
uint32_t |
Control register |
CTRLResetMask |
uint32_t |
Control register |
CTRLResetValue |
uint32_t |
Control register |
CTRLWriteMask |
uint32_t |
Control register |
Class |
*void |
Class object |
Component |
*void |
Pointer to component object if part of component |
DMABASE |
uint32_t |
DMA descriptor base address |
DMABASEColdResetValue |
uint32_t |
DMA descriptor base address |
DMABASEForcedBits |
uint32_t |
DMA descriptor base address |
DMABASEForcedFlippedBits |
uint32_t |
DMA descriptor base address |
DMABASEReadMask |
uint32_t |
DMA descriptor base address |
DMABASEResetMask |
uint32_t |
DMA descriptor base address |
DMABASEResetValue |
uint32_t |
DMA descriptor base address |
DMABASEWriteMask |
uint32_t |
DMA descriptor base address |
DMACHAN |
uint32_t |
DMA channel active |
DMACHANColdResetValue |
uint32_t |
DMA channel active |
DMACHANForcedBits |
uint32_t |
DMA channel active |
DMACHANForcedFlippedBits |
uint32_t |
DMA channel active |
DMACHANReadMask |
uint32_t |
DMA channel active |
DMACHANResetMask |
uint32_t |
DMA channel active |
DMACHANResetValue |
uint32_t |
DMA channel active |
DMACHANWriteMask |
uint32_t |
DMA channel active |
DMACTRL |
uint32_t |
GRPCI2 DMA control and status register |
DMACTRLColdResetValue |
uint32_t |
GRPCI2 DMA control and status register |
DMACTRLForcedBits |
uint32_t |
GRPCI2 DMA control and status register |
DMACTRLForcedFlippedBits |
uint32_t |
GRPCI2 DMA control and status register |
DMACTRLReadMask |
uint32_t |
GRPCI2 DMA control and status register |
DMACTRLResetMask |
uint32_t |
GRPCI2 DMA control and status register |
DMACTRLResetValue |
uint32_t |
GRPCI2 DMA control and status register |
DMACTRLWriteMask |
uint32_t |
GRPCI2 DMA control and status register |
LocalName |
*char |
Local name (in component, if applicable) |
LogMessageFlags |
uint64_t |
Per-object log message suppression flags |
LoggingFlags |
uint64_t |
Flags for logging info |
Name |
*char |
Object name |
ObjectID |
uint64_t |
Unique ObjectID. |
PCI2AHB |
[uint32_t; 6] |
PCI BAR to AHB address mapping registers |
ReplayLoggingFlags |
uint64_t |
Replay-time category logging flags |
STATCAP |
uint32_t |
Status and Capability register |
STATCAPColdResetValue |
uint32_t |
Status and Capability register |
STATCAPForcedBits |
uint32_t |
Status and Capability register |
STATCAPForcedFlippedBits |
uint32_t |
Status and Capability register |
STATCAPReadMask |
uint32_t |
Status and Capability register |
STATCAPResetMask |
uint32_t |
Status and Capability register |
STATCAPResetValue |
uint32_t |
Status and Capability register |
STATCAPWriteMask |
uint32_t |
Status and Capability register |
TimeSource |
*void |
Time source object |
config.Irq |
uint8_t |
PCI irq number |
config.littleEndian |
uint8_t |
Endianess of memory interface. |
ioMem |
temu_IfaceRef/ <unknown> |
PCI i/o space object |
irqCtrl |
temu_IfaceRef/ <unknown> |
Upward interrupt controller (i.e. on AMBA bus) |
pciBus |
*void |
PCI bus object |
pciDevices |
temu_IfaceRefArray |
PCI devices |
pciMem |
temu_IfaceRef/ <unknown> |
PCI memory space object |
processorMem |
temu_IfaceRef/ <unknown> |
Access to the processor’s memory space |
Interfaces
| Name | Type | Description |
|---|---|---|
ApbIface |
ApbIface |
APB P&P interface |
ConfigAccessIface |
MemAccessIface |
PCI config access interface. |
IrqIface |
IrqCtrlIface |
PCI IRQ interface |
MemAccessIface |
MemAccessIface |
Memory access interface (registers) |
PCIBridgeIface |
temu::PCIBridgeIface |
PCI bridge interface. |
PCIMemAccessIface |
MemAccessIface |
PCI memory access interfaces |
RegisterIface |
temu::RegisterIface |
Auto-generated Register Interface Impl. |
Registers
| Register support is currently experimental! |
Register Bank Regs
Register CTRL
- Description
-
Control register
- Reset value
-
0x00000000
- Warm reset mask
-
0xefff0fff
| Field | Mask | Reset | Description |
|---|---|---|---|
RE |
|
|
PCI reset |
MR |
|
|
PCI master reset |
TR |
|
|
PCI target reset |
SI |
|
|
System error interrupt enable |
PE |
|
|
Parity error response enable |
ER |
|
|
Abort error response enable |
EI |
|
|
Error interrupt enable |
BusNumber |
|
|
Bus number for configuration cycles |
DFA |
|
|
Disable internal AHB-slave/DMA fair arbitration |
IB |
|
|
IO burst enable |
CB |
|
|
Configuration burst enable |
DIF |
|
|
Device interrupt force |
DeviceINTMask |
|
|
Device interrupt mask |
HostINTMask |
|
|
Host interrupt mask |
Register STATCAP
- Description
-
Status and Capability register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffa00f1f
| Field | Mask | Reset | Description |
|---|---|---|---|
Host |
|
|
System host indicator |
MST |
|
|
Master implemented |
TAR |
|
|
Target implemented |
DMA |
|
|
DMA implemented |
DI |
|
|
Device drives PCI INTA |
HI |
|
|
Device samples PCI INTA..D |
IRQmode |
|
|
APB IRQ mode |
Trace |
|
|
PCI trace buffer implemented |
FH |
|
|
Fake device in system slot |
CFGDO |
|
|
PCI configuration access done |
CFGER |
|
|
Error during PCI configuration access |
CoreInterruptStatus |
|
|
Core interrupt status |
HostInterruptStatus |
|
|
Host interrupt status |
FDEPTH |
|
|
FIFO depth |
FNUM |
|
|
Number of FIFOs |
Register BCIM
- Description
-
PCI master prefetch burst limit
- Reset value
-
0x000000ff
- Warm reset mask
-
0xffff00ff
| Field | Mask | Reset | Description |
|---|---|---|---|
AHB_master_unmask |
|
|
Limit prefetch burst |
burst_length |
|
|
Maximum number of beats per burst |
Register AHB2PCI
- Description
-
AHB to PCI mapping for PCI I/O
- Reset value
-
0x00000000
- Warm reset mask
-
0xffff0000
| Field | Mask | Reset | Description |
|---|---|---|---|
AHB_to_PCI_IO |
|
|
AHB to PCI IO base address |
Register DMACTRL
- Description
-
GRPCI2 DMA control and status register
- Reset value
-
0x80000000
- Warm reset mask
-
0x8000007f
| Field | Mask | Reset | Description |
|---|---|---|---|
SAFE |
|
|
Arming of control field updates |
CHIRQ |
|
|
Channel IRQ status |
MA |
|
|
Master abort |
TA |
|
|
Target abort |
PE |
|
|
Parity error |
AE |
|
|
AHB data error |
DE |
|
|
Descriptor error |
NumDMAChans |
|
|
Number of DMA channels |
ACTIVE |
|
|
DMA is active |
DIS |
|
|
DMA disable |
IE |
|
|
Interrupt enable |
EN |
|
|
DMA enable |
Register DMABASE
- Description
-
DMA descriptor base address
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
DMA descriptor base address |
Register DMACHAN
- Description
-
DMA channel active
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
DMA channel active descriptor base address |
Register PCI2AHB
- Description
-
PCI BAR to AHB address mapping registers
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
PCI BAR to AHB address mapping |
Register PCI2AHB
- Description
-
PCI BAR to AHB address mapping registers
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
PCI BAR to AHB address mapping |
Register PCI2AHB
- Description
-
PCI BAR to AHB address mapping registers
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
PCI BAR to AHB address mapping |
Register PCI2AHB
- Description
-
PCI BAR to AHB address mapping registers
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
PCI BAR to AHB address mapping |
Register PCI2AHB
- Description
-
PCI BAR to AHB address mapping registers
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
PCI BAR to AHB address mapping |
Register PCI2AHB
- Description
-
PCI BAR to AHB address mapping registers
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
PCI BAR to AHB address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |
Register AHBM2PCI
- Description
-
AHB master to PCI memory address mapping register
- Reset value
-
0x00000000
- Warm reset mask
-
0xffffffff
| Field | Mask | Reset | Description |
|---|---|---|---|
ADDR |
|
|
AHB master to PCI memory address mapping |