diff options
| author | Gary Guo <gary@garyguo.net> | 2026-09-01 17:50:30 +0100 |
|---|---|---|
| committer | Danilo Krummrich <dakr@kernel.org> | 2026-09-06 13:39:48 +0200 |
| commit | 12c78173d8b21fd53cf98e456c14b005e6a3675e (patch) | |
| tree | 087a79c977802745e7ea82c161229a9b44e46ca5 /scripts/Makefile.thinlto | |
| parent | 2a750c56179b416f3501c2644f787265ad7a6785 (diff) | |
| download | linux-next-12c78173d8b21fd53cf98e456c14b005e6a3675e.tar.gz linux-next-12c78173d8b21fd53cf98e456c14b005e6a3675e.zip | |
rust: io: register: allow explicit base type specification
Currently registers work for all untyped I/O regions, which is not ideal.
It allows registers defined for device A to work for another device B and
there is no safeguarding at all.
All users of the `register!` macro know what type it will be operating on,
and that type is consistent across the driver. Therefore, add a `base`
parameter to `register!`.
Currently this parameter is unused in the generated code; it will be used
when all users of `register!` is converted to gain the parameter.
Signed-off-by: Gary Guo <gary@garyguo.net>
Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>
Tested-by: Alexandre Courbot <acourbot@nvidia.com>
Link: https://patch.msgid.link/20260901-typed_register-v4-6-5552b1d59525@garyguo.net
[ Remove unnecessary #[allow(unused)] from the 'base' field. - Danilo ]
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
Diffstat (limited to 'scripts/Makefile.thinlto')
0 files changed, 0 insertions, 0 deletions
