Type Alias simics_api_sys::direct_memory_interface_t

source ·
pub type direct_memory_interface_t = direct_memory_interface;

Aliased Type§

struct direct_memory_interface_t {
    pub get_handle: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: u64, _: u64, _: u32) -> *mut granted_mem>,
    pub request: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut granted_mem, _: access_t, _: access_t) -> direct_memory_t>,
    pub revoke: Option<unsafe extern "C" fn(_: *mut conf_object, _: access_t, _: access_t, _: access_t)>,
    pub get_user_data: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut granted_mem) -> *mut c_void>,
    pub set_user_data: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut granted_mem, _: *mut c_void)>,
    pub release: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut granted_mem)>,
    pub ack: Option<unsafe extern "C" fn(_: *mut conf_object, _: u64)>,
}

Fields§

§get_handle: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: u64, _: u64, _: u32) -> *mut granted_mem>§request: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut granted_mem, _: access_t, _: access_t) -> direct_memory_t>§revoke: Option<unsafe extern "C" fn(_: *mut conf_object, _: access_t, _: access_t, _: access_t)>§get_user_data: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut granted_mem) -> *mut c_void>§set_user_data: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut granted_mem, _: *mut c_void)>§release: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut granted_mem)>§ack: Option<unsafe extern "C" fn(_: *mut conf_object, _: u64)>