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>