Instrumentation Data Types Device API Functions
API Reference Manual  /  Device API  /  Device API Data Types  / 

Internal Data Types

Collection of Internal Data Types

Name

byte_string_t, struct ether_addr, event_queue_type_t, icode_mode_t, image_spage_t, intervals_func_t, interval_set_t, interval_set_iter_t, os_time_t, struct os_tm, page_info_t, prof_data_t, prof_data_address_t, prof_data_counter_t, prof_data_iter_t, rand_state_t, range_node_t, sim_ic_type_t, simics_internal_counters_t, socket_t, state_save_kind_t, strbuf_t, struct simcontext, vtmem_inform_opcode_t, addr_type_t — internal data types

Description

These data types are exported for Simics internal use.

block_flag_t

Name

block_flag_t — flags for blocking various internal caches

Synopsis

C and DML

#include <simics/device-api.h> // in C
// always available in DML

typedef enum {
        Sim_Block_Memhier = 1,               /* want memhier or timing model
                                                to see future accesses */
        Sim_Block_MMU = 2,                   /* want future MMU visibility */
        Sim_Block_MMU_IOSTC = 4,             /* want future MMU visibility
                                                for accesses that skip the
                                                IOSTC lookup */
        Sim_Block_Breakpoint = 8,            /* need breakpoint check */
        Sim_Block_Notmem = 16,               /* is not memory */
        Sim_Block_Endian = 32,               /* memory is byteswapped */
        Sim_Block_DSTC_Disabled = 64         /* DSTC is disabled for this
                                                access */
} block_flag_t;

Python

import simics

simics.Sim_Block_MMU_IOSTC
simics.Sim_Block_DSTC_Disabled
simics.Sim_Block_Breakpoint
simics.Sim_Block_Endian
simics.Sim_Block_Notmem
simics.Sim_Block_MMU
simics.Sim_Block_Memhier

Description

This enum are flags for blocking various internal caches (internal).

Instrumentation Data Types Device API Functions