Type Alias simics_api_sys::bindings::generic_transaction_t

source ·
pub type generic_transaction_t = generic_transaction;
Expand description
generic_transaction_t generic_transaction_t

generic_transaction_t

A generic_transaction_t represents a memory transaction. It should only be accessed via the accessor functions documented in Device API Functions, Core, Memory Transactions.

Aliased Type§

struct generic_transaction_t {
Show 16 fields pub logical_address: u64, pub physical_address: u64, pub size: u32, pub type_: mem_op_type_t, pub _bitfield_align_1: [u8; 0], pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2]>, pub block_flags: u32, pub ini_type: ini_type_t, pub ini_ptr: *mut conf_object, pub exception: exception_type_t, pub user_ptr: *mut c_void, pub real_address: *mut u8, pub space_count: i32, pub transaction: *mut transaction, pub reserved: *mut page, pub reserved2: u32,
}

Fields§

§logical_address: u64§physical_address: u64§size: u32

size in bytes

§type_: mem_op_type_t

opaque

§_bitfield_align_1: [u8; 0]§_bitfield_1: __BindgenBitfieldUnit<[u8; 2]>§block_flags: u32

what we wish to block from caching

§ini_type: ini_type_t

cpu, device, or other

§ini_ptr: *mut conf_object§exception: exception_type_t

set if memhier throws exception, otherwise Sim_PE_No_Exception

§user_ptr: *mut c_void

user pointer that Simics never touches

§real_address: *mut u8

data pointer for the initiator

§space_count: i32

internal, # of memory space transitions

§transaction: *mut transaction§reserved: *mut page

no longer used

§reserved2: u32

no longer used