Home
last modified time | relevance | path

Searched refs:as_raw (Results 1 – 25 of 29) sorted by relevance

12

/linux/rust/kernel/
H A Dopp.rs46 bindings::dev_pm_opp_init_cpufreq_table(table.dev.as_raw(), &mut ptr) in new()
77 bindings::dev_pm_opp_free_cpufreq_table(self.dev.as_raw(), &mut self.as_raw()) in drop()
185 to_result(unsafe { bindings::dev_pm_opp_add_dynamic(dev.as_raw(), &mut data.0) })?; in new()
197 unsafe { bindings::dev_pm_opp_remove(self.dev.as_raw(), self.freq.into()) }; in drop()
470 .map_or((ptr::null_mut(), 0), |(dev, idx)| (dev.as_raw(), *idx)); in set()
496 let ret = unsafe { bindings::dev_pm_opp_set_config(dev.as_raw(), &mut config) }; in set()
647 let ptr = from_err_ptr(unsafe { bindings::dev_pm_opp_get_opp_table(dev.as_raw()) })?; in from_dev()
667 to_result(unsafe { bindings::dev_pm_opp_of_add_table_indexed(dev.as_raw(), index) })?; in from_of()
683 unsafe { bindings::dev_pm_opp_of_remove_table(self.dev.as_raw()) }; in remove_of()
1093 fn as_raw(&self) -> *mut bindings::dev_pm_opp { as_raw() method
[all...]
H A Dclk.rs151 bindings::clk_get(dev.as_raw(), con_id) in as_raw() method
157 pub fn as_raw(&self) -> *mut bindings::clk {
168 // SAFETY: By the type invariants, self.as_raw() is a valid argument for
170 to_result(unsafe { bindings::clk_enable(self.as_raw()) })
180 // SAFETY: By the type invariants, self.as_raw() is a valid argument for
182 unsafe { bindings::clk_disable(self.as_raw()) };
192 // SAFETY: By the type invariants, self.as_raw() is a valid argument for
194 to_result(unsafe { bindings::clk_prepare(self.as_raw()) })
204 // SAFETY: By the type invariants, self.as_raw() is a valid argument for
206 unsafe { bindings::clk_unprepare(self.as_raw()) };
[all...]
H A Dpci.rs181 vendor: vendor.as_raw() as u32, in from_id()
221 vendor: vendor.as_raw() as u32, in from_class_and_vendor()
225 class: class.as_raw(),
226 class_mask: class_mask.as_raw(),
347 fn as_raw(&self) -> *mut bindings::pci_dev { in as_raw()
373 // SAFETY: `self.as_raw` is a valid pointer to a `struct pci_dev`. in vendor_id()
374 let vendor_id = unsafe { (*self.as_raw()).vendor }; in vendor_id()
381 // SAFETY: By its type invariant `self.as_raw` is always a valid pointer to a in device_id()
383 unsafe { (*self.as_raw()).device }
389 // SAFETY: By its type invariant `self.as_raw` i in revision_id()
345 fn as_raw(&self) -> *mut bindings::pci_dev { as_raw() method
[all...]
H A Dmm.rs62 unsafe { bindings::mmgrab(self.as_raw()) }; in inc_ref()
98 unsafe { bindings::mmget(self.as_raw()) }; in inc_ref()
122 pub fn as_raw(&self) -> *mut bindings::mm_struct { in as_raw() method
143 let success = unsafe { bindings::mmget_not_zero(self.as_raw()) }; in mmget_not_zero()
147 Some(unsafe { ARef::from_raw(NonNull::new_unchecked(self.as_raw().cast())) }) in mmget_not_zero()
181 let vma = unsafe { bindings::lock_vma_under_rcu(self.as_raw(), vma_addr) }; in lock_vma_under_rcu()
203 unsafe { bindings::mmap_read_lock(self.as_raw()) }; in mmap_read_lock()
216 let success = unsafe { bindings::mmap_read_trylock(self.as_raw()) }; in mmap_read_trylock()
247 let vma = unsafe { bindings::vma_lookup(self.mm.as_raw(), vma_addr) }; in vma_lookup()
266 unsafe { bindings::mmap_read_unlock(self.mm.as_raw()) }; in drop()
H A Dscatterlist.rs78 fn as_raw(&self) -> *mut bindings::scatterlist { in as_raw()
87 // SAFETY: `self.as_raw()` is a valid pointer to a `struct scatterlist`. in dma_address()
88 unsafe { bindings::sg_dma_address(self.as_raw()) } in dma_address()
95 // SAFETY: `self.as_raw()` is a valid pointer to a `struct scatterlist`. in dma_len()
96 unsafe { bindings::sg_dma_len(self.as_raw()) }.into() in dma_len()
152 fn as_raw(&self) -> *mut bindings::sg_table { in as_raw()
158 // SAFETY: `self.as_raw()` is a valid pointer to a `struct sg_table`. in iter()
159 let nents = unsafe { (*self.as_raw()).nents }; in iter()
162 // SAFETY: `self.as_raw()` is a valid pointer to a `struct sg_table`. in iter()
163 let ptr = unsafe { (*self.as_raw()) in iter()
77 fn as_raw(&self) -> *mut bindings::scatterlist { as_raw() method
151 fn as_raw(&self) -> *mut bindings::sg_table { as_raw() method
292 fn as_raw(&self) -> *mut bindings::sg_table { as_raw() method
[all...]
H A Ddma.rs70 // - By the type invariant of `device::Device`, `self.as_ref().as_raw()` is valid.
73 to_result(unsafe { bindings::dma_set_mask(self.as_ref().as_raw(), mask.value()) })
87 // - By the type invariant of `device::Device`, `self.as_ref().as_raw()` is valid.
90 to_result(unsafe { bindings::dma_set_coherent_mask(self.as_ref().as_raw(), mask.value()) })
106 // - By the type invariant of `device::Device`, `self.as_ref().as_raw()` is valid.
110 bindings::dma_set_mask_and_coherent(self.as_ref().as_raw(), mask.value())
125 // - By the type invariant of `device::Device`, `self.as_ref().as_raw()` is valid.
128 unsafe { bindings::dma_set_max_seg_size(self.as_ref().as_raw(), size) }
236 pub(crate) fn as_raw(self) -> crate::ffi::c_ulong {
684 dev.as_raw(),
228 pub(crate) fn as_raw(self) -> crate::ffi::c_ulong { as_raw() method
[all...]
H A Di2c.rs203 let raw_id = unsafe { bindings::i2c_match_id(table.as_ptr(), dev.as_raw()) }; in i2c_id_info()
383 fn as_raw(&self) -> *mut bindings::i2c_adapter { in as_raw() method
393 unsafe { (*self.as_raw()).nr } in index()
428 unsafe { bindings::i2c_put_adapter(obj.as_ref().as_raw()) } in dec_ref()
457 fn as_raw(&self) -> *const bindings::i2c_board_info { in as_raw() method
479 fn as_raw(&self) -> *mut bindings::i2c_client { in as_raw() method
499 unsafe { bindings::get_device(self.as_ref().as_raw()) }; in inc_ref()
504 unsafe { bindings::put_device(&raw mut (*obj.as_ref().as_raw()).dev) } in dec_ref()
510 let raw = self.as_raw(); in as_ref()
526 if unsafe { bindings::i2c_verify_client(dev.as_raw()).is_null() } { in try_from()
[all …]
H A Dfaux.rs40 fn as_raw(&self) -> *mut bindings::faux_device { in new()
57 // SAFETY: By the type invariant of `Self`, `self.as_raw()` is a pointer to a valid in as_ref()
59 unsafe { device::Device::from_raw(&raw mut (*self.as_raw()).dev) }
95 parent.map_or(null_mut(), |p| p.as_raw()),
106 fn as_raw(&self) -> *mut bindings::faux_device {
123 unsafe { Device::from_raw(self.as_raw()) }
131 unsafe { bindings::faux_device_destroy(self.as_raw()) }
48 fn as_raw(&self) -> *mut bindings::faux_device { as_raw() method
H A Ddevice.rs211 unsafe { bindings::dev_set_drvdata(self.as_raw(), data.into_foreign().cast()) }; in set_drvdata()
224 let ptr = unsafe { bindings::dev_get_drvdata(self.as_raw()) }; in drvdata_obtain()
227 unsafe { bindings::dev_set_drvdata(self.as_raw(), core::ptr::null_mut()) }; in drvdata_obtain()
252 let ptr = unsafe { bindings::dev_get_drvdata(self.as_raw()) }; in drvdata_borrow()
265 pub(crate) fn as_raw(&self) -> *mut bindings::device { in as_raw() method
275 let parent = unsafe { (*self.as_raw()).parent }; in parent()
398 self.as_raw(), in printk()
408 let fwnode_handle = unsafe { bindings::__dev_fwnode(self.as_raw()) }; in fwnode()
428 unsafe { CStr::from_char_ptr(bindings::dev_name(self.as_raw())) } in name()
441 unsafe { bindings::get_device(self.as_raw()) }; in inc_ref()
[all …]
H A Dplatform.rs267 fn as_raw(&self) -> *mut bindings::platform_device { in as_raw() method
275 bindings::platform_get_resource(self.as_raw(), bindings::IORESOURCE_MEM, index) in resource_by_index()
293 self.as_raw(), in resource_by_name()
412 let irq = unsafe { bindings::platform_get_irq(self.as_raw(), index) }; in irq_by_index()
426 let irq = unsafe { bindings::platform_get_irq_optional(self.as_raw(), index) }; in optional_irq_by_index()
439 let irq = unsafe { bindings::platform_get_irq_byname(self.as_raw(), name.as_char_ptr()) }; in irq_by_name()
454 bindings::platform_get_irq_byname_optional(self.as_raw(), name.as_char_ptr()) in optional_irq_by_name()
540 unsafe { bindings::get_device(self.as_ref().as_raw()) }; in inc_ref()
553 let dev = unsafe { addr_of_mut!((*self.as_raw()).dev) }; in as_ref()
566 if !unsafe { bindings::dev_is_platform(dev.as_raw()) } { in try_from()
[all …]
H A Dfirmware.rs72 let ret = unsafe { func.0(pfw, name.as_char_ptr(), dev.as_raw()) }; in request_internal()
93 fn as_raw(&self) -> *mut bindings::firmware { in request_nowarn()
99 // SAFETY: `self.as_raw()` is valid by the type invariant. in as_raw()
100 unsafe { (*self.as_raw()).size }
105 // SAFETY: `self.as_raw()` is valid by the type invariant. Additionally, in size()
108 unsafe { core::slice::from_raw_parts((*self.as_raw()).data, self.size()) } in data()
114 // SAFETY: `self.as_raw()` is valid by the type invariant.
115 unsafe { bindings::release_firmware(self.as_raw()) };
147 dev.as_raw(),
97 fn as_raw(&self) -> *mut bindings::firmware { as_raw() method
H A Dcpufreq.rs150 pub fn as_raw(&self) -> *mut bindings::cpufreq_policy_data { in as_raw() method
159 to_result(unsafe { bindings::cpufreq_generic_frequency_table_verify(self.as_raw()) }) in generic_verify()
244 pub fn as_raw(&self) -> *mut bindings::cpufreq_frequency_table { in as_raw() method
255 (*self.as_raw().add(index.into())).frequency.try_into()? in freq()
264 unsafe { (*self.as_raw().add(index.into())).flags } in flags()
272 unsafe { (*self.as_raw().add(index.into())).driver_data } in data()
301 fn as_raw(&self) -> *const bindings::cpufreq_frequency_table { in as_raw() method
312 unsafe { Self::Target::from_raw(self.as_raw()) } in deref()
455 fn as_raw(&self) -> *mut bindings::cpufreq_policy {
463 unsafe { &*self.as_raw() } in as_mut_ref()
450 fn as_raw(&self) -> *mut bindings::cpufreq_policy { as_raw() method
[all...]
H A Dusb.rs337 fn as_raw(&self) -> *mut bindings::usb_interface {
355 // SAFETY: By the type invariant of `Self`, `self.as_raw()` is a pointer to a valid
357 let dev = unsafe { &raw mut ((*self.as_raw()).dev) };
366 // SAFETY: `self.as_raw()` is valid by the type invariants. in as_ref()
367 let usb_dev = unsafe { bindings::interface_to_usbdev(self.as_raw()) }; in as_ref()
379 // SAFETY: The invariants of `Interface` guarantee that `self.as_raw()` in as_ref()
382 unsafe { bindings::usb_get_intf(self.as_raw()) }; in as_ref()
418 fn as_raw(&self) -> *mut bindings::usb_device {
432 // SAFETY: The invariants of `Device` guarantee that `self.as_raw()`
435 unsafe { bindings::usb_get_dev(self.as_raw()) };
347 fn as_raw(&self) -> *mut bindings::usb_interface { as_raw() method
426 fn as_raw(&self) -> *mut bindings::usb_device { as_raw() method
[all...]
H A Dauxiliary.rs245 fn as_raw(&self) -> *mut bindings::auxiliary_device { in id()
251 // SAFETY: By the type invariant `self.as_raw()` is a valid pointer to a
253 unsafe { (*self.as_raw()).id }
275 // SAFETY: By the type invariant, `self.as_raw()` is a valid `struct auxiliary_device`. in release()
276 let ptr = unsafe { (*self.as_raw()).registration_data_rust }; in release()
357 // SAFETY: By the type invariant `self.0.as_raw` is a pointer to the `struct device` in new()
382 unsafe { bindings::get_device(self.as_ref().as_raw()) }; in new()
400 // SAFETY: By the type invariant of `Self`, `self.as_raw()` is a pointer to a valid in drop()
402 let dev = unsafe { addr_of_mut!((*self.as_raw()).dev) }; in drop()
495 (*adev).dev.parent = parent.as_raw();
240 fn as_raw(&self) -> *mut bindings::auxiliary_device { as_raw() method
[all...]
H A Ddevres.rs243 unsafe { base::devres_node_add(dev.as_raw(), inner.node.get()) }; in new()
296 unsafe { base::devres_node_remove(self.device().as_raw(), self.inner.node.get()) } in remove_node()
338 if self.dev.as_raw() != dev.as_raw() { in access()
511 bindings::devm_add_action_or_reset(dev.as_raw(), Some(callback::<P>), ptr.cast()) in register_foreign()
H A Dregulator.rs90 to_result(unsafe { bindings::devm_regulator_get_enable(dev.as_raw(), name.as_char_ptr()) }) in devm_enable()
109 bindings::devm_regulator_get_enable_optional(dev.as_raw(), name.as_char_ptr()) in devm_enable_optional()
276 from_err_ptr(unsafe { bindings::regulator_get(dev.as_raw(), name.as_char_ptr()) })?; in get_internal()
H A Dmaple_tree.rs184 bindings::mtree_insert_range(self.tree.get(), first, last, ptr, gfp.as_raw()) in insert_range()
469 gfp.as_raw(), in alloc_range()
534 fn as_raw(&mut self) -> *mut bindings::ma_state { in as_raw() method
542 unsafe { bindings::mas_find(self.as_raw(), max) } in mas_find_raw()
H A Ddriver.rs320 // SAFETY: `dev` is guaranteed to be valid while it's alive, and so is `dev.as_raw()`. in acpi_id_info()
321 let data = unsafe { bindings::device_get_match_data(dev.as_raw()) }; in acpi_id_info()
/linux/rust/kernel/drm/gem/
H A Dmod.rs58 unsafe { bindings::drm_gem_object_get(self.as_raw()) };
63 let obj = unsafe { obj.as_ref() }.as_raw();
114 fn as_raw(&self) -> *mut bindings::drm_gem_object;
162 fn as_raw(&self) -> *mut bindings::drm_gem_object { in size()
177 // SAFETY: `self.as_raw()` is guaranteed to be a pointer to a valid `struct drm_gem_object`. in create_handle()
178 unsafe { (*self.as_raw()).size } in create_handle()
192 bindings::drm_gem_handle_create(file.as_raw().cast(), self.as_raw(), &mut handle) in lookup_handle()
205 let ptr = unsafe { bindings::drm_gem_object_lookup(file.as_raw().cast(), handle) }; in lookup_handle()
228 to_result(unsafe { bindings::drm_gem_create_mmap_offset(self.as_raw()) }) in raw_dma_resv()
104 fn as_raw(&self) -> *mut bindings::drm_gem_object; as_raw() method
148 fn as_raw(&self) -> *mut bindings::drm_gem_object { as_raw() method
313 fn as_raw(&self) -> *mut bindings::drm_gem_object { as_raw() method
[all...]
H A Dshmem.rs158 unsafe { Device::from_raw((*self.as_raw()).dev) } in free_callback()
269 if dev.as_raw() != parent.as_ref().as_raw() {
319 // SAFETY: `obj.as_raw()` is guaranteed to be valid by the initialization above.
320 unsafe { (*new.as_raw()).funcs = &Self::VTABLE };
323 to_result(unsafe { bindings::drm_gem_shmem_init(dev.as_raw(), new.as_raw_shmem(), size) })?;
370 fn as_raw(&self) -> *mut bindings::drm_gem_object {
196 fn as_raw(&self) -> *mut bindings::drm_gem_object { as_raw() method
/linux/rust/kernel/pci/
H A Dirq.rs29 const fn as_raw(self) -> u32 {
69 Self(self.0 | irq_type.as_raw()) in as_raw() method
73 const fn as_raw(self) -> u32 {
144 // SAFETY: `self.dev.as_raw()` is a valid pointer to a `struct pci_dev`. in register()
145 IrqType::from_raw(unsafe { bindings::pci_irq_type(self.dev.as_raw()) }) in register()
154 // SAFETY: `self.dev.as_raw()` is a valid pointer to a `struct pci_dev`. in register()
155 let irq = unsafe { bindings::pci_irq_vector(self.dev.as_raw(), index as u32) }; in register()
168 // SAFETY: By the type invariant, `self.dev.as_raw()` is a valid pointer to a in drop()
170 unsafe { bindings::pci_free_irq_vectors(self.dev.as_raw()) }; in drop()
220 // - `self.as_raw()` i
35 const fn as_raw(self) -> u32 { as_raw() method
[all...]
H A Dio.rs128 let _ = unsafe { bindings::$read_fn(view.pdev.as_raw(), addr, &mut val) };
140 let _ = unsafe { bindings::$write_fn(view.pdev.as_raw(), addr, value) };
207 let ret = unsafe { bindings::pci_request_region(pdev.as_raw(), num, name.as_char_ptr()) };
216 let ioptr: usize = unsafe { bindings::pci_iomap(pdev.as_raw(), num, 0) } as usize; in do_release()
221 unsafe { bindings::pci_release_region(pdev.as_raw(), num) }; in release()
249 bindings::pci_iounmap(pdev.as_raw(), ioptr as *mut c_void);
250 bindings::pci_release_region(pdev.as_raw(), num);
314 // SAFETY: `self.as_raw` is a valid pointer to a `struct pci_dev`.
315 let size = unsafe { (*self.as_raw()).cfg_size };
/linux/rust/kernel/sync/
H A Dcompletion.rs89 fn as_raw(&self) -> *mut bindings::completion { in as_raw() method
99 // SAFETY: `self.as_raw()` is a pointer to a valid `struct completion`. in complete_all()
100 unsafe { bindings::complete_all(self.as_raw()) }; in complete_all()
111 // SAFETY: `self.as_raw()` is a pointer to a valid `struct completion`. in wait_for_completion()
112 unsafe { bindings::wait_for_completion(self.as_raw()) };
/linux/rust/kernel/drm/
H A Ddevice.rs224 dev.as_ref().as_raw(), in deref()
283 pub(crate) fn as_raw(&self) -> *mut bindings::drm_device {
356 // SAFETY: `self.as_raw()` is a valid pointer to a `struct drm_device`.
357 if unsafe { bindings::drm_dev_enter(self.as_raw(), &mut idx) } {
486 unsafe { bindings::drm_dev_get(self.as_raw()) };
502 let dev = unsafe { device::Device::from_raw((*self.as_raw()).dev) };
167 pub(crate) fn as_raw(&self) -> *mut bindings::drm_device { as_raw() method
/linux/rust/kernel/mm/
H A Dmmput_async.rs41 unsafe { bindings::mmget(self.as_raw()) }; in inc_ref()

12