Lines Matching defs:as_raw
94 fn as_raw(&self) -> *mut bindings::pwm_device {
100 // SAFETY: `self.as_raw()` provides a valid pointer for `self`'s lifetime.
101 unsafe { (*self.as_raw()).hwpwm }
106 // SAFETY: `self.as_raw()` provides a valid pointer. (*self.as_raw()).chip
109 unsafe { Chip::<T>::from_raw((*self.as_raw()).chip) }
114 // SAFETY: self.as_raw() provides a valid pointer.
115 let label_ptr = unsafe { (*self.as_raw()).label };
129 // SAFETY: `self.as_raw()` provides a valid `*mut pwm_device` pointer.
132 to_result(unsafe { bindings::pwm_set_waveform_might_sleep(self.as_raw(), &c_wf, exact) })
140 // SAFETY: `self.as_raw()` provides a valid `*mut pwm_device` pointer.
143 let ret = unsafe { bindings::pwm_round_waveform_might_sleep(self.as_raw(), &mut c_wf) };
160 // SAFETY: `self.as_raw()` is a valid pointer. We provide a valid pointer
162 to_result(unsafe { bindings::pwm_get_waveform_might_sleep(self.as_raw(), &mut c_wf) })?;
487 pub(crate) fn as_raw(&self) -> *const bindings::pwm_ops {
531 pub(crate) fn as_raw(&self) -> *mut bindings::pwm_chip {
537 // SAFETY: `self.as_raw()` provides a valid pointer for `self`'s lifetime.
538 unsafe { (*self.as_raw()).npwm }
543 // SAFETY: `self.as_raw()` provides a valid pointer for `self`'s lifetime.
544 unsafe { (*self.as_raw()).atomic }
550 // - `self.as_raw()` provides a valid pointer to `bindings::pwm_chip`.
556 unsafe { device::Device::from_raw(&raw mut (*self.as_raw()).dev) }
563 unsafe { &*bindings::pwmchip_get_drvdata(self.as_raw()).cast::<T>() }
594 unsafe { bindings::pwmchip_alloc(parent_dev.as_raw(), num_channels, sizeof_priv) };
614 // returned by `as_raw()` is always valid.
615 unsafe { (*c_chip_ptr).ops = Adapter::<T>::VTABLE.as_raw() };
676 let c_chip_ptr = self.chip.as_raw();
711 let chip_raw = self.chip.as_raw();