Lines Matching full:bindings
7 use crate::{bindings, device::Device, error::Error, error::Result, str::CStr};
12 /// One of the following: `bindings::request_firmware`, `bindings::firmware_request_nowarn`,
13 /// `bindings::firmware_request_platform`, `bindings::request_firmware_direct`.
15 unsafe extern "C" fn(*mut *const bindings::firmware, *const u8, *mut bindings::device) -> i32,
20 Self(bindings::request_firmware) in request()
24 Self(bindings::firmware_request_nowarn) in request_nowarn()
55 pub struct Firmware(NonNull<bindings::firmware>);
59 let mut fw: *mut bindings::firmware = core::ptr::null_mut(); in request_internal()
60 let pfw: *mut *mut bindings::firmware = &mut fw; in request_internal()
62 // SAFETY: `pfw` is a valid pointer to a NULL initialized `bindings::firmware` pointer. in request_internal()
70 // valid pointer to `bindings::firmware`. in request_internal()
74 /// Send a firmware request and wait for it. See also `bindings::request_firmware`.
80 /// `bindings::firmware_request_nowarn`.
85 fn as_raw(&self) -> *mut bindings::firmware { in as_raw()
98 // `bindings::firmware` guarantees, if successfully requested, that in data()
99 // `bindings::firmware::data` has a size of `bindings::firmware::size` bytes. in data()
107 unsafe { bindings::release_firmware(self.as_raw()) }; in drop()