Lines Matching defs:as_raw
228 fn as_raw(&self) -> *mut bindings::platform_device {
234 // SAFETY: `self.as_raw()` returns a valid pointer to a `struct platform_device`.
236 bindings::platform_get_resource(self.as_raw(), bindings::IORESOURCE_MEM, index)
250 // SAFETY: `self.as_raw()` returns a valid pointer to a `struct
254 self.as_raw(),
345 // SAFETY: `self.as_raw` returns a valid pointer to a `struct platform_device`.
346 let irq = unsafe { bindings::platform_get_irq(self.as_raw(), index) };
359 // SAFETY: `self.as_raw` returns a valid pointer to a `struct platform_device`.
360 let irq = unsafe { bindings::platform_get_irq_optional(self.as_raw(), index) };
372 // SAFETY: `self.as_raw` returns a valid pointer to a `struct platform_device`.
373 let irq = unsafe { bindings::platform_get_irq_byname(self.as_raw(), name.as_char_ptr()) };
386 // SAFETY: `self.as_raw` returns a valid pointer to a `struct platform_device`.
388 bindings::platform_get_irq_byname_optional(self.as_raw(), name.as_char_ptr())
474 unsafe { bindings::get_device(self.as_ref().as_raw()) };
485 // SAFETY: By the type invariant of `Self`, `self.as_raw()` is a pointer to a valid
487 let dev = unsafe { addr_of_mut!((*self.as_raw()).dev) };
498 // SAFETY: By the type invariant of `Device`, `dev.as_raw()` is a valid pointer to a
500 if !unsafe { bindings::dev_is_platform(dev.as_raw()) } {
507 let pdev = unsafe { container_of!(dev.as_raw(), bindings::platform_device, dev) };