10.10 Other 12 Haps
API Reference Manual  / 

11 Complete List

ATOM_completiontransaction atom's constructor
ATOM_datatransaction atom's constructor
ATOM_flagstransaction atom's constructor
ATOM_initiatortransaction atom's constructor
ATOM_list_endtransaction atom's constructor
ATOM_sizetransaction atom's constructor
MM_FREEfree allocation
MM_MALLOCallocate memory
MM_REALLOCreallocate memory
MM_STRDUPduplicate a string
SIMLINK_config_remove_valueremove a link configuration parameter
SIMLINK_config_update_valueupdate a link configuration parameter
SIMLINK_endpoint_clockreturn endpoint's clock
SIMLINK_endpoint_dev_namereturn the name of the device or snooper to which an endpoint is connected
SIMLINK_endpoint_devicereturn the device to which an endpoint is connected
SIMLINK_endpoint_disconnectdisconnect an endpoint object
SIMLINK_endpoint_finalizefinalize an endpoint object
SIMLINK_endpoint_idreturn endpoint's ID
SIMLINK_endpoint_initinitialize an endpoint object
SIMLINK_endpoint_is_devicereturn whether an endpoint is connected to a device
SIMLINK_endpoint_linkreturn endpoint's link
SIMLINK_endpoint_portreturn the device's port to which an endpoint is connected
SIMLINK_finalizefinalize a link object
SIMLINK_find_endpoint_by_idreturn an endpoint object given its ID
SIMLINK_initinitialize a link object
SIMLINK_init_libraryinitialize the link library
SIMLINK_init_messageinitialize a link message
SIMLINK_pre_deleteclean-up before link deletion
SIMLINK_register_classregister a link class
SIMLINK_register_endpoint_classregister a link endpoint class
SIMLINK_register_snoop_endpoint_classregister a link snoop endpoint class
SIMLINK_send_messagesend a link message
SIMLINK_send_message_multisend a link message to multiple recipients
SIMLINK_snoop_endpoint_createcreate a snoop endpoint object
SIM_ASSERT_CELL_CONTEXTassert Cell Context
SIM_ASSERT_OBJECT_LOCKassert thread domain is held
SIM_STC_flush_cacheflush or remove entries in the STCs of a cpu
SIM_acquire_cellenter Cell Context
SIM_acquire_objectacquire thread domain
SIM_acquire_object_for_executionacquire object lock for execution
SIM_acquire_targetconditionally enter Cell Context
SIM_add_configurationset configuration from Python
SIM_add_directoryadd directory to search path
SIM_add_global_notifieradd a global notifier callback
SIM_add_global_notifier_onceadd a global notifier callback
SIM_add_module_diradd loadable module search path
SIM_add_notifieradd a notifier callback
SIM_add_output_handleradd or remove output handler
SIM_alloc_attr_dictcreate empty attribute dictionary
SIM_alloc_attr_listcreate uninitialized attribute list
SIM_arm_mem_trans_from_genericconvert generic transaction to CPU specific
SIM_ascanfparse list attribute values
SIM_attr_booleanextract values stored in attr_value_t values
SIM_attr_copycopy attribute value
SIM_attr_dataextract values stored in attr_value_t values
SIM_attr_data_sizeextract values stored in attr_value_t values
SIM_attr_dict_keyextract values stored in attr_value_t values
SIM_attr_dict_resizeresize dict attribute value
SIM_attr_dict_set_itemset dict attribute element
SIM_attr_dict_sizeextract values stored in attr_value_t values
SIM_attr_dict_valueextract values stored in attr_value_t values
SIM_attr_floatingextract values stored in attr_value_t values
SIM_attr_freefree attribute
SIM_attr_integerextract values stored in attr_value_t values
SIM_attr_is_booleanattr_value_t type predicates
SIM_attr_is_dataattr_value_t type predicates
SIM_attr_is_dictattr_value_t type predicates
SIM_attr_is_floatingattr_value_t type predicates
SIM_attr_is_int64attr_value_t type predicates
SIM_attr_is_integerattr_value_t type predicates
SIM_attr_is_invalidattr_value_t type predicates
SIM_attr_is_listattr_value_t type predicates
SIM_attr_is_nilattr_value_t type predicates
SIM_attr_is_objectattr_value_t type predicates
SIM_attr_is_stringattr_value_t type predicates
SIM_attr_is_uint64attr_value_t type predicates
SIM_attr_listextract values stored in attr_value_t values
SIM_attr_list_itemextract values stored in attr_value_t values
SIM_attr_list_resizeresize list attribute value
SIM_attr_list_set_itemset list attribute element
SIM_attr_list_sizeextract values stored in attr_value_t values
SIM_attr_objectextract values stored in attr_value_t values
SIM_attr_object_or_nilextract values stored in attr_value_t values
SIM_attr_scanfparse list attribute values
SIM_attr_stringextract values stored in attr_value_t values
SIM_attr_string_detachextract values stored in attr_value_t values
SIM_attribute_errorspecify reason for attribute error
SIM_break_cycleinsert breakpoint in time queue
SIM_break_messagestop the simulation
SIM_break_simulationstop the simulation
SIM_break_stepset a step breakpoint
SIM_breakpointset breakpoint
SIM_breakpoint_removedelete breakpoint range
SIM_c_attribute_errorspecify reason for attribute error
SIM_c_get_class_interfaceget interface
SIM_c_get_class_port_interfaceget interface
SIM_c_get_interfaceget interface
SIM_c_get_mem_op_value_bufget value for a memory operation
SIM_c_get_port_interfaceget interface
SIM_c_hap_occurredtrigger a hap occurrence
SIM_c_hap_occurred_alwaystrigger a hap occurrence
SIM_c_hap_occurred_always_varargtrigger a hap occurrence
SIM_c_hap_occurred_varargtrigger a hap occurrence
SIM_c_set_mem_op_value_bufset value for a memory operation
SIM_call_python_functioncall a Python named function
SIM_cancel_realtime_eventcancel callback in host time
SIM_cbdata_dataget cbdata data pointer
SIM_cbdata_typeget cbdata type pointer
SIM_class_has_attributecheck if class implements attribute
SIM_class_has_notifierquery class for notifier
SIM_class_portcheck if class has specified port object
SIM_clear_augmentation_bitconvenience functions to work with augmented memory bits
SIM_clear_directoriesclear the search path
SIM_clear_exceptionclear pending exception
SIM_complete_transactioncomplete a deferred transaction
SIM_continuerun the simulation
SIM_copy_classcreate a copy of an existing class
SIM_copyrightget Simics version and license/copyright information
SIM_create_classcreate class
SIM_create_objectcreate and initialize object
SIM_current_checkpoint_dirdirectory of checkpoint being loaded
SIM_current_clockreturn current clock
SIM_cycle_countread cycle counter
SIM_defer_owned_transactiondefer transaction completion using an existing transaction
SIM_defer_transactiondefer transaction completion
SIM_delete_breakpointdelete breakpoint
SIM_delete_global_notifierdelete global notifier callback
SIM_delete_notifierdelete notifier callback
SIM_delete_objectdelete a list of objects
SIM_delete_objectsdelete a list of objects
SIM_describe_notifierset short description
SIM_describe_pseudo_exceptionreturn pseudo exception description
SIM_disable_breakpointdisable breakpoint
SIM_disassemble_addressdisassemble address
SIM_drop_thread_domainstemporarily release all held thread domains
SIM_enable_breakpointdisable breakpoint
SIM_ensure_partial_attr_orderensure attribute order
SIM_event_cancel_stepcancel an event before expiration
SIM_event_cancel_timecancel an event before expiration
SIM_event_find_next_cyclefind event expiration time
SIM_event_find_next_stepfind event expiration time
SIM_event_find_next_timefind event expiration time
SIM_event_post_cyclepost an event
SIM_event_post_steppost an event
SIM_event_post_timepost an event
SIM_extend_classextend class with contents from an extension class
SIM_extension_dataget class extension data
SIM_flushtext output routines
SIM_flush_D_STC_logicalflush or remove entries in the STCs of a cpu
SIM_flush_D_STC_physicalflush or remove entries in the STCs of a cpu
SIM_flush_I_STC_logicalflush or remove entries in the STCs of a cpu
SIM_flush_I_STC_physicalflush or remove entries in the STCs of a cpu
SIM_flush_all_cachesclear Simics's internal caches
SIM_flush_cell_cachesclear internal caches for a given cell
SIM_free_attributefree attribute
SIM_free_cbdatafree cbdata
SIM_free_map_targetfree a map target
SIM_get_all_classesget list of all loaded classes
SIM_get_all_failed_modulesreturn a list of all modules that failed to load
SIM_get_all_hap_typesget list of all hap types
SIM_get_all_modulesreturn a list of all modules
SIM_get_all_objectsget list of all objects
SIM_get_all_processorsget list of all processors
SIM_get_api_functionreturn an API function by name
SIM_get_attributeget attribute
SIM_get_attribute_attributesget attribute flags
SIM_get_attribute_idxget attribute
SIM_get_augmentation_bitconvenience functions to work with augmented memory bits
SIM_get_batch_modereturn setting of the batch-mode
SIM_get_classget class
SIM_get_class_attributeget class attribute
SIM_get_class_attribute_idxget class attribute
SIM_get_class_dataget class data
SIM_get_class_interfaceget interface
SIM_get_class_nameget class name
SIM_get_class_port_interfaceget interface
SIM_get_debuggerreturn the debugger object
SIM_get_directoriesget the current search path
SIM_get_global_messageobtain current global message
SIM_get_init_arg_booleanget an argument that the Simics core was initialized with
SIM_get_init_arg_stringget an argument that the Simics core was initialized with
SIM_get_interfaceget interface
SIM_get_mem_op_exceptionget/set transaction exception
SIM_get_mem_op_ini_typeget/set transaction initiator
SIM_get_mem_op_initiatorget/set transaction initiator
SIM_get_mem_op_inquiryget/set transaction inquiry flag
SIM_get_mem_op_page_crossdetect transaction split
SIM_get_mem_op_physical_addressget or set transaction address
SIM_get_mem_op_sizeget transaction size
SIM_get_mem_op_typeget type of transaction
SIM_get_mem_op_type_nameget name of memory operation type
SIM_get_mem_op_user_dataget/set transaction user data
SIM_get_mem_op_value_beget value for a memory operation
SIM_get_mem_op_value_bufget value for a memory operation
SIM_get_mem_op_value_cpuget value for a memory operation
SIM_get_mem_op_value_leget value for a memory operation
SIM_get_mem_op_virtual_addressget or set transaction address
SIM_get_objectget object
SIM_get_pending_exceptionget current pending exception
SIM_get_port_interfaceget interface
SIM_get_processorget processor pointer from number
SIM_get_processor_numberget the number of a processor
SIM_get_python_interface_typeget Python interface type
SIM_get_quietreturn setting of the quiet flag
SIM_get_transaction_bytesget transaction data payload
SIM_get_transaction_bytes_offsget transaction data payload
SIM_get_transaction_idobtain checkpoint ID for a deferred a transaction
SIM_get_transaction_value_beget transaction data payload
SIM_get_transaction_value_leget transaction data payload
SIM_get_verboseget the verbose flag
SIM_hap_add_callbackinstall callback on a hap
SIM_hap_add_callback_indexinstall callback on a hap
SIM_hap_add_callback_objinstall callback on a hap
SIM_hap_add_callback_obj_indexinstall callback on a hap
SIM_hap_add_callback_obj_rangeinstall callback on a hap
SIM_hap_add_callback_rangeinstall callback on a hap
SIM_hap_add_typeregister a new hap type
SIM_hap_delete_callbackdelete installed hap callback
SIM_hap_delete_callback_iddelete installed hap callback
SIM_hap_delete_callback_objdelete installed hap callback
SIM_hap_delete_callback_obj_iddelete installed hap callback
SIM_hap_get_nameget hap name by number
SIM_hap_get_numberget hap number by name
SIM_hap_is_activecheck if hap has callbacks
SIM_hap_is_active_objcheck if hap has callbacks
SIM_hap_is_active_obj_idxcheck if hap has callbacks
SIM_hap_occurredtrigger a hap occurrence
SIM_hap_occurred_alwaystrigger a hap occurrence
SIM_hap_remove_typeremove a hap type
SIM_has_notifierquery object for notifier
SIM_init_command_lineinitialize the Simics command line
SIM_init_environmentperform early initialization of the simulator
SIM_init_simulator2perform initialization of the simulator
SIM_inspect_address_routingtrack the route of a transaction through memory hierarchy
SIM_inspect_breakpointsfind out breakpoints that a transaction would trigger
SIM_is_loading_micro_checkpointcheck if micro checkpoint is being loaded
SIM_is_restoring_statecheck if state restoring phase
SIM_issue_transactionissue transaction
SIM_iter_addrIterate over address profile counters
SIM_iter_freeIterate over address profile counters
SIM_iter_nextIterate over address profile counters
SIM_last_errorget error message from last frontend exception
SIM_licenseget Simics version and license/copyright information
SIM_license_fileget Simics version and license/copyright information
SIM_load_binaryread an executable file into memory
SIM_load_fileread a file into memory
SIM_load_moduleload a module
SIM_load_targetload Simics target from file
SIM_log_criticaloutput log message
SIM_log_erroroutput log message
SIM_log_infooutput log message
SIM_log_levelset and get log level
SIM_log_messageoutput log message
SIM_log_register_groupsregister names of log groups
SIM_log_spec_violationoutput log message
SIM_log_unimplementedoutput log message
SIM_lookup_filefind a file using simics search path
SIM_main_looprun the Simics main loop
SIM_make_attr_booleanmake boolean attribute
SIM_make_attr_datacreate raw data attribute
SIM_make_attr_data_adoptcreate raw data attribute
SIM_make_attr_floatingmake floating point attribute
SIM_make_attr_int64make integer attribute
SIM_make_attr_invalidmake invalid attribute
SIM_make_attr_listmake list attribute
SIM_make_attr_list_varargmake list attribute
SIM_make_attr_nilmake nil attribute
SIM_make_attr_objectmake object attribute
SIM_make_attr_stringmake string attribute
SIM_make_attr_string_adoptmake string attribute
SIM_make_attr_uint64make integer attribute
SIM_make_cbdatacreate cbdata
SIM_make_mem_op_readcreate a memory transaction
SIM_make_mem_op_writecreate a memory transaction
SIM_make_simple_cbdatacreate untyped cbdata
SIM_map_target_flushensure that old translations are not used
SIM_map_target_objectinspect a map target
SIM_map_target_portinspect a map target
SIM_map_target_targetinspect a map target
SIM_marked_for_deletionis object being deleted
SIM_mem_op_ensure_future_visibilityrequest transaction visibility
SIM_mem_op_is_atomicdetect transaction atomicity
SIM_mem_op_is_controltransaction control predicates
SIM_mem_op_is_datatransaction data/instruction predicates
SIM_mem_op_is_from_cacheCache initiated transaction
SIM_mem_op_is_from_cpuCPU initiated transaction
SIM_mem_op_is_from_cpu_archCPU initiated transaction
SIM_mem_op_is_from_deviceDevice initiated transaction
SIM_mem_op_is_instructiontransaction data/instruction predicates
SIM_mem_op_is_prefetchtransaction control predicates
SIM_mem_op_is_readtransaction read/write predicates
SIM_mem_op_is_writetransaction read/write predicates
SIM_mem_op_may_stalldetect transaction stall possibility
SIM_mips_mem_trans_from_genericconvert generic transaction to CPU specific
SIM_module_list_refreshrefresh list of loadable modules
SIM_monitor_chained_transactionmonitor a transaction for deferred completion
SIM_monitor_transactionmonitor a transaction for deferred completion
SIM_native_pathconvert path to its native form
SIM_new_map_targetcreate a map target
SIM_notifier_descriptionset short description
SIM_notifier_typeget notifier type
SIM_notifytrigger notification callbacks
SIM_notify_on_descriptorregister notification on host I/O events
SIM_notify_on_objectregister notification on host I/O events
SIM_notify_on_socketregister notification on host I/O events
SIM_number_processorsnumber of processors
SIM_object_classget object class
SIM_object_clockget object clock
SIM_object_dataget object-specific data pointer
SIM_object_descendantreturn a descendant of the specified object
SIM_object_idget object identifier
SIM_object_is_configuredget/set configured status
SIM_object_is_processortest if object is a processor
SIM_object_iteratorstart object iteration
SIM_object_iterator_nextget next object
SIM_object_nameget object name
SIM_object_parentget object parent
SIM_pci_mem_trans_from_genericconvert generic transaction to CPU specific
SIM_picosecond_clockget object picosecond clock
SIM_poll_transactioncheck if a transaction has completed
SIM_port_object_parentget object parent
SIM_ppc_mem_trans_from_genericconvert generic transaction to CPU specific
SIM_printftext output routines
SIM_printf_varargtext output routines
SIM_process_pending_workrun the Simics main loop
SIM_process_workrun the Simics main loop
SIM_processor_privilege_levelreturn the current privilege level for a processor
SIM_putchartext output routines
SIM_putstext output routines
SIM_quitquit Simics
SIM_reacquire_thread_domainstemporarily release all held thread domains
SIM_read_byteread/write byte from a memory space
SIM_read_configurationread configuration
SIM_read_phys_memoryread data from a physical address
SIM_read_phys_memory_tagsaccess auxiliary bits in physical memory
SIM_realtime_eventschedule callback in host time
SIM_reconnect_transactionregister that a deferred transaction has been restored
SIM_register_attributeregister attribute
SIM_register_attribute_with_user_dataregister attribute
SIM_register_classregister class
SIM_register_class_aliasregister class alias
SIM_register_class_attributeregister attribute
SIM_register_class_attribute_with_user_dataregister attribute
SIM_register_clockregister mandatory interface and attributes for clock objects
SIM_register_compatible_interfacesregister earlier versions of interface
SIM_register_context_handlerregister mandatory interface and attribute for context handler objects
SIM_register_copyrightregister copyright information
SIM_register_eventregister an event
SIM_register_interfaceregister interface
SIM_register_notifierregister notifier
SIM_register_portregister port class
SIM_register_port_interfaceregister interface
SIM_register_python_atom_typeregister an atom type which takes plain Python objects
SIM_register_simple_portregister port
SIM_register_tracked_notifierregister notifier
SIM_register_typed_attributeregister attribute
SIM_register_typed_class_attributeregister attribute
SIM_register_workregister function to be called in Global Context
SIM_release_cellenter Cell Context
SIM_release_objectacquire thread domain
SIM_release_targetconditionally enter Cell Context
SIM_remove_output_handleradd or remove output handler
SIM_replace_transactionreplace transaction
SIM_require_objectmake sure an object is fully configured
SIM_reset_processorreset the processor
SIM_run_alonerun callback with all execution stopped
SIM_run_async_worklaunch asynchronous work in a separate thread
SIM_run_commandevaluate a CLI command
SIM_run_command_fileread CLI commands from file
SIM_run_command_file_paramsread CLI commands from file
SIM_run_in_threadrun function in a separate thread
SIM_run_pythonrun a Python expression
SIM_run_unrestrictedrun callback after current instruction
SIM_set_attributeset attribute
SIM_set_attribute_defaultset default value for an attribute in a child object
SIM_set_attribute_idxset attribute
SIM_set_augmentation_bitconvenience functions to work with augmented memory bits
SIM_set_class_attributeset class attribute
SIM_set_class_attribute_idxset class attribute
SIM_set_class_dataset class data
SIM_set_configurationset configuration from data
SIM_set_frontend_contextregister a stack context buffer for Simics to longjmp back to
SIM_set_log_levelset and get log level
SIM_set_mem_op_exceptionget/set transaction exception
SIM_set_mem_op_initiatorget/set transaction initiator
SIM_set_mem_op_inquiryget/set transaction inquiry flag
SIM_set_mem_op_physical_addressget or set transaction address
SIM_set_mem_op_reissuerequest transaction reissue
SIM_set_mem_op_typeset type of transaction
SIM_set_mem_op_user_dataget/set transaction user data
SIM_set_mem_op_value_beset value for a memory operation
SIM_set_mem_op_value_bufset value for a memory operation
SIM_set_mem_op_value_cpuset value for a memory operation
SIM_set_mem_op_value_leset value for a memory operation
SIM_set_mem_op_virtual_addressget or set transaction address
SIM_set_object_configuredget/set configured status
SIM_set_quietenable/disable quiet mode
SIM_set_transaction_bytesset transaction data payload
SIM_set_transaction_bytes_constantset transaction data payload
SIM_set_transaction_bytes_offsset transaction data payload
SIM_set_transaction_value_beset transaction data payload
SIM_set_transaction_value_leset transaction data payload
SIM_set_verboseenable/disable verbose mode
SIM_shallow_object_iteratorstart object iteration
SIM_shutdownshutdown Simics
SIM_simics_is_runningcheck if simulation is running
SIM_source_pythonexecute Python source file
SIM_source_python_in_moduleexecute Python source file
SIM_stallstall execution a specified number of cycles
SIM_stall_countget number of cycles a processor has been stalled
SIM_stall_cyclestall execution a specified number of cycles
SIM_stalled_untilquery how many cycles that remains of stall
SIM_step_countget step count
SIM_thread_safe_callbackregister function to be called in Global Context
SIM_timeget current simulated time
SIM_transaction_flagsreturn transaction type
SIM_transaction_initiatorreturn transaction initiator
SIM_transaction_is_deferrablecheck if a transaction can be deferred for later completion
SIM_transaction_is_fetchreturn transaction type
SIM_transaction_is_inquiryreturn transaction type
SIM_transaction_is_readreturn transaction type
SIM_transaction_is_writereturn transaction type
SIM_transaction_sizereturn transaction size
SIM_transaction_waitwait for transaction completion
SIM_translation_changedensure that old translations are not used
SIM_trigger_global_messagequeue up a global message
SIM_versionget Simics version and license/copyright information
SIM_version_baseget Simics version and license/copyright information
SIM_version_majorget Simics version and license/copyright information
SIM_vmxmon_versionget Simics version and license/copyright information
SIM_writetext output routines
SIM_write_byteread/write byte from a memory space
SIM_write_configuration_to_filewrite configuration
SIM_write_phys_memorywrite data to a physical address
SIM_write_phys_memory_tagsaccess auxiliary bits in physical memory
SIM_x86_mem_trans_from_genericconvert generic transaction to CPU specific
SIM_yield_thread_domainsyield held thread domains
VT_check_async_eventscheck for asynchronous events
VT_clock_frequency_about_to_changeinform before clock frequency change
VT_clock_frequency_changeinform after clock frequency change
VT_new_code_blockinform platform of new code block
VT_set_object_clockset clock association for object
VT_stop_event_processingstop event processing
dbuffer_appendAdd data to a dbuffer
dbuffer_append_external_dataAdd static data
dbuffer_append_valueAdd data with uniform content
dbuffer_cloneMake a full copy of another buffer
dbuffer_copy_appendCopy data from a dbuffer
dbuffer_copy_prependCopy data from a dbuffer
dbuffer_freeRelease a dbuffer
dbuffer_insertAdd data to a dbuffer
dbuffer_lenGet the size of a dbuffer
dbuffer_prependAdd data to a dbuffer
dbuffer_prepend_external_dataAdd static data
dbuffer_prepend_valueAdd data with uniform content
dbuffer_readExtract data for reading
dbuffer_read_allExtract data for reading
dbuffer_read_someExtract data for reading
dbuffer_removeRemove data from a dbuffer
dbuffer_remove_headRemove data from a dbuffer
dbuffer_remove_tailRemove data from a dbuffer
dbuffer_replaceReplace data
dbuffer_replace_allReplace data
dbuffer_replace_someReplace data
dbuffer_splitSplit a dbuffer
dbuffer_updateExtract data for updating
dbuffer_update_allExtract data for updating
dbuffer_update_someExtract data for updating
frags_addadd data to a frags_t
frags_add_from_fragsappend an existing frags_t to another
frags_extractextract the contents of a frags_t
frags_extract_8extract a value
frags_extract_allocreturn a copy of the contents of a frags_t
frags_extract_be16extract a value
frags_extract_be32extract a value
frags_extract_be64extract a value
frags_extract_le16extract a value
frags_extract_le32extract a value
frags_extract_le64extract a value
frags_extract_sliceextract a slice of a frags_t
frags_extract_slice_allocreturn a partial copy of the contents of a frags_t
frags_initinitialize a frags_t
frags_init_addinitialize a frags_t with an initial value
frags_init_add_from_fragsinitialize a frags_t from another
frags_itreturn an iterator
frags_it_datareturn the data of the current fragment
frags_it_endreturn whether an iterator is finished
frags_it_lenreturn the length of the current fragment
frags_it_nextreturn the next fragment's iterator
frags_lenreturn the total data length
frags_prefixprefix a frags_t with a header
frags_suffixappend a suffix to a frags_t
new_dbufferCreate a new dbuffer

10.10 Other 12 Haps