4.99 PL330_DMAC - trace

This section describes the trace sources.

channel_read

A completed channel read. Fields:

acache unsigned int
The ACACHE value expanded to four bits.
address unsigned int
Address of transaction.
aprot unsigned int
The APROT value.
channel_number unsigned int
Channel making transaction.
data unsigned int
The data.
error bool
The transaction produced an error.
width_in_bytes unsigned int
Width in bytes.

channel_write

A completed channel write. Fields:

acache unsigned int
The ACACHE value expanded to four bits.
address unsigned int
Address of transaction.
aprot unsigned int
The APROT value.
channel_number unsigned int
Channel making transaction.
data unsigned int
The data.
error bool
The transaction produced an error.
width_in_bytes unsigned int
Width in bytes.

exec_channel_instruction

About to execute a channel instruction. Fields:

channel unsigned int
Channel about to execute instruction.
opcode enum
Opcode about to be executed.

exec_manager_instruction

About to execute a manager instruction. Fields:

opcode enum
Opcode about to be executed.

fetch_instruction_byte

A byte was fetched for an instruction, this could include extra arguments fetched for multi-byte instructions. Fields:

address unsigned int
Address of access.
data unsigned int
Data returned if OK.
ns bool
NS state of access.
ok bool
Was the access OK?

inst_dmaend

DMAEND instruction executed by manager thread.

inst_dmago

DMAGO instruction. Fields:

channel_number unsigned int
Channel issuing instruction.
cns bool
The thread in non-secure.
pc unsigned int
Program counter.

inst_dmago_no_go

DMAGO instruction failed. Fields:

channel_number unsigned int
Channel issuing instruction.
why enum
Why failed

inst_dmakill

DMAKILL instruction executed by manager thread.

inst_dmald

DMALD instruction. Fields:

channel_number unsigned int
Channel issuing instruction.
increment_addr bool
Whether to increment the address or not.
number_of_beats unsigned int
Number of beats to transfer.
source_address unsigned int
Source address.
transfer_size_in_bytes unsigned int
Transfer size in bytes.

inst_dmalp

DMALP instruction executed by channel, loads 'iterations' into the loop counter. Fields:

channel_number unsigned int
Channel issuing instruction.
iterations unsigned int
The value to load into the loop counter.
loop_counter unsigned int
Which loop counter.

inst_dmamov

DMAMOV instruction. Fields:

channel_number unsigned int
Channel issuing instruction.
data unsigned int
Data moved.
register enum
Register being moved to.

inst_dmanop

DMANOP instruction executed by channel. Fields:

channel_number unsigned int
Channel issuing instruction.

inst_dmanop_manager

DMANOP instruction executed by manager.

inst_dmasev

DMASEV instruction. Fields:

channel_number unsigned int
Channel issuing instruction.
irq_number unsigned int
IRQ number.

inst_dmasev_manager

DMASEV instruction executed by manager. Fields:

irq_number unsigned int
IRQ number.

inst_dmast

DMAST instruction. Fields:

channel_number unsigned int
Channel issuing instruction.
destination_address unsigned int
Destination address.
increment_addr bool
Whether to increment the address or not.
number_of_beats unsigned int
Number of beats to transfer.
transfer_size_in_bytes unsigned int
Transfer size in bytes.

inst_dmawfe

DMAWFE instruction. Fields:

channel_number unsigned int
Channel issuing instruction.
pending_event_found unsigned int
The DMAWFE doesn't wait as event is already signaled.

inst_dmawfe_manager

DMAWFE instruction executed by manager.

inst_instruction_not_implemented

Instruction is not implemented by the model. Fields:

which enum
Which instruction is not modelled.

mgr_evnt_err

Manager thread in the Non-secure state attempted to execute either a DMAWFE to wait for a secure event or DMASEV to create a secure event or secure interrupt. Fields:

irq_number unsigned int
Event-interrupt number.
opcode enum
Opcode of the attempted instruction.

register_read

A register read occurred. Fields:

data unsigned int
The data returned if not an error.
error bool
An error is being returned.
ns bool
The security state of the access.
offset enum
The offset of the register access.

register_write

A register write occurred. Fields:

data unsigned int
The write data set if not an error.
error bool
An error is being returned.
ns bool
The security state of the access.
offset enum
The offset of the register access.

start_channel_read

Start of a channel read. Fields:

acache unsigned int
The ACACHE value expanded to four bits.
address unsigned int
Address of transaction.
aprot unsigned int
The APROT value.
channel_number unsigned int
Channel making transaction.
width_in_bytes unsigned int
Width in bytes.

start_channel_write

Start of a channel write. Fields:

acache unsigned int
The ACACHE value expanded to four bits.
address unsigned int
Address of transaction.
aprot unsigned int
The APROT value.
channel_number unsigned int
Channel making transaction.
width_in_bytes unsigned int
Width in bytes.
Non-ConfidentialPDF file icon PDF version100964_1161_00_en
Copyright © 2014–2019 Arm Limited or its affiliates. All rights reserved.