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)>