diff options
| author | Remo Senekowitsch <[email protected]> | 2025-06-11 10:29:00 +0000 |
|---|---|---|
| committer | Danilo Krummrich <[email protected]> | 2025-06-12 21:56:42 +0000 |
| commit | a2801affa7103862d549050401a9f53b3365fca4 (patch) | |
| tree | edbb87db9147201aadb1e63d4f215faa726d6f30 /drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | |
| parent | Linux 6.16-rc1 (diff) | |
| download | kernel-a2801affa7103862d549050401a9f53b3365fca4.tar.gz kernel-a2801affa7103862d549050401a9f53b3365fca4.zip | |
rust: device: Create FwNode abstraction for accessing device properties
Accessing device properties is currently done via methods on `Device`
itself, using bindings to device_property_* functions. This is
sufficient for the existing method property_present. However, it's not
sufficient for other device properties we want to access. For example,
iterating over child nodes of a device will yield a fwnode_handle.
That's not a device, so it wouldn't be possible to read the properties
of that child node. Thus, we need an abstraction over fwnode_handle and
methods for reading its properties.
Add a struct FwNode which abstracts over the C struct fwnode_handle.
Implement its reference counting analogous to other Rust abstractions
over reference-counted C structs.
Subsequent patches will add functionality to access FwNode and read
properties with it.
Tested-by: Dirk Behme <[email protected]>
Signed-off-by: Remo Senekowitsch <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[ Add temporary #[expect(dead_code)] to avoid a warning. - Danilo ]
Signed-off-by: Danilo Krummrich <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c')
0 files changed, 0 insertions, 0 deletions
