| /linux/rust/kernel/ |
| H A D | opp.rs | 46 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 D | clk.rs | 151 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 D | pci.rs | 181 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 D | mm.rs | 62 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 D | scatterlist.rs | 78 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 D | dma.rs | 70 // - 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 D | i2c.rs | 203 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 D | faux.rs | 40 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 D | device.rs | 211 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 D | platform.rs | 267 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 D | firmware.rs | 72 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 D | cpufreq.rs | 150 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 D | usb.rs | 337 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 D | auxiliary.rs | 245 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 D | devres.rs | 243 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 D | regulator.rs | 90 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 D | maple_tree.rs | 184 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 D | driver.rs | 320 // 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 D | mod.rs | 58 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 D | shmem.rs | 158 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 D | irq.rs | 29 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 D | io.rs | 128 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 D | completion.rs | 89 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 D | device.rs | 224 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 D | mmput_async.rs | 41 unsafe { bindings::mmget(self.as_raw()) }; in inc_ref()
|