Enum simics_api_sys::atom_id_t
source · #[repr(u32)]pub enum atom_id_t {
Show 29 variants
Sim_Atom_Id_illegal = 0,
Sim_Atom_Id_list_end = 1,
Sim_Atom_Id_flags = 2,
Sim_Atom_Id_data = 3,
Sim_Atom_Id_size = 4,
Sim_Atom_Id_fill_value = 5,
Sim_Atom_Id_initiator = 6,
Sim_Atom_Id_user_data = 7,
Sim_Atom_Id_completion = 8,
Sim_Atom_Id_owner = 9,
Sim_Atom_Id_memop = 10,
Sim_Atom_Id_bytemap = 11,
Sim_Atom_Id_pcie_type = 256,
Sim_Atom_Id_pcie_requester_id = 257,
Sim_Atom_Id_pcie_msg_type = 258,
Sim_Atom_Id_pcie_msg_route = 259,
Sim_Atom_Id_pcie_pasid = 260,
Sim_Atom_Id_pcie_at = 261,
Sim_Atom_Id_pcie_error_ret = 262,
Sim_Atom_Id_pcie_byte_count_ret = 263,
Sim_Atom_Id_pcie_device_id = 264,
Sim_Atom_Id_pcie_destination_segment = 265,
Sim_Atom_Id_pcie_link_negotiation = 266,
Sim_Atom_Id_arm_privileged = 512,
Sim_Atom_Id_arm_nonsecure = 513,
Sim_Atom_Id_arm_memory_attributes = 514,
Sim_Atom_Id_arm_smmu_attributes = 515,
Sim_Atom_Id_arm_nsaid = 516,
Sim_Atom_Id_riscv_wg_wid = 768,
}
Expand description
Atom ids are internal to Simics Core and should never be used explicitly
by a Simics models. Instead, there are API functions like
e.g.
Variants§
Sim_Atom_Id_illegal = 0
Sim_Atom_Id_list_end = 1
Sim_Atom_Id_flags = 2
Sim_Atom_Id_data = 3
Sim_Atom_Id_size = 4
Sim_Atom_Id_fill_value = 5
Sim_Atom_Id_initiator = 6
Sim_Atom_Id_user_data = 7
Sim_Atom_Id_completion = 8
Sim_Atom_Id_owner = 9
Sim_Atom_Id_memop = 10
Sim_Atom_Id_bytemap = 11
Sim_Atom_Id_pcie_type = 256
Sim_Atom_Id_pcie_requester_id = 257
Sim_Atom_Id_pcie_msg_type = 258
Sim_Atom_Id_pcie_msg_route = 259
Sim_Atom_Id_pcie_pasid = 260
Sim_Atom_Id_pcie_at = 261
Sim_Atom_Id_pcie_error_ret = 262
Sim_Atom_Id_pcie_byte_count_ret = 263
Sim_Atom_Id_pcie_device_id = 264
Sim_Atom_Id_pcie_destination_segment = 265
Sim_Atom_Id_pcie_link_negotiation = 266
Sim_Atom_Id_arm_privileged = 512
Sim_Atom_Id_arm_nonsecure = 513
Sim_Atom_Id_arm_memory_attributes = 514
Sim_Atom_Id_arm_smmu_attributes = 515
Sim_Atom_Id_arm_nsaid = 516
Sim_Atom_Id_riscv_wg_wid = 768
Trait Implementations§
source§impl Ord for atom_id_t
impl Ord for atom_id_t
source§impl PartialOrd for atom_id_t
impl PartialOrd for atom_id_t
impl Copy for atom_id_t
impl Eq for atom_id_t
impl StructuralPartialEq for atom_id_t
Auto Trait Implementations§
impl Freeze for atom_id_t
impl RefUnwindSafe for atom_id_t
impl Send for atom_id_t
impl Sync for atom_id_t
impl Unpin for atom_id_t
impl UnwindSafe for atom_id_t
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
)