| /linux/rust/kernel/drm/ |
| H A D | device.rs | 76 /// A trait implemented by all possible contexts a [`Device`] can be used in. 78 /// A [`Device`] can be in one of the following contexts: 80 /// - [`Normal`]: The general-purpose, reference-counted context. A [`Device`] in this context may 87 /// Both `Device<T, Ioctl>` and `Device<T, Registered>` dereference to `Device<T>` ([`Normal`]), 93 /// A [`Device`] in this context may or may not be registered with userspace. This context is used 96 /// [`AlwaysRefCounted`] is only implemented for `Device<T, Normal>`, making this the required 103 /// The [`DeviceContext`] of a [`Device`] that is currently registered with userspace. 105 /// A [`Device`] i 77 pub struct Device<T: drm::Driver> { global() struct 82 impl<T: drm::Driver> Device<T> { global() implementation 117 new(dev: &device::Device, data: impl PinInit<T::Data, Error>) -> Result<ARef<Self>> new() argument 220 impl<T: drm::Driver> Deref for Device<T> { global() implementation 230 unsafe impl<T: drm::Driver> AlwaysRefCounted for Device<T> { global() implementation 245 impl<T: drm::Driver> AsRef<device::Device> for Device<T> { global() implementation 246 as_ref(&self) -> &device::Device as_ref() argument 254 unsafe impl<T: drm::Driver> Send for Device<T> {} global() implementation 258 unsafe impl<T: drm::Driver> Sync for Device<T> {} global() implementation 260 impl<T, const ID: u64> WorkItem<ID> for Device<T> global() implementation 283 unsafe impl<T, const ID: u64> HasWork<Device<T>, ID> for Device<T> global() implementation 311 unsafe impl<T, const ID: u64> HasDelayedWork<Device<T>, ID> for Device<T> global() implementation [all...] |
| /linux/rust/kernel/ |
| H A D | pci.rs | 110 let pdev = unsafe { &*pdev.cast::<Device<device::CoreInternal<'_>>>() }; in probe_callback() 134 let pdev = unsafe { &*pdev.cast::<Device<device::CoreInternal<'_>>>() }; in remove_callback() 137 // `probe_callback`, hence it's guaranteed that `Device::set_drvdata()` has been called 281 /// _pdev: &'bound pci::Device<Core<'_>>, 310 dev: &'bound Device<device::Core<'_>>, in probe() 316 /// Called when a [`Device`] is unbound from its bound [`Driver`]. Implementing this callback 320 /// `&Device<Core>` or `&Device<Bound>` reference. For instance, drivers may try to perform I/O 324 fn unbind<'bound>(dev: &'bound Device<device::Core<'_>>, this: Pin<&Self::Data<'bound>>) { in unbind() 337 /// A [`Device`] instanc 338 pub struct Device<Ctx: device::DeviceContext = device::Normal>( global() struct 343 impl<Ctx: device::DeviceContext> Device<Ctx> { global() implementation 350 impl Device { global() implementation 448 impl Device<device::Core> { global() implementation 465 unsafe impl<Ctx: device::DeviceContext> device::AsBusDevice<Ctx> for Device<Ctx> { global() implementation 474 impl crate::dma::Device for Device<device::Core> {} global() implementation 477 unsafe impl crate::sync::aref::AlwaysRefCounted for Device { global() implementation 489 impl<Ctx: device::DeviceContext> AsRef<device::Device<Ctx>> for Device<Ctx> { global() implementation 500 impl<Ctx: device::DeviceContext> TryFrom<&device::Device<Ctx>> for &Device<Ctx> { global() implementation 521 unsafe impl Send for Device {} global() implementation 525 unsafe impl Sync for Device {} global() implementation [all...] |
| H A D | auxiliary.rs | 92 let adev = unsafe { &*adev.cast::<Device<device::CoreInternal<'_>>>() }; in probe_callback() 114 let adev = unsafe { &*adev.cast::<Device<device::CoreInternal<'_>>>() }; 117 // `probe_callback`, hence it's guaranteed that `Device::set_drvdata()` has been called 209 dev: &'bound Device<device::Core<'_>>, 215 /// Called when a [`Device`] is unbound from its bound [`Driver`]. Implementing this callback 219 /// `&Device<Core>` or `&Device<Bound>` reference. For instance, drivers may try to perform I/O in unbind() 223 fn unbind<'bound>(dev: &'bound Device<device::Core<'_>>, this: Pin<&Self::Data<'bound>>) { 236 /// A [`Device`] instance represents a valid `struct auxiliary_device` created by the C portion of 239 pub struct Device<Ct implementation 234 pub struct Device<Ctx: device::DeviceContext = device::Normal>( global() struct 252 impl Device<device::Bound> { global() implementation 262 impl Device { global() implementation 264 parent(&self) -> &device::Device parent() argument 282 unsafe impl<Ctx: device::DeviceContext> device::AsBusDevice<Ctx> for Device<Ctx> { global() implementation 292 unsafe impl crate::sync::aref::AlwaysRefCounted for Device { global() implementation 311 impl<Ctx: device::DeviceContext> AsRef<device::Device<Ctx>> for Device<Ctx> { global() implementation 323 unsafe impl Send for Device {} global() implementation 327 unsafe impl Sync for Device {} global() implementation [all...] |
| H A D | platform.rs | 102 let pdev = unsafe { &*pdev.cast::<Device<device::CoreInternal<'_>>>() }; in probe_callback() 119 let pdev = unsafe { &*pdev.cast::<Device<device::CoreInternal<'_>>>() }; in remove_callback() 231 dev: &'bound Device<device::Core<'_>>, in probe() 245 fn unbind<'bound>(dev: &'bound Device<device::Core<'_>>, this: Pin<&Self::Data<'bound>>) { in unbind() 261 pub struct Device<Ctx: device::DeviceContext = device::Normal>( struct 266 impl<Ctx: device::DeviceContext> Device<Ctx> { implementation 310 impl Device<Bound> { implementation 330 unsafe impl<Ctx: device::DeviceContext> device::AsBusDevice<Ctx> for Device<Ctx> { implementation 408 impl Device<Bound> { implementation 531 kernel::impl_device_context_deref!(unsafe { Device }); [all …]
|
| H A D | device.rs | 167 pub struct Device<Ctx: DeviceContext = Normal>(Opaque<bindings::device>, PhantomData<Ctx>); struct 169 impl Device { implementation 191 pub unsafe fn as_bound(&self) -> &Device<Bound> { in as_bound() 205 impl<'a> Device<CoreInternal<'a>> { implementation 241 impl<Ctx: InternalBoundContext> Device<Ctx> { implementation 263 impl<Ctx: DeviceContext> Device<Ctx> { impl 271 pub(crate) fn parent(&self) -> Option<&Device> { in parent() argument 284 Some(unsafe { Device::from_raw(parent) }) in parent() 434 kernel::impl_device_context_deref!(unsafe { Device }); 435 kernel::impl_device_context_into_aref!(Device); [all …]
|
| H A D | usb.rs | 95 let dev: &device::Device<device::CoreInternal<'_>> = intf.as_ref(); in probe_callback() 108 let dev: &device::Device<device::CoreInternal<'_>> = intf.as_ref(); in disconnect_callback() 111 // `probe_callback`, hence it's guaranteed that `Device::set_drvdata()` has been called in disconnect_callback() 353 impl<Ctx: device::DeviceContext> AsRef<device::Device<Ctx>> for Interface<Ctx> { 354 fn as_ref(&self) -> &device::Device<Ctx> { 360 unsafe { device::Device::from_raw(dev) } 364 impl<Ctx: device::DeviceContext> AsRef<Device> for Interface<Ctx> { in as_ref() 365 fn as_ref(&self) -> &Device { in as_ref() 407 /// A [`Device`] instance represents a valid [`struct usb_device`] created by the C portion of the 412 struct Device<Ct 375 as_ref(&self) -> &Device as_ref() argument 420 struct Device<Ctx: device::DeviceContext = device::Normal>( global() struct 425 impl<Ctx: device::DeviceContext> Device<Ctx> { global() implementation 437 unsafe impl AlwaysRefCounted for Device { global() implementation 451 impl<Ctx: device::DeviceContext> AsRef<device::Device<Ctx>> for Device<Ctx> { global() implementation 463 unsafe impl Send for Device {} global() implementation 467 unsafe impl Sync for Device {} global() implementation [all...] |
| H A D | dma.rs | 54 /// The [`dma::Device`](Device) trait should be implemented by bus specific device representations, 56 #[cfg_attr(CONFIG_PCI, doc = "* [`pci::Device`](kernel::pci::Device)")] 57 /// * [`platform::Device`](::kernel::platform::Device) 58 pub trait Device<'a>: AsRef<device::Device<Core<'a>>> { 70 // - By the type invariant of `device::Device`, `self.as_ref().as_raw()` is valid. 87 // - By the type invariant of `device::Device`, `sel 50 pub trait Device: AsRef<device::Device<Core>> { global() interface [all...] |
| H A D | opp.rs | 14 device::Device, 34 dev: ARef<Device>, 43 // SAFETY: The requirements are satisfied by the existence of [`Device`] and its safety in new() 163 /// use kernel::device::Device; 168 /// fn create_opp(dev: &ARef<Device>, freq: Hertz, volt: MicroVolt, level: u32) -> Result<Token> { 176 dev: ARef<Device>, 182 fn new(dev: &ARef<Device>, mut data: Data) -> Result<Self> { in new() argument 183 // SAFETY: The requirements are satisfied by the existence of [`Device`] and its safety in new() 195 // SAFETY: The requirements are satisfied by the existence of [`Device`] and its safety in drop() 212 /// use kernel::device::Device; 296 config_clks(_dev: &Device, _table: &Table, _opp: &OPP, _scaling_down: bool) -> Result config_clks() argument 303 config_regulators( _dev: &Device, _opp_old: &OPP, _opp_new: &OPP, _data: *mut *mut bindings::regulator, _count: u32, ) -> Result config_regulators() argument 419 set_required_dev(mut self, dev: ARef<Device>, index: u32) -> Result<Self> set_required_dev() argument 661 from_of(dev: &ARef<Device>, index: i32) -> Result<Self> from_of() argument 689 from_of_cpumask(dev: &Device, cpumask: &mut Cpumask) -> Result<Self> from_of_cpumask() argument 764 sharing_cpus(dev: &Device, cpumask: &mut Cpumask) -> Result sharing_cpus() argument 789 of_sharing_cpus(dev: &Device, cpumask: &mut Cpumask) -> Result of_sharing_cpus() argument [all...] |
| H A D | devres.rs | 13 Device, // 139 dev: ARef<Device>, 205 pub fn new<E>(dev: &Device<Bound>, data: impl PinInit<T, E>) -> Result<Self> in new() 300 pub fn device(&self) -> &Device { in device() argument 337 pub fn access<'a>(&'a self, dev: &'a Device<Bound>) -> Result<&'a T> { in access() 430 dev: &'a Device<Bound>, in new() 446 pub fn device(&self) -> &Device { in device() argument 455 pub fn access_with<R, G>(&self, dev: &Device<Bound>, f: G) -> Result<R> in access_with() 481 pub fn access<'a>(&'a self, dev: &'a Device<Bound>) -> Result<&'a F::Of<'a>> { in access() 493 fn register_foreign<P>(dev: &Device<Bound>, data: P) -> Result in register_foreign() [all …]
|
| H A D | faux.rs | 33 pub struct Device<Ctx: device::DeviceContext = device::Normal>( in new() 38 impl<Ctx: device::DeviceContext> Device<Ctx> { in new() 49 // SAFETY: `Device` is a transparent wrapper of `Opaque<bindings::faux_device>`. in as_raw() 54 impl<Ctx: device::DeviceContext> AsRef<device::Device<Ctx>> for Device<Ctx> { in as_ref() argument 56 fn as_ref(&self) -> &device::Device<Ctx> { in as_ref() 59 unsafe { device::Device::from_raw(&raw mut (*self.as_raw()).dev) } 63 // SAFETY: `faux::Device` is a transparent wrapper of `struct faux_device`. in drop() 64 // The offset is guaranteed to point to a valid device field inside `faux::Device`. in drop() 65 unsafe impl<Ctx: device::DeviceContext> device::AsBusDevice<Ctx> for Device<Ct in drop() [all...] |
| H A D | regulator.rs | 21 device::{Bound, Device}, 87 pub fn devm_enable(dev: &Device<Bound>, name: &CStr) -> Result { in devm_enable() 105 pub fn devm_enable_optional(dev: &Device<Bound>, name: &CStr) -> Result { in devm_enable_optional() 272 fn get_internal(dev: &Device, name: &CStr) -> Result<Regulator<T>> { in get_internal() argument 299 pub fn get(dev: &Device, name: &CStr) -> Result<Self> { in get() argument 326 pub fn get(dev: &Device, name: &CStr) -> Result<Self> { in get() argument
|
| /linux/rust/kernel/net/ |
| H A D | phy.rs | 74 pub struct Device(Opaque<bindings::phy_device>); struct 76 impl Device { implementation 279 impl AsRef<kernel::device::Device> for Device { implementation 280 fn as_ref(&self) -> &kernel::device::Device { in as_ref() argument 283 unsafe { kernel::device::Device::from_raw(addr_of_mut!((*phydev).mdio.dev)) } in as_ref() 315 let dev = unsafe { Device::from_raw(phydev) }; in soft_reset_callback() 330 let dev = unsafe { Device::from_raw(phydev) }; in probe_callback() 344 let dev = unsafe { Device::from_raw(phydev) }; in get_features_callback() 358 let dev = unsafe { Device::from_raw(phydev) }; in suspend_callback() 372 let dev = unsafe { Device::from_raw(phydev) }; in resume_callback() [all …]
|
| /linux/Documentation/networking/device_drivers/ethernet/marvell/ |
| H A D | octeon_ep_vf.rst | 18 * Network controller: Cavium, Inc. Device b203 19 * Network controller: Cavium, Inc. Device b403 20 * Network controller: Cavium, Inc. Device b103 21 * Network controller: Cavium, Inc. Device b903 22 * Network controller: Cavium, Inc. Device ba03 23 * Network controller: Cavium, Inc. Device bc03 24 * Network controller: Cavium, Inc. Device bd03
|
| H A D | octeon_ep.rst | 25 * Network controller: Cavium, Inc. Device b100 26 * Network controller: Cavium, Inc. Device b200 27 * Network controller: Cavium, Inc. Device b400 28 * Network controller: Cavium, Inc. Device b900 29 * Network controller: Cavium, Inc. Device ba00 30 * Network controller: Cavium, Inc. Device bc00 31 * Network controller: Cavium, Inc. Device bd00
|
| /linux/rust/kernel/irq/ |
| H A D | request.rs | 16 Device, // 57 _dev: PhantomData<&'a Device<Bound>>, 66 pub(crate) unsafe fn new(_dev: &'a Device<Bound>, irq: u32) -> Self {
|
| /linux/drivers/scsi/device_handler/ |
| H A D | Kconfig | 3 # SCSI Device Handler configuration 7 bool "SCSI Device Handlers" 11 SCSI Device Handlers provide device specific support for 16 tristate "LSI RDAC Device Handler" 22 tristate "HP/COMPAQ MSA Device Handler" 30 tristate "EMC CLARiiON Device Handler" 36 tristate "SPC-3 ALUA Device Handler" 39 SCSI Device handler for generic SPC-3 Asymmetric Logical Unit
|
| /linux/Documentation/firmware-guide/acpi/ |
| H A D | i2c-muxes.rst | 8 Device () scope per mux channel. 19 Device (SMB1) 22 Device (MUX0) 31 Device (CH00) 35 Device (CLIA) 46 Device (CH01) 50 Device (CLIB)
|
| H A D | intel-pmc-mux.rst | 22 Device modes. The driver is located here: drivers/usb/typec/mux/intel_pmc_mux.c. 37 Device (CH0) 42 Device (CH1) 48 _PLD (Physical Location of Device) 56 Device (CH0) 67 Mux-agent specific _DSD Device Properties 119 Device (MUX) 123 Device (CH0) 138 Device (CH1)
|
| /linux/rust/kernel/net/phy/ |
| H A D | reg.rs | 11 use super::Device; 31 /// fn link_change_notify(dev: &mut Device) { 47 fn read(&self, dev: &mut Device) -> Result<u16>; 50 fn write(&self, dev: &mut Device, val: u16) -> Result; 53 fn read_status(dev: &mut Device) -> Result<u16>; 107 fn read(&self, dev: &mut Device) -> Result<u16> { in read() 109 // SAFETY: `phydev` is pointing to a valid object by the type invariant of `Device`. in read() 119 fn write(&self, dev: &mut Device, val: u16) -> Result { in write() 121 // SAFETY: `phydev` is pointing to a valid object by the type invariant of `Device`. in write() 129 fn read_status(dev: &mut Device) in read_status() 48 write(&self, dev: &mut Device, val: u16) -> Result write() argument 117 write(&self, dev: &mut Device, val: u16) -> Result write() argument 207 write(&self, dev: &mut Device, val: u16) -> Result write() argument [all...] |
| /linux/Documentation/admin-guide/auxdisplay/ |
| H A D | ks0108.rst | 24 2. Device Information 28 :Device Name: KS0108 LCD Controller 29 :Device Code: ks0108 31 :Device Webpage: -
|
| /linux/sound/soc/img/ |
| H A D | Kconfig | 6 tristate "Imagination I2S Input Device Driver" 13 tristate "Imagination I2S Output Device Driver" 20 tristate "Imagination Parallel Output Device Driver" 27 tristate "Imagination SPDIF Input Device Driver" 34 tristate "Imagination SPDIF Output Device Driver"
|
| /linux/arch/arm/mach-spear/ |
| H A D | Kconfig | 30 bool "SPEAr1310 Machine support with Device Tree" 37 bool "SPEAr1340 Machine support with Device Tree" 57 bool "SPEAr300 Machine support with Device Tree" 63 bool "SPEAr310 Machine support with Device Tree" 69 bool "SPEAr320 Machine support with Device Tree"
|
| /linux/Documentation/hwmon/ |
| H A D | mp2856.rst | 34 Device supports: 39 Device compliant with: 43 Device supports direct format for reading output current, output voltage, 45 Device supports linear format for reading input voltage and input power. 46 Device supports VID and direct formats for reading output voltage.
|
| /linux/rust/kernel/pci/ |
| H A D | io.rs | 5 use super::Device; 72 pub(crate) pdev: &'a Device<device::Bound>, 171 pdev: &'a Device<device::Bound>, in new() 180 // SAFETY: `Bar<'a, SIZE>` is covariant over `'a`; it holds `&'a Device<Bound>`, in new() 191 pdev: &'a Device<device::Bound>, in new() 204 // `pdev` is valid by the invariants of `Device`. in new() 205 // `num` is checked for validity by a previous call to `Device::resource_len`. 213 // `pdev` is valid by the invariants of `Device`. in do_release() 214 // `num` is checked for validity by a previous call to `Device::resource_len`. in do_release() 219 // `pdev` is valid by the invariants of `Device` in do_release() 156 new(pdev: &Device, num: u32, name: &CStr) -> Result<Self> new() argument 209 do_release(pdev: &Device, ioptr: usize, num: i32) do_release() argument 249 impl Device<device::Bound> { global() implementation [all...] |
| /linux/Documentation/PCI/endpoint/ |
| H A D | pci-ntb-howto.rst | 15 Endpoint Device 49 Creating pci-epf-ntb Device 81 Configuring pci-epf-ntb Device 108 Binding pci-epf-ntb Device to EP Controller 135 RootComplex Device 142 "Creating pci-epf-ntb Device" section above:: 145 0000:00:00.0 PCI bridge: Texas Instruments Device b00d 146 0000:01:00.0 RAM memory: Texas Instruments Device b00d 149 Using ntb_hw_epf Device
|