Type Alias simics_api_sys::x86_interface_t
source · pub type x86_interface_t = x86_interface;
Aliased Type§
struct x86_interface_t {
pub set_pin_status: Option<unsafe extern "C" fn(_: *mut conf_object, _: x86_pin_t, _: i32)>,
pub start_up: Option<unsafe extern "C" fn(_: *mut conf_object, _: u32)>,
pub interrupt: Option<unsafe extern "C" fn(_: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object) -> i32>, _: *mut conf_object) -> i32>,
pub uninterrupt: Option<unsafe extern "C" fn(_: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object) -> i32>)>,
pub has_pending_interrupt: Option<unsafe extern "C" fn(_: *mut conf_object) -> i32>,
pub has_waiting_interrupt: Option<unsafe extern "C" fn(_: *mut conf_object) -> i32>,
pub logical_to_linear: Option<unsafe extern "C" fn(_: *mut conf_object, _: i32, _: u64) -> tagged_linear_address_t>,
pub linear_to_physical: Option<unsafe extern "C" fn(_: *mut conf_object, _: data_or_instr_t, _: u64) -> u64>,
pub enter_acpi_c2_state: Option<unsafe extern "C" fn(_: *mut conf_object)>,
}
Fields§
§set_pin_status: Option<unsafe extern "C" fn(_: *mut conf_object, _: x86_pin_t, _: i32)>
§start_up: Option<unsafe extern "C" fn(_: *mut conf_object, _: u32)>
§interrupt: Option<unsafe extern "C" fn(_: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object) -> i32>, _: *mut conf_object) -> i32>
§uninterrupt: Option<unsafe extern "C" fn(_: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object) -> i32>)>
§has_pending_interrupt: Option<unsafe extern "C" fn(_: *mut conf_object) -> i32>
§has_waiting_interrupt: Option<unsafe extern "C" fn(_: *mut conf_object) -> i32>
§logical_to_linear: Option<unsafe extern "C" fn(_: *mut conf_object, _: i32, _: u64) -> tagged_linear_address_t>
§linear_to_physical: Option<unsafe extern "C" fn(_: *mut conf_object, _: data_or_instr_t, _: u64) -> u64>
§enter_acpi_c2_state: Option<unsafe extern "C" fn(_: *mut conf_object)>