Home
last modified time | relevance | path

Searched refs:DriverType (Results 1 – 6 of 6) sorted by relevance

/linux/rust/kernel/
H A Ddriver.rs124 /// - `DriverType` is `repr(C)`,
126 /// - `DriverType` embeds a valid `struct device_driver` at byte offset `DEVICE_DRIVER_OFFSET`.
129 type DriverType: Default;
134 /// Byte offset of the embedded `struct device_driver` within `DriverType`.
142 /// unregister a driver of the particular type (`DriverType`).
144 /// For instance, the PCI subsystem would set `DriverType` to `bindings::pci_driver` and call
150 /// A call to [`RegistrationOps::unregister`] for a given instance of `DriverType` is only valid if in register() argument
160 reg: &Opaque<Self::DriverType>,
171 unsafe fn unregister(reg: &Opaque<Self::DriverType>);
183 reg: Opaque<T::DriverType>,
119 type DriverType: Default; global() typedef
161 unregister(reg: &Opaque<Self::DriverType>) unregister() argument
201 callbacks_attach(drv: &Opaque<T::DriverType>) callbacks_attach() argument
[all...]
H A Dauxiliary.rs50 type DriverType = bindings::auxiliary_driver;
52 const DEVICE_DRIVER_OFFSET: usize = core::mem::offset_of!(Self::DriverType, driver); in register() argument
55 // SAFETY: A call to `unregister` for a given instance of `DriverType` is guaranteed to be valid if in register()
59 adrv: &Opaque<Self::DriverType>, in register()
71 // SAFETY: `adrv` is guaranteed to be a valid `DriverType`. in unregister()
77 unsafe fn unregister(adrv: &Opaque<Self::DriverType>) { in probe_callback()
78 // SAFETY: `adrv` is guaranteed to be a valid `DriverType`. in probe_callback()
43 type DriverType = bindings::auxiliary_driver; global() typedef
70 unregister(adrv: &Opaque<Self::DriverType>) unregister() argument
H A Dpci.rs68 type DriverType = bindings::pci_driver;
70 const DEVICE_DRIVER_OFFSET: usize = core::mem::offset_of!(Self::DriverType, driver);
73 // SAFETY: A call to `unregister` for a given instance of `DriverType` is guaranteed to be valid if
77 pdrv: &Opaque<Self::DriverType>, in register()
89 // SAFETY: `pdrv` is guaranteed to be a valid `DriverType`. in register()
95 unsafe fn unregister(pdrv: &Opaque<Self::DriverType>) { in unregister()
96 // SAFETY: `pdrv` is guaranteed to be a valid `DriverType`. in unregister()
66 type DriverType = bindings::pci_driver; global() typedef
75 register( pdrv: &Opaque<Self::DriverType>, name: &'static CStr, module: &'static ThisModule, ) -> Result register() argument
93 unregister(pdrv: &Opaque<Self::DriverType>) unregister() argument
H A Dusb.rs40 type DriverType = bindings::usb_driver;
42 const DEVICE_DRIVER_OFFSET: usize = core::mem::offset_of!(Self::DriverType, driver);
45 // SAFETY: A call to `unregister` for a given instance of `DriverType` is guaranteed to be valid if typedef
49 udrv: &Opaque<Self::DriverType>,
61 // SAFETY: `udrv` is guaranteed to be a valid `DriverType`. in register()
67 unsafe fn unregister(udrv: &Opaque<Self::DriverType>) { in register()
68 // SAFETY: `udrv` is guaranteed to be a valid `DriverType`. in register()
54 register( udrv: &Opaque<Self::DriverType>, name: &'static CStr, module: &'static ThisModule, ) -> Result register() argument
72 unregister(udrv: &Opaque<Self::DriverType>) unregister() argument
H A Dplatform.rs52 type DriverType = bindings::platform_driver; typedef
54 const DEVICE_DRIVER_OFFSET: usize = core::mem::offset_of!(Self::DriverType, driver);
61 pdrv: &Opaque<Self::DriverType>, in register() argument
90 unsafe fn unregister(pdrv: &Opaque<Self::DriverType>) { in unregister() argument
H A Di2c.rs90 type DriverType = bindings::i2c_driver; typedef
92 const DEVICE_DRIVER_OFFSET: usize = core::mem::offset_of!(Self::DriverType, driver);
99 idrv: &Opaque<Self::DriverType>, in register() argument
138 unsafe fn unregister(idrv: &Opaque<Self::DriverType>) { in unregister() argument