Lines Matching full:bindings
7 use crate::{bindings, device::Device, error::Error, error::Result, ffi, str::CStr};
12 /// One of the following: `bindings::request_firmware`, `bindings::firmware_request_nowarn`,
13 /// `bindings::firmware_request_platform`, `bindings::request_firmware_direct`.
16 *mut *const bindings::firmware,
18 *mut bindings::device,
24 Self(bindings::request_firmware) in request()
28 Self(bindings::firmware_request_nowarn) in request_nowarn()
59 pub struct Firmware(NonNull<bindings::firmware>);
63 let mut fw: *mut bindings::firmware = core::ptr::null_mut(); in request_internal()
64 let pfw: *mut *mut bindings::firmware = &mut fw; in request_internal()
66 // SAFETY: `pfw` is a valid pointer to a NULL initialized `bindings::firmware` pointer. in request_internal()
74 // valid pointer to `bindings::firmware`. in request_internal()
78 /// Send a firmware request and wait for it. See also `bindings::request_firmware`.
84 /// `bindings::firmware_request_nowarn`.
89 fn as_raw(&self) -> *mut bindings::firmware { in as_raw()
102 // `bindings::firmware` guarantees, if successfully requested, that in data()
103 // `bindings::firmware::data` has a size of `bindings::firmware::size` bytes. in data()
111 unsafe { bindings::release_firmware(self.as_raw()) }; in drop()