| /linux/rust/kernel/pci/ |
| H A D | id.rs | 8 bindings, 178 NOT_DEFINED = bindings::PCI_CLASS_NOT_DEFINED, // 0x000000 179 NOT_DEFINED_VGA = bindings::PCI_CLASS_NOT_DEFINED_VGA, // 0x000100 181 STORAGE_SCSI = bindings::PCI_CLASS_STORAGE_SCSI, // 0x010000 182 STORAGE_IDE = bindings::PCI_CLASS_STORAGE_IDE, // 0x010100 183 STORAGE_FLOPPY = bindings::PCI_CLASS_STORAGE_FLOPPY, // 0x010200 184 STORAGE_IPI = bindings::PCI_CLASS_STORAGE_IPI, // 0x010300 185 STORAGE_RAID = bindings::PCI_CLASS_STORAGE_RAID, // 0x010400 186 STORAGE_SATA = bindings::PCI_CLASS_STORAGE_SATA, // 0x010600 187 STORAGE_SATA_AHCI = bindings::PCI_CLASS_STORAGE_SATA_AHCI, // 0x010601 [all …]
|
| /linux/rust/kernel/fs/ |
| H A D | file.rs | 11 bindings, 23 pub type Offset = bindings::loff_t; 28 pub const O_APPEND: u32 = bindings::O_APPEND; 31 pub const O_ASYNC: u32 = bindings::FASYNC; 34 pub const O_CLOEXEC: u32 = bindings::O_CLOEXEC; 37 pub const O_CREAT: u32 = bindings::O_CREAT; 40 pub const O_DIRECT: u32 = bindings::O_DIRECT; 43 pub const O_DIRECTORY: u32 = bindings::O_DIRECTORY; 46 pub const O_DSYNC: u32 = bindings::O_DSYNC; 49 pub const O_EXCL: u32 = bindings::O_EXCL; [all …]
|
| /linux/rust/kernel/ |
| H A D | sizes.rs | 8 pub const SZ_1K: usize = bindings::SZ_1K as usize; 10 pub const SZ_2K: usize = bindings::SZ_2K as usize; 12 pub const SZ_4K: usize = bindings::SZ_4K as usize; 14 pub const SZ_8K: usize = bindings::SZ_8K as usize; 16 pub const SZ_16K: usize = bindings::SZ_16K as usize; 18 pub const SZ_32K: usize = bindings::SZ_32K as usize; 20 pub const SZ_64K: usize = bindings::SZ_64K as usize; 22 pub const SZ_128K: usize = bindings::SZ_128K as usize; 24 pub const SZ_256K: usize = bindings::SZ_256K as usize; 26 pub const SZ_512K: usize = bindings::SZ_512K as usize; [all …]
|
| H A D | opp.rs | 35 ptr: *mut bindings::cpufreq_frequency_table, 41 let mut ptr: *mut bindings::cpufreq_frequency_table = ptr::null_mut(); in new() 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() 225 pub struct Data(bindings::dev_pm_opp_data); 232 Self(bindings::dev_pm_opp_data { in new() 306 _data: *mut *mut bindings::regulator, in config_regulators() 322 unsafe { bindings::dev_pm_opp_clear_config(self.0) }; in drop() [all …]
|
| H A D | usb.rs | 9 bindings, device, 33 type RegType = bindings::usb_driver; 50 bindings::usb_register_driver(udrv.get(), module.0, name.as_char_ptr()) in register() 56 unsafe { bindings::usb_deregister(udrv.get()) }; in unregister() 62 intf: *mut bindings::usb_interface, in probe_callback() 63 id: *const bindings::usb_device_id, in probe_callback() 85 extern "C" fn disconnect_callback(intf: *mut bindings::usb_interface) { in disconnect_callback() 108 pub struct DeviceId(bindings::usb_device_id); 113 Self(bindings::usb_device_id { in from_id() 114 match_flags: bindings::USB_DEVICE_ID_MATCH_DEVICE as u16, in from_id() [all …]
|
| H A D | configfs.rs | 131 subsystem: Opaque<bindings::configfs_subsystem>, 155 |place: &mut Opaque<bindings::configfs_subsystem>| { in new() 158 bindings::config_group_init_type_name( in new() 167 bindings::__mutex_init( in new() 181 unsafe { bindings::configfs_register_subsystem(this.subsystem.get()) }, in new() 191 unsafe { bindings::configfs_unregister_subsystem(self.subsystem.get()) }; in drop() 193 unsafe { bindings::mutex_destroy(&raw mut (*self.subsystem.get()).su_mutex) }; in drop() 212 unsafe fn group(this: *const Self) -> *const bindings::config_group; in group() 220 unsafe fn container_of(group: *const bindings::config_group) -> *const Self; in container_of() 226 unsafe fn group(this: *const Self) -> *const bindings::config_group { in group() [all …]
|
| H A D | auxiliary.rs | 8 bindings, container_of, device, 29 type RegType = bindings::auxiliary_driver; 46 bindings::__auxiliary_driver_register(adrv.get(), module.0, name.as_char_ptr()) in register() 52 unsafe { bindings::auxiliary_driver_unregister(adrv.get()) } in unregister() 58 adev: *mut bindings::auxiliary_device, in probe_callback() 59 id: *const bindings::auxiliary_device_id, in probe_callback() 80 extern "C" fn remove_callback(adev: *mut bindings::auxiliary_device) { in remove_callback() 105 pub struct DeviceId(bindings::auxiliary_device_id); 117 let mut id: bindings::auxiliary_device_id = unsafe { core::mem::zeroed() }; in new() 142 type RawType = bindings::auxiliary_device_id; [all …]
|
| H A D | pci.rs | 8 bindings, 56 type RegType = bindings::pci_driver; 73 bindings::__pci_register_driver(pdrv.get(), module.0, name.as_char_ptr()) in register() 79 unsafe { bindings::pci_unregister_driver(pdrv.get()) } in unregister() 85 pdev: *mut bindings::pci_dev, in probe_callback() 86 id: *const bindings::pci_device_id, in probe_callback() 107 extern "C" fn remove_callback(pdev: *mut bindings::pci_dev) { in remove_callback() 148 pub struct DeviceId(bindings::pci_device_id); 158 Self(bindings::pci_device_id { in from_id() 175 Self(bindings::pci_device_id { in from_class() [all …]
|
| H A D | mm.rs | 15 bindings, 49 mm: Opaque<bindings::mm_struct>, 62 unsafe { bindings::mmgrab(self.as_raw()) }; in inc_ref() 68 unsafe { bindings::mmdrop(obj.cast().as_ptr()) }; in dec_ref() 98 unsafe { bindings::mmget(self.as_raw()) }; in inc_ref() 104 unsafe { bindings::mmput(obj.cast().as_ptr()) }; in dec_ref() 122 pub fn as_raw(&self) -> *mut bindings::mm_struct { in as_raw() 133 pub unsafe fn from_raw<'a>(ptr: *const bindings::mm_struct) -> &'a Mm { in from_raw() 143 let success = unsafe { bindings::mmget_not_zero(self.as_raw()) }; in mmget_not_zero() 163 pub unsafe fn from_raw<'a>(ptr: *const bindings::mm_struct) -> &'a MmWithUser { in from_raw() [all …]
|
| H A D | cpufreq.rs | 38 const CPUFREQ_NAME_LEN: usize = bindings::CPUFREQ_NAME_LEN as usize; 41 pub const DEFAULT_TRANSITION_LATENCY_NS: u32 = bindings::CPUFREQ_DEFAULT_TRANSITION_LATENCY_NS; 130 pub struct PolicyData(Opaque<bindings::cpufreq_policy_data>); 140 pub unsafe fn from_raw_mut<'a>(ptr: *mut bindings::cpufreq_policy_data) -> &'a mut Self { in from_raw_mut() 150 pub fn as_raw(&self) -> *mut bindings::cpufreq_policy_data { in as_raw() 159 to_result(unsafe { bindings::cpufreq_generic_frequency_table_verify(self.as_raw()) }) in generic_verify() 224 pub struct Table(Opaque<bindings::cpufreq_frequency_table>); 234 pub unsafe fn from_raw<'a>(ptr: *const bindings::cpufreq_frequency_table) -> &'a Self { in from_raw() 244 pub fn as_raw(&self) -> *mut bindings::cpufreq_frequency_table { in as_raw() 278 entries: Pin<KVec<bindings::cpufreq_frequency_table>>, [all …]
|
| H A D | scatterlist.rs | 34 bindings, 53 pub struct SGEntry(Opaque<bindings::scatterlist>); 69 unsafe fn from_raw<'a>(ptr: *mut bindings::scatterlist) -> &'a Self { in from_raw() 77 fn as_raw(&self) -> *mut bindings::scatterlist { in as_raw() 87 unsafe { bindings::sg_dma_address(self.as_raw()) } in dma_address() 95 unsafe { bindings::sg_dma_len(self.as_raw()) }.into() in dma_len() 102 pub struct Borrowed(Opaque<bindings::sg_table>); 144 pub unsafe fn from_raw<'a>(ptr: *mut bindings::sg_table) -> &'a Self { in from_raw() 151 fn as_raw(&self) -> *mut bindings::sg_table { in as_raw() 184 sgt: NonNull<bindings::sg_table>, [all …]
|
| H A D | xarray.rs | 8 alloc, bindings, build_assert, 58 xa: Opaque<bindings::xarray>, 75 unsafe { bindings::xa_destroy(self.xa.get()) }; in drop() 91 AllocKind::Alloc => bindings::XA_FLAGS_ALLOC, in new() 92 AllocKind::Alloc1 => bindings::XA_FLAGS_ALLOC1, in new() 99 bindings::xa_init_flags(xa, flags) in new() 110 bindings::xa_find(self.xa.get(), &mut index, usize::MAX, bindings::XA_PRESENT) in iter() 115 bindings::xa_find_after(self.xa.get(), &mut index, usize::MAX, bindings::XA_PRESENT) in iter() 124 if (unsafe { bindings::xa_trylock(self.xa.get()) } != 0) { in try_lock() 137 unsafe { bindings::xa_lock(self.xa.get()) }; in lock() [all …]
|
| H A D | i2c.rs | 39 pub struct DeviceId(bindings::i2c_device_id); 49 let mut i2c: bindings::i2c_device_id = pin_init::zeroed(); in new() 63 type RawType = bindings::i2c_device_id; 68 const DRIVER_DATA_OFFSET: usize = core::mem::offset_of!(bindings::i2c_device_id, driver_data); 98 type RegType = bindings::i2c_driver; 137 to_result(unsafe { bindings::i2c_register_driver(module.0, idrv.get()) }) in register() 142 unsafe { bindings::i2c_del_driver(idrv.get()) } in unregister() 147 extern "C" fn probe_callback(idev: *mut bindings::i2c_client) -> kernel::ffi::c_int { in probe_callback() 165 extern "C" fn remove_callback(idev: *mut bindings::i2c_client) { in remove_callback() 177 extern "C" fn shutdown_callback(idev: *mut bindings::i2c_client) { in shutdown_callback() [all …]
|
| H A D | clk.rs | 130 pub struct Clk(*mut bindings::clk); 145 bindings::clk_get(dev.as_raw(), con_id) in get() 151 pub fn as_raw(&self) -> *mut bindings::clk { in as_raw() 164 to_result(unsafe { bindings::clk_enable(self.as_raw()) }) in enable() 176 unsafe { bindings::clk_disable(self.as_raw()) }; in disable() 188 to_result(unsafe { bindings::clk_prepare(self.as_raw()) }) in prepare() 200 unsafe { bindings::clk_unprepare(self.as_raw()) }; in unprepare() 210 to_result(unsafe { bindings::clk_prepare_enable(self.as_raw()) }) in prepare_enable() 220 unsafe { bindings::clk_disable_unprepare(self.as_raw()) }; in disable_unprepare() 232 Hertz(unsafe { bindings::clk_get_rate(self.as_raw()) }) in rate() [all …]
|
| H A D | device.rs | 8 bindings, fmt, 22 static_assert!(core::mem::size_of::<bindings::driver_type>() >= core::mem::size_of::<TypeId>()); 166 pub struct Device<Ctx: DeviceContext = Normal>(Opaque<bindings::device>, PhantomData<Ctx>); 179 pub unsafe fn get_device(ptr: *mut bindings::device) -> ARef<Self> { in get_device() 226 unsafe { bindings::dev_set_drvdata(self.as_raw(), data.into_foreign().cast()) }; in set_drvdata() 241 let ptr = unsafe { bindings::dev_get_drvdata(self.as_raw()) }; in drvdata_obtain() 244 unsafe { bindings::dev_set_drvdata(self.as_raw(), core::ptr::null_mut()) }; in drvdata_obtain() 280 let ptr = unsafe { bindings::dev_get_drvdata(self.as_raw()) }; in drvdata_unchecked() 316 if unsafe { bindings::dev_get_drvdata(self.as_raw()) }.is_null() { in drvdata() 332 pub(crate) fn as_raw(&self) -> *mut bindings::device { in as_raw() [all …]
|
| H A D | dma.rs | 8 bindings, build_assert, device, 25 pub type DmaAddress = bindings::dma_addr_t; 47 to_result(unsafe { bindings::dma_set_mask(self.as_ref().as_raw(), mask.value()) }) in dma_set_mask() 64 to_result(unsafe { bindings::dma_set_coherent_mask(self.as_ref().as_raw(), mask.value()) }) in dma_set_coherent_mask() 84 bindings::dma_set_mask_and_coherent(self.as_ref().as_raw(), mask.value()) in dma_set_mask_and_coherent() 230 pub const DMA_ATTR_WEAK_ORDERING: Attrs = Attrs(bindings::DMA_ATTR_WEAK_ORDERING); 233 pub const DMA_ATTR_WRITE_COMBINE: Attrs = Attrs(bindings::DMA_ATTR_WRITE_COMBINE); 236 pub const DMA_ATTR_NO_KERNEL_MAPPING: Attrs = Attrs(bindings::DMA_ATTR_NO_KERNEL_MAPPING); 240 pub const DMA_ATTR_SKIP_CPU_SYNC: Attrs = Attrs(bindings::DMA_ATTR_SKIP_CPU_SYNC); 243 pub const DMA_ATTR_FORCE_CONTIGUOUS: Attrs = Attrs(bindings::DMA_ATTR_FORCE_CONTIGUOUS); [all …]
|
| H A D | platform.rs | 8 acpi, bindings, container_of, 32 type RegType = bindings::platform_driver; 59 to_result(unsafe { bindings::__platform_driver_register(pdrv.get(), module.0) }) in register() 64 unsafe { bindings::platform_driver_unregister(pdrv.get()) }; in unregister() 69 extern "C" fn probe_callback(pdev: *mut bindings::platform_device) -> kernel::ffi::c_int { in probe_callback() 85 extern "C" fn remove_callback(pdev: *mut bindings::platform_device) { in remove_callback() 226 Opaque<bindings::platform_device>, 231 fn as_raw(&self) -> *mut bindings::platform_device { in as_raw() 239 bindings::platform_get_resource(self.as_raw(), bindings::IORESOURCE_MEM, index) in resource_by_index() 256 bindings::platform_get_resource_byname( in resource_by_name() [all …]
|
| H A D | firmware.rs | 8 bindings, 23 *mut *const bindings::firmware, 25 *mut bindings::device, 31 Self(bindings::request_firmware) in request() 35 Self(bindings::firmware_request_nowarn) in request_nowarn() 66 pub struct Firmware(NonNull<bindings::firmware>); 70 let mut fw: *mut bindings::firmware = core::ptr::null_mut(); in request_internal() 71 let pfw: *mut *mut bindings::firmware = &mut fw; in request_internal() 72 let pfw: *mut *const bindings::firmware = pfw.cast(); in request_internal() constant 97 fn as_raw(&self) -> *mut bindings::firmware { in as_raw() [all …]
|
| H A D | regulator.rs | 20 bindings, 87 to_result(unsafe { bindings::devm_regulator_get_enable(dev.as_raw(), name.as_char_ptr()) }) in devm_enable() 106 bindings::devm_regulator_get_enable_optional(dev.as_raw(), name.as_char_ptr()) in devm_enable_optional() 243 inner: NonNull<bindings::regulator>, 254 bindings::regulator_set_voltage( in set_voltage() 265 let voltage = unsafe { bindings::regulator_get_voltage(self.inner.as_ptr()) }; in get_voltage() 274 from_err_ptr(unsafe { bindings::regulator_get(dev.as_raw(), name.as_char_ptr()) })?; in get_internal() 288 to_result(unsafe { bindings::regulator_enable(self.inner.as_ptr()) }) in enable_internal() 293 to_result(unsafe { bindings::regulator_disable(self.inner.as_ptr()) }) in disable_internal() 355 unsafe { bindings::regulator_is_enabled(self.inner.as_ptr()) != 0 } in is_enabled() [all …]
|
| H A D | rbtree.rs | 9 use crate::{alloc::Flags, bindings, container_of, error::Result, prelude::*}; 172 root: bindings::rb_root, 189 root: bindings::rb_root::default(), in new() 209 next: unsafe { bindings::rb_first(&self.root) }, in iter() 224 next: unsafe { bindings::rb_first(from_mut(&mut self.root)) }, in iter_mut() 249 let current = unsafe { bindings::rb_first(root) }; in cursor_front_mut() 264 let current = unsafe { bindings::rb_first(root) }; in cursor_front() 279 let current = unsafe { bindings::rb_last(root) }; in cursor_back_mut() 294 let current = unsafe { bindings::rb_last(root) }; in cursor_back() 362 let mut child_field_of_parent: &mut *mut bindings::rb_node = in raw_entry() [all …]
|
| /linux/rust/kernel/mm/ |
| H A D | virt.rs | 18 bindings, 36 vma: Opaque<bindings::vm_area_struct>, 49 pub unsafe fn from_raw<'a>(vma: *const bindings::vm_area_struct) -> &'a Self { in from_raw() 56 pub fn as_ptr(&self) -> *mut bindings::vm_area_struct { in as_ptr() 127 bindings::zap_page_range_single(self.as_ptr(), address, size, core::ptr::null_mut()) in zap_page_range_single() 185 pub unsafe fn from_raw<'a>(vma: *const bindings::vm_area_struct) -> &'a Self { in from_raw() 197 to_result(unsafe { bindings::vm_insert_page(self.as_ptr(), address, page.as_ptr()) }) in vm_insert_page() 234 pub unsafe fn from_raw<'a>(vma: *mut bindings::vm_area_struct) -> &'a Self { in from_raw() 388 pub use bindings::vm_flags_t; 393 use crate::bindings; [all …]
|
| /linux/rust/kernel/debugfs/ |
| H A D | file_ops.rs | 24 operations: bindings::file_operations, 35 const unsafe fn new(operations: bindings::file_operations, mode: u16) -> Self { in new() 60 type Target = bindings::file_operations; 83 inode: *mut bindings::inode, in writer_open() 84 file: *mut bindings::file, in writer_open() 94 unsafe { bindings::single_open(file, Some(writer_act::<T>), data) } in writer_open() 104 seq: *mut bindings::seq_file, in writer_act() 124 let operations = bindings::file_operations { 125 read: Some(bindings::seq_read), 126 llseek: Some(bindings::seq_lseek), [all …]
|
| /linux/rust/kernel/sync/ |
| H A D | completion.rs | 9 use crate::{bindings, prelude::*, types::Opaque}; 69 inner: Opaque<bindings::completion>, 82 inner <- Opaque::ffi_init(|slot: *mut bindings::completion| { in new() 84 unsafe { bindings::init_completion(slot) }; in new() 89 fn as_raw(&self) -> *mut bindings::completion { in as_raw() 99 unsafe { bindings::complete_all(self.as_raw()) }; in complete_all() 110 unsafe { bindings::wait_for_completion(self.as_raw()) }; in wait_for_completion()
|
| H A D | refcount.rs | 20 pub struct Refcount(Opaque<bindings::refcount_t>); 30 Self(Opaque::new(unsafe { bindings::REFCOUNT_INIT(value) })) in new() 34 fn as_ptr(&self) -> *mut bindings::refcount_t { in as_ptr() 56 unsafe { bindings::refcount_set(self.as_ptr(), value) } in set() 69 unsafe { bindings::refcount_inc(self.as_ptr()) } in inc() 81 unsafe { bindings::refcount_dec(self.as_ptr()) } in dec() 105 unsafe { bindings::refcount_dec_and_test(self.as_ptr()) } in dec_and_test()
|
| /linux/rust/kernel/io/ |
| H A D | resource.rs | 32 resource: NonNull<bindings::resource>, 55 bindings::release_mem_region in drop() 57 bindings::release_region in drop() 79 pub struct Resource(Opaque<bindings::resource>); 91 pub(crate) const unsafe fn from_raw<'a>(ptr: *mut bindings::resource) -> &'a Self { in from_raw() 114 bindings::__request_region( in request_region() 133 unsafe { bindings::resource_size(inner) } in size() 218 pub const IORESOURCE_IO: Flags = Flags::new(bindings::IORESOURCE_IO); 221 pub const IORESOURCE_MUXED: Flags = Flags::new(bindings::IORESOURCE_MUXED); 224 pub const IORESOURCE_MEM: Flags = Flags::new(bindings::IORESOURCE_MEM); [all …]
|