aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/platform/x86/intel/pmt/class.c
diff options
context:
space:
mode:
authorFUJITA Tomonori <[email protected]>2025-07-11 04:09:45 +0000
committerDanilo Krummrich <[email protected]>2025-07-16 21:38:21 +0000
commit8d84b32075fb2d9bd95c7e47b165942411d74bba (patch)
treeda3d2d0e94c1d9cd52bf8f3f62a709c2b07ba180 /drivers/platform/x86/intel/pmt/class.c
parentdevice: rust: rename Device::as_ref() to Device::from_raw() (diff)
downloadkernel-8d84b32075fb2d9bd95c7e47b165942411d74bba.tar.gz
kernel-8d84b32075fb2d9bd95c7e47b165942411d74bba.zip
rust: device_id: split out index support into a separate trait
Introduce a new trait `RawDeviceIdIndex`, which extends `RawDeviceId` to provide support for device ID types that include an index or context field (e.g., `driver_data`). This separates the concerns of layout compatibility and index-based data embedding, and allows `RawDeviceId` to be implemented for types that do not contain a `driver_data` field. Several such structures are defined in include/linux/mod_devicetable.h. Refactor `IdArray::new()` into a generic `build()` function, which takes an optional offset. Based on the presence of `RawDeviceIdIndex`, index writing is conditionally enabled. A new `new_without_index()` constructor is also provided for use cases where no index should be written. This refactoring is a preparation for enabling the PHY abstractions to use the RawDeviceId trait. The changes to acpi.rs and driver.rs were made by Danilo. Reviewed-by: Trevor Gross <[email protected]> Signed-off-by: FUJITA Tomonori <[email protected]> Acked-by: Greg Kroah-Hartman <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Danilo Krummrich <[email protected]>
Diffstat (limited to 'drivers/platform/x86/intel/pmt/class.c')
0 files changed, 0 insertions, 0 deletions