]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
rust: platform: add resource accessors
authorDaniel Almeida <daniel.almeida@collabora.com>
Thu, 17 Jul 2025 15:55:24 +0000 (12:55 -0300)
committerDanilo Krummrich <dakr@kernel.org>
Sun, 20 Jul 2025 17:43:14 +0000 (19:43 +0200)
commitbc4f9045a59963abb142f6a648195ccd73ec39dd
tree9738ef743455b4f0933d53b17b71fbc69e617855
parent1d0d4b28513b5e0e9e87e09c8da289e1b8d88f84
rust: platform: add resource accessors

The previous patches have added the abstractions for Resources and the
ability to map them and therefore read and write the underlying memory .

The only thing missing to make this accessible for platform devices is
to provide accessors that return instances of IoRequest<'a>. These
ensure that the resource are valid only for the lifetime of the platform
device, and that the platform device is in the Bound state.

Therefore, add these accessors. Also make it possible to retrieve
resources from platform devices in Rust using either a name or an index.

Acked-by: Miguel Ojeda <ojeda@kernel.org>
Signed-off-by: Daniel Almeida <daniel.almeida@collabora.com>
Link: https://lore.kernel.org/r/20250717-topics-tyr-platform_iomem-v15-3-beca780b77e3@collabora.com
[ Remove #[expect(dead_code)] from IoRequest::new() and move SAFETY
  comments right on top of unsafe blocks to avoid clippy warnings for
  some (older) clippy versions. - Danilo ]
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
rust/kernel/io/mem.rs
rust/kernel/platform.rs