On Thu Aug 6, 2026 at 1:35 AM JST, Gary Guo wrote:
> Add a rule to allow creating `IoLoc` in `regiser!()` using an existing type

typo: register

> and not create a bitfield. Add an example to demonstrate this for FIFO
> registers.
>
> This rule is also going to be used to create subregions for registers; the
> example of doing so will be added later when relative registers are
> removed.
>
> Signed-off-by: Gary Guo <[email protected]>
> ---
>  rust/kernel/io/register.rs | 47 
> ++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 47 insertions(+)
>
> diff --git a/rust/kernel/io/register.rs b/rust/kernel/io/register.rs
> index dc800fc71172..49a61da106c7 100644
> --- a/rust/kernel/io/register.rs
> +++ b/rust/kernel/io/register.rs
> @@ -182,6 +182,23 @@ fn offset(self) -> usize {
>      }
>  }
>  
> +#[doc(hidden)]
> +pub struct OffsetLoc<Base: ?Sized, T>(usize, PhantomData<(T, Base)>);

Even if the doc remains hidden, it would be nice to have a small `//`
comment for those reading the code.

Reply via email to