Type Alias simics_api_sys::pci_bus_interface_t

source ·
pub type pci_bus_interface_t = pci_bus_interface;

Aliased Type§

struct pci_bus_interface_t {
Show 18 fields pub memory_access: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut generic_transaction) -> exception_type_t>, pub raise_interrupt: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32)>, pub lower_interrupt: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32)>, pub interrupt_acknowledge: Option<unsafe extern "C" fn(_: *mut conf_object) -> i32>, pub add_map: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: addr_space_t, _: *mut conf_object, _: map_info) -> i32>, pub remove_map: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: addr_space_t, _: i32) -> i32>, pub set_bus_number: Option<unsafe extern "C" fn(_: *mut conf_object, _: i32)>, pub set_sub_bus_number: Option<unsafe extern "C" fn(_: *mut conf_object, _: i32)>, pub add_default: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: addr_space_t, _: *mut conf_object, _: map_info)>, pub remove_default: Option<unsafe extern "C" fn(_: *mut conf_object, _: addr_space_t)>, pub bus_reset: Option<unsafe extern "C" fn(_: *mut conf_object)>, pub special_cycle: Option<unsafe extern "C" fn(_: *mut conf_object, _: u32)>, pub system_error: Option<unsafe extern "C" fn(_: *mut conf_object)>, pub get_bus_address: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object) -> i32>, pub set_device_status: Option<unsafe extern "C" fn(_: *mut conf_object, _: i32, _: i32, _: i32)>, pub configuration_space: Option<unsafe extern "C" fn(_: *mut conf_object) -> *mut conf_object>, pub io_space: Option<unsafe extern "C" fn(_: *mut conf_object) -> *mut conf_object>, pub memory_space: Option<unsafe extern "C" fn(_: *mut conf_object) -> *mut conf_object>,
}

Fields§

§memory_access: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut generic_transaction) -> exception_type_t>

Deprecated; memory_access

§raise_interrupt: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32)>§lower_interrupt: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32)>§interrupt_acknowledge: Option<unsafe extern "C" fn(_: *mut conf_object) -> i32>

Deprecated; interrupt_acknowledge

§add_map: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: addr_space_t, _: *mut conf_object, _: map_info) -> i32>§remove_map: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: addr_space_t, _: i32) -> i32>§set_bus_number: Option<unsafe extern "C" fn(_: *mut conf_object, _: i32)>§set_sub_bus_number: Option<unsafe extern "C" fn(_: *mut conf_object, _: i32)>§add_default: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: addr_space_t, _: *mut conf_object, _: map_info)>

Deprecated; add_default, remove_default

§remove_default: Option<unsafe extern "C" fn(_: *mut conf_object, _: addr_space_t)>§bus_reset: Option<unsafe extern "C" fn(_: *mut conf_object)>§special_cycle: Option<unsafe extern "C" fn(_: *mut conf_object, _: u32)>

Deprecated; special_cycle

§system_error: Option<unsafe extern "C" fn(_: *mut conf_object)>§get_bus_address: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object) -> i32>§set_device_status: Option<unsafe extern "C" fn(_: *mut conf_object, _: i32, _: i32, _: i32)>§configuration_space: Option<unsafe extern "C" fn(_: *mut conf_object) -> *mut conf_object>

Memory spaces

§io_space: Option<unsafe extern "C" fn(_: *mut conf_object) -> *mut conf_object>§memory_space: Option<unsafe extern "C" fn(_: *mut conf_object) -> *mut conf_object>