4.74 GICv3CommsLogger - trace

This section describes the trace sources.

ACTIVATE

The CPU interface sends an Activate command when acknowledging an interrupt. Fields:

DIRECTION enum
Direction of the command.
INTID unsigned int
Interrupt number
V enum
The Activate corresponds to a Set or VSet command.

ACTIVATE_ACKNOWLEDGE

The Redistributor sends an Activate Acknowledge response to confirm receipt of an Activate command. Fields:

DIRECTION enum
Direction of the command.
V enum
The Activate Acknowledge corresponds to a Set or VSet command.

CLEAR

The Clear command clears the specified pending interrupt. Fields:

DIRECTION enum
Direction of the command.
INTID unsigned int
Interrupt number

CLEAR_ACKNOWLEDGE

Clear Acknowledge response to acknowledge the receipt of a Clear or VClear command. Fields:

DIRECTION enum
Direction of the command.
V enum
The Clear Acknowlegde corresponds to a Clear or VClear command.

DEACTIVATE

The Deactivate command deactivates an interrupt, provided the initiating Exception level and Security state can access the interrupt group to which the INTID belongs. Fields:

DIRECTION enum
Direction of the command.
GROUP0 bool
1=Group 0 interrupts can be modified
GROUP1_NS bool
1=Non-secure group 1 interrupts can be modified
GROUP1_S bool
1=Secure group 1 interrupts can be modified
INTID unsigned int
Interrupt number

DEACTIVATE_ACKNOWLEDGE

The Redistributor sends a Deactivate Acknowledge response to confirm receipt of a Deactivate command. Fields:

DIRECTION enum
Direction of the command.

DOWNSTREAM_CONTROL_ACKNOWLEDGE

Downstream Control Acknowledge response to confirm receipt of a Downstream Control command. Fields:

DIRECTION enum
Direction of the command.
PL enum
Size of pINTID
VL enum
Size of vINTID

DOWNSTREAM_CONTROL_IMP_DEF

Implementation defined command send to CPU interface. Fields:

DIRECTION enum
Direction of the command.

DOWNSTREAM_CONTROL_SETTINGS

Communicates settings to CPU interface. Fields:

DIRECTION enum
Direction of the command.
DS bool
Disable Security. Indicates the value of GICD_CTLR.DS
PL enum
Size of pINTID
VL enum
Size of vINTID

GENERATE_SGI

The CPU interface sends a Generate SGI command to the Redistributor to generate an SGI. Fields:

A1 unsigned int
Affinity level 1 values used for generating the set of target PEs
A2 unsigned int
Affinity level 2 values used for generating the set of target PEs
A3 unsigned int
Affinity level 3 values used for generating the set of target PEs
A3V bool
Command includes an A3 field
DIRECTION enum
Direction of the command.
IRM bool
Interrupt Routing Mode used
NS bool
0=command originates from a Secure Execution state. 1=command originates from a Non-secure Execution state
SGInum unsigned int
The INTID of the SGI to be generated
SGT enum
Register access that caused the Generate SGI comman
Target_List unsigned int
The group of target PEs defined by the routing mode

GENERATE_SGI_ACKNOWLEDGE

The Redistributor sends a Generate SGI Acknowledge response to confirm that is has received a Generate SGIcommand from the CPU interface. Fields:

DIRECTION enum
Direction of the command.

QUIESCE

The Redistributor sends a Quiesce command to request that the CPU interface enters the quiescent state. Fields:

DIRECTION enum
Direction of the command.

QUIESCE_ACKNOWLEDGE

Quiesce Acknowledge response to confirm receipt of a Quiesce command, and to confirm that it is quiescent. Fields:

DIRECTION enum
Direction of the command.

RELEASE

The CPU interface logic sends a Release response when it cannot handle a particular interrupt. Fields:

DIRECTION enum
Direction of the command.
INTID unsigned int
Interrupt number
V enum
The Release corresponds to a Set or VSet command.

SET

The Set command sets the highest priority pending interrupt for a PE. Fields:

DIRECTION enum
Direction of the command.
GROUP bool
The interrupt group, as indicated by the corresponding GICD_IGROUPR<n>.Group status bit.
INTID unsigned int
Interrupt number
MOD bool
The value of the GICD_IGRPMODR<n>.Group status bit for the interrupt
PRIORITY unsigned int
The actual priority of the interrupt, that is, the Secure, unshifted view

UPSTREAM_CONTROL_ACKNOWLEDGE

The Redistributor sends an Upstream Control Acknowledge response to confirm receipt of an Upstream Control command. Fields:

DIRECTION enum
Direction of the command.

UPSTREAM_CONTROL_PHYSICAL_ENABLE

Communicates physical CPU interface enable to the Redistributor. Fields:

DIRECTION enum
Direction of the command.
GROUP0 bool
The value of ICC_IGRPEN0_EL1.Enable
GROUP1_NS bool
The value of the Non-secure copy of ICC_IGRPEN1_EL1.Enable
GROUP1_S bool
The value of the Secure copy of ICC_IGRPEN1_EL1.Enable

UPSTREAM_CONTROL_PHYSICAL_PRIORITY

Communicates Priority Mask to the Redistributor. Fields:

DIRECTION enum
Direction of the command.
PMR unsigned int
The value of PMR

UPSTREAM_CONTROL_VIRTUAL_ENABLE

Communicates virtual CPU interface enable to the Redistributor. Fields:

DIRECTION enum
Direction of the command.
GROUP0 bool
The value of ICH_VMCR_EL2.VENG0
GROUP1 bool
The value of ICH_VMCR_EL2.VENG1

VCLEAR

The VClear command resets the highest priority pending virtual interrupt. Fields:

DIRECTION enum
Direction of the command.
VINTID unsigned int
Interrupt number

VSET

The VSet command sets the highest priority pending interrupt for a PE. Fields:

DIRECTION enum
Direction of the command.
GROUP bool
The interrupt group
PRIORITY unsigned int
The actual priority of the interrupt, that is, the Secure, unshifted view
VINTID unsigned int
Interrupt number
Non-ConfidentialPDF file icon PDF version100964_1142_00_en
Copyright © 2014–2018 Arm Limited or its affiliates. All rights reserved.