Type Alias simics_api_sys::arm_memory_transaction_t

source ·
pub type arm_memory_transaction_t = arm_memory_transaction;
Expand description
arm_memory_transaction_t arm_memory_transaction_t arm_memory_transaction_t

This is the ARM specific memory transaction data structure. The generic data is stored in the s field.

The mode field specifies the processor mode the MMU should assume when processing the transaction. This is the same as the current mode of the processor except for unprivileged load and store instructions when it is always Sim_CPU_Mode_User.

The rotate field is non-zero if this transaction is from one of the AArch32 instructions for which an unaligned address is interpreted as an aligned load with the value rotated so that the addressed byte becomes the least significant byte if neither SCTLR.U nor SCTLR.A is set.

The instr_origin field specifies the type of instruction that initiated this memory transaction.

Aliased Type§

struct arm_memory_transaction_t {
    pub s: generic_transaction,
    pub mode: processor_mode_t,
    pub rotate: i32,
    pub instr_origin: arm_mem_instr_origin_t,
}

Fields§

§s: generic_transaction§mode: processor_mode_t§rotate: i32§instr_origin: arm_mem_instr_origin_t