4.80 GICv3Distributor - trace

This section describes the trace sources.

ArchMsg.Info.GICv3_DroppedInternalPacket

Fields:

INTERFACE unsigned int
Index of the interface

ArchMsg.Warning.GICv3_CFGSDISABLE_unsupported

CFGSDISABLE signal has been set but doing so has no effect.

ArchMsg.Warning.GICv3_Distributor.MemoryMapped_ReadIgnored

Fields:

OFFSET unsigned int
Offset of address within the GICv3 module

ArchMsg.Warning.GICv3_Distributor.MemoryMapped_ReadReserved

Fields:

OFFSET unsigned int
Offset of address within the GICv3 module

ArchMsg.Warning.GICv3_Distributor.MemoryMapped_ReadWriteOnlyReg

Fields:

OFFSET unsigned int
Offset of address within the GICv3 module
REG_NAME string
Name of the register being read

ArchMsg.Warning.GICv3_Distributor.MemoryMapped_WriteIgnored

Fields:

OFFSET unsigned int
Offset of address within the GICv3 module

ArchMsg.Warning.GICv3_Distributor.MemoryMapped_WriteReadOnlyReg

Fields:

OFFSET unsigned int
Offset of address within the GICv3 module
REG_NAME string
Name of the register being written
VALUE unsigned int
Value written

ArchMsg.Warning.GICv3_Distributor.MemoryMapped_WriteReserved

Fields:

OFFSET unsigned int
Offset of address within the GICv3 module
VALUE unsigned int
Value written

ArchMsg.Warning.GICv3_DroppedInternalPacket

Fields:

INTERFACE unsigned int
Index of the interface

ArchMsg.Warning.GICv3_MemoryMapped_AccessInIncorrectAREState

Fields:

ARE_NS bool
Value of GICD_CTLR.ARE_NS.
ARE_S bool
Value of GICD_CTLR.ARE_S.
NS bool
Access is non-secure.
READnWRITE bool
Access is a read (rather than a write).
REG_NAME string
Name of the register being accessed

ArchMsg.Warning.GICv3_MemoryMapped_ChangeUnimplementedSPI

Write attempted to change the configuration for an unimplemented SPI.

ArchMsg.Warning.GICv3_MemoryMapped_IRouteR_RoutingModeWrittenWhenRazWi

Fields:

REG_NAME string
Name of the register being accessed.

ArchMsg.Warning.GICv3_MemoryMapped_IgnoredPendingChange

Fields:

INTERRUPT_ID unsigned int
The interrupt ID specified in the register access.
IS_PENDING bool
The current pending state of the interrupt (and what the access attempted to set it to).
REG_NAME string
Name of the register being accessed.

ArchMsg.Warning.GICv3_MemoryMapped_NSAccessToSecureInterruptIgnored

Fields:

INTERRUPT_ID unsigned int
The interrupt ID specified in the register access.
REG_NAME string
Name of the register being accessed.

ArchMsg.Warning.GICv3_MemoryMapped_NSWriteToSecureInterrupt

Fields:

INTERRUPT_ID unsigned int
The interrupt ID specified in the register access.
READnWRITE bool
Access is a read (rather than a write).
REG_NAME string
Name of the register being accessed.

ArchMsg.Warning.GICv3_MemoryMapped_SGIRWrittenUsingReservedValue

Fields:

REG_NAME string
Name of the register being written.
VALUE unsigned int
Value being written to the register.

ArchMsg.Warning.GICv3_MemoryMapped_SGISendToZeroTargets

Fields:

REG_NAME string
Name of the register being written.
VALUE unsigned int
Value being written to the register.

ArchMsg.Warning.GICv3_MemoryMapped_SGIWrongGroup

Fields:

CPU_NS bool
The destination CPU is configured to accept non-secure SGIs.
REG_NAME string
Name of the register being written.
SGI_ID unsigned int
Interrupt ID for the SGI which is attempting to be sent.
SOURCE_NO unsigned int
GICv2 processor number for the source CPU.
TARGET_NO unsigned int
GICv2 processor number for the destination CPU.
VALUE unsigned int
Value being written to the register.

ArchMsg.Warning.GICv3_MemoryMapped_SPISpecifiedOutOfRange

Fields:

INTERRUPT_ID unsigned int
The interrupt ID specified in the register access.
READnWRITE bool
The access in question is a read rather than a write
REG_NAME string
Name of the register being accessed.

ArchMsg.Warning.GICv3_MemoryMapped_SecureSPIRegWrittenWhenSecurityDisabled

Fields:

INTERRUPT_ID unsigned int
The SPI attempting to be set/cleared.
REG_NAME string
Name of the register being accessed.

ArchMsg.Warning.GICv3_NSACR_ACCESS_notARE_S

GICD_NSACR accessed when ARE_S=0.

ArchMsg.Warning.GICv3_ReceivedInvalidCommandFromBelow

Fields:

ACTUAL_LENGTH unsigned int
Actual length of the data in bytes including the header.
DATA unsigned int
The data received (including header).
EXPECTED_LENGTH unsigned int
The length in bytes including header that was expected to be received dependent on command type and potentially the data type in the case of a data write.
REDISTRIBUTOR_INDEX unsigned int
Index for the downstream port that this command was received on.
TYPE unsigned int
The command type.

ArchMsg.Warning.GICv3_SGIDiscardedDueToInvalidTarget

Fields:

A1 unsigned int
Affinity level 1.
A2 unsigned int
Affinity level 2.
A3 unsigned int
Affinity level 3.
INTERRUPT_ID unsigned int
The ID of the SGI.
TARGET_LIST unsigned int
Bit vector of targets.

GICv3_CFGSDISABLE

Fields:

STATE bool
The new state of the signal.

GICv3_Distributor.MemoryMapped_Read

Trace read from a GICv3 memory-mapped register. Fields:

A0 unsigned int
Affinity level 0 (for banked registers)
A1 unsigned int
Affinity level 1 (for banked registers)
A2 unsigned int
Affinity level 2 (for banked registers)
A3 unsigned int
Affinity level 3 (for banked registers)
BANKED bool
Whether the access is to a banked register
NS bool
Access is non-secure
OFFSET unsigned int
Offset of address within the GICv3 module
REG_NAME string
Name of the register being read
VALUE unsigned int
Value returned

GICv3_Distributor.MemoryMapped_Read64

Trace read from a GICv3 memory-mapped register. Fields:

A0 unsigned int
Affinity level 0 (for banked registers)
A1 unsigned int
Affinity level 1 (for banked registers)
A2 unsigned int
Affinity level 2 (for banked registers)
A3 unsigned int
Affinity level 3 (for banked registers)
BANKED bool
Whether the access is to a banked register
NS bool
Access is non-secure
OFFSET unsigned int
Offset of address within the GICv3 module
REG_NAME string
Name of the register being read
VALUE unsigned int
Value returned

GICv3_Distributor.MemoryMapped_Write

Trace write to a GICv3 memory-mapped register. Fields:

A0 unsigned int
Affinity level 0 (for banked registers)
A1 unsigned int
Affinity level 1 (for banked registers)
A2 unsigned int
Affinity level 2 (for banked registers)
A3 unsigned int
Affinity level 3 (for banked registers)
BANKED bool
Whether the access is to a banked register
NS bool
Access is non-secure
OFFSET unsigned int
Offset of address within the GICv3 module
REG_NAME string
Name of the register being written
UPDATED_VALUE unsigned int
New value read back from the register; for write-only registers this will be equal to VALUE.
VALUE unsigned int
Value written

GICv3_Distributor.MemoryMapped_Write64

Trace write to a GICv3 memory-mapped register. Fields:

A0 unsigned int
Affinity level 0 (for banked registers)
A1 unsigned int
Affinity level 1 (for banked registers)
A2 unsigned int
Affinity level 2 (for banked registers)
A3 unsigned int
Affinity level 3 (for banked registers)
BANKED bool
Whether the access is to a banked register
NS bool
Access is non-secure
OFFSET unsigned int
Offset of address within the GICv3 module
REG_NAME string
Name of the register being written
UPDATED_VALUE unsigned int
New value read back from the register; for write-only registers this will be equal to VALUE.
VALUE unsigned int
Value written

GICv3_Distributor_Comms_Receive

GICv3 internal communications packet that has been received and is traveling towards the top-level. Fields:

COMMAND enum
The command type for this packet
DATA unsigned int
The data (including header) contained within this packet
DATA_LENGTH unsigned int
Number of bytes in the data (including header)
INDEX unsigned int
Index for the redistributor at the lower level from which this packet is being sent. Not applicable for sends from CPU interface to RD0.

GICv3_Distributor_Comms_Send

GICv3 internal communications packet that is being sent towards the CPU. Fields:

COMMAND enum
The command type for this packet
DATA unsigned int
The data (including header) contained within this packet
DATA_LENGTH unsigned int
Number of bytes in the data (including header)
INDEX unsigned int
Index for the redistributor at the lower level from which this packet is being sent. Not applicable for sends from CPU interface to RD0.

GICv3_InterruptSetPendingButGroupNotEnabled

Fields:

GROUP1 bool
Whether the interrupt is group 1.
INTERRUPT_ID unsigned int
The interrupt ID that was set pending.
NS bool
Whether the interrupt is non-secure.

GICv3_InterruptSetPendingButNoDestinations

Fields:

INTERRUPT_ID unsigned int
The interrupt ID that was set pending.

GICv3_InterruptSetReservedGroup

Fields:

INTERRUPT_ID unsigned int
The interrupt ID that was set pending.

GICv3_RegUpdated32

Fields:

REG_NAME string
The name of the register being updated.
VALUE unsigned int
The updated value.

GICv3_RegUpdated64

Fields:

REG_NAME string
The name of the register being updated.
VALUE unsigned int
The updated value.

GICv3_SPISignalChanged

Fields:

INTERRUPT_ID unsigned int
The interrupt ID for the SPI.
STATE bool
The new state of the signal.

GICv3_TraceWakeRequest

Fields:

INTERFACE unsigned int
Index of the interface
SETnCLEAR bool
Whether the signal is set(true) or cleared (false)
Non-ConfidentialPDF file icon PDF version100964_1161_00_en
Copyright © 2014–2019 Arm Limited or its affiliates. All rights reserved.