Struct simics_api_sys::arm_memory_transaction
source · #[repr(C)]pub struct arm_memory_transaction {
pub s: generic_transaction_t,
pub mode: processor_mode_t,
pub rotate: c_int,
pub instr_origin: arm_mem_instr_origin_t,
}
Expand description
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
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
The instr_origin field specifies the type of instruction that initiated this memory transaction.
Fields§
§s: generic_transaction_t
§mode: processor_mode_t
§rotate: c_int
§instr_origin: arm_mem_instr_origin_t
Trait Implementations§
source§impl Clone for arm_memory_transaction
impl Clone for arm_memory_transaction
source§fn clone(&self) -> arm_memory_transaction
fn clone(&self) -> arm_memory_transaction
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for arm_memory_transaction
impl Debug for arm_memory_transaction
source§impl Default for arm_memory_transaction
impl Default for arm_memory_transaction
source§impl Hash for arm_memory_transaction
impl Hash for arm_memory_transaction
source§impl Ord for arm_memory_transaction
impl Ord for arm_memory_transaction
source§fn cmp(&self, other: &arm_memory_transaction) -> Ordering
fn cmp(&self, other: &arm_memory_transaction) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for arm_memory_transaction
impl PartialEq for arm_memory_transaction
source§impl PartialOrd for arm_memory_transaction
impl PartialOrd for arm_memory_transaction
impl Copy for arm_memory_transaction
impl Eq for arm_memory_transaction
impl StructuralPartialEq for arm_memory_transaction
Auto Trait Implementations§
impl Freeze for arm_memory_transaction
impl RefUnwindSafe for arm_memory_transaction
impl !Send for arm_memory_transaction
impl !Sync for arm_memory_transaction
impl Unpin for arm_memory_transaction
impl UnwindSafe for arm_memory_transaction
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)