EDITR, External Debug Instruction Transfer Register

The EDITR characteristics are:

Purpose

Used in Debug state for passing instructions to the PE for execution.

Configuration

EDITR is in the Core power domain.

Attributes

EDITR is a 32-bit register.

Field descriptions

The EDITR bit assignments are:

When AArch32 is supported at any Exception level and in AArch32 state:

313029282726252423222120191817161514131211109876543210
T32SecondT32First

T32Second, bits [31:16]

Second halfword of the T32 instruction to be executed on the PE. When EDITR contains a 16-bit T32 instruction, this field is ignored. For more information, see 'Behavior in Debug state'.

T32First, bits [15:0]

First halfword of the T32 instruction to be executed on the PE.

When AArch64 is supported at any Exception level and in AArch64 state:

313029282726252423222120191817161514131211109876543210
A64 instruction to be executed on the PE

Bits [31:0]

A64 instruction to be executed on the PE.

Accessing the EDITR

If EDSCR.ITE == 0 when the PE exits Debug state on receiving a Restart request trigger event, the behavior of any instruction issued through the ITR in Normal access mode that has not completed execution is CONSTRAINED UNPREDICTABLE, and must do one of the following:

EDITR ignores writes if the PE is in Non-debug state.

EDITR can be accessed through the external debug interface:

ComponentOffsetInstance
Debug0x084EDITR

This interface is accessible as follows:




01/07/2020 15:57; 80324f0b9997bede489cc15ad1565345720bcd2a

Copyright © 2010-2020 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.