pub type cpu_instrumentation_subscribe_interface_t = cpu_instrumentation_subscribe_interface;
Aliased Type§
struct cpu_instrumentation_subscribe_interface_t {Show 22 fields
pub remove_callback: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut instrumentation_entry)>,
pub enable_callback: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut instrumentation_entry)>,
pub disable_callback: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut instrumentation_entry)>,
pub remove_connection_callbacks: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object)>,
pub enable_connection_callbacks: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object)>,
pub disable_connection_callbacks: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object)>,
pub register_instruction_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_instruction_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_read_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_read_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_write_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_write_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_address_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: u64, _: *mut cpu_address_info, _: *mut c_void) -> u64>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_cached_instruction_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cached_instruction_data, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_instruction_decoder_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_replace_info, _: *mut cpu_instrumentation_info, _: *mut c_void) -> i32>, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: u64, _: cpu_bytes) -> tuple_int_string_t>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_exception_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_exception_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_exception_return_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_return_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_exception_return_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_return_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_mode_change_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: processor_mode_t, _: processor_mode_t, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_control_register_read_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_control_register_write_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: u64, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
}
Fields§
§remove_callback: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut instrumentation_entry)>
Callback specific methods
enable_callback: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut instrumentation_entry)>
§disable_callback: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut instrumentation_entry)>
§remove_connection_callbacks: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object)>
Callback groups methods, operating on several callbacks associated to a connection.
enable_connection_callbacks: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object)>
§disable_connection_callbacks: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object)>
§register_instruction_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>
Subscribe methods
register_instruction_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>
§register_read_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>
§register_read_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>
§register_write_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>
§register_write_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>
§register_address_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: u64, _: *mut cpu_address_info, _: *mut c_void) -> u64>, _: *mut c_void) -> *mut instrumentation_entry>
§register_cached_instruction_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cached_instruction_data, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>
§register_instruction_decoder_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_replace_info, _: *mut cpu_instrumentation_info, _: *mut c_void) -> i32>, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: u64, _: cpu_bytes) -> tuple_int_string_t>, _: *mut c_void) -> *mut instrumentation_entry>
§register_exception_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>
§register_exception_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>
§register_exception_return_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_return_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>
§register_exception_return_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_return_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>
§register_mode_change_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: processor_mode_t, _: processor_mode_t, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>
§register_control_register_read_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>
§register_control_register_write_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: u64, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>