public inbox for rust-for-linux@vger.kernel.org
 help / color / mirror / Atom feed
From: Boris Brezillon <boris.brezillon@collabora.com>
To: Deborah Brouwer <deborah.brouwer@collabora.com>
Cc: dri-devel@lists.freedesktop.org, rust-for-linux@vger.kernel.org,
	"Danilo Krummrich" <dakr@kernel.org>,
	"Alice Ryhl" <aliceryhl@google.com>,
	"Daniel Almeida" <daniel.almeida@collabora.com>,
	"Maarten Lankhorst" <maarten.lankhorst@linux.intel.com>,
	"Maxime Ripard" <mripard@kernel.org>,
	"Thomas Zimmermann" <tzimmermann@suse.de>,
	"David Airlie" <airlied@gmail.com>,
	"Simona Vetter" <simona@ffwll.ch>,
	"Miguel Ojeda" <ojeda@kernel.org>, "Gary Guo" <gary@garyguo.net>,
	"Björn Roy Baron" <bjorn3_gh@protonmail.com>,
	"Benno Lossin" <lossin@kernel.org>,
	"Andreas Hindborg" <a.hindborg@kernel.org>,
	"Trevor Gross" <tmgross@umich.edu>,
	"Steven Price" <steven.price@arm.com>,
	"Dirk Behme" <dirk.behme@gmail.com>,
	"Alexandre Courbot" <acourbot@nvidia.com>,
	"Boqun Feng" <boqun@kernel.org>
Subject: Re: [PATCH v2 0/5] drm/tyr: Use register! macro
Date: Thu, 12 Mar 2026 09:50:52 +0100	[thread overview]
Message-ID: <20260312095052.65053bdf@fedora> (raw)
In-Reply-To: <20260312094330.481ec488@fedora>

On Thu, 12 Mar 2026 09:43:30 +0100
Boris Brezillon <boris.brezillon@collabora.com> wrote:

> On Wed, 11 Mar 2026 16:03:57 -0700
> Deborah Brouwer <deborah.brouwer@collabora.com> wrote:
> 
> > This series changes the Tyr driver to use the kernel's register! macro
> > for hardware register access, replacing manual bit manipulation and custom
> > register structures with a more type-safe and maintainable approach.
> > 
> > Signed-off-by: Deborah Brouwer <deborah.brouwer@collabora.com>
> > ---
> > This series depends on:
> > [PATCH v8 00/10] rust: add `register!` macro
> > https://lore.kernel.org/rust-for-linux/20260310-register-v8-0-424f80dd43bc@nvidia.com/
> > 
> > Changes in v2:
> > - Rebase on v8 of register! macro series;
> > - Add documentation;
> > - Remove manual functions to get address bits;
> > - Revise gpu_info() to use macro;
> > - Revise l2_power_on() to use macro;
> > - Set interconnect coherency protocol with macro;
> > - Separate commits for each register page;
> > - Replace HI/LO pairs with 64bit registers
> > - Order registers by address;
> > - Remove doorbell clear field from GPU_IRQ_CLEAR;
> > - GPU command is redesigned to accommodate multiple layouts;
> > - MMU register bits corrected;
> > - Use UPPERCASE for register names;
> > - Move the consts to impl block for registers;
> > 
> > ---
> > Daniel Almeida (1):
> >       drm/tyr: Use register! macro for GPU_CONTROL
> > 
> > Deborah Brouwer (4):
> >       drm/tyr: Set interconnect coherency during probe
> >       drm/tyr: Use register! macro for JOB_CONTROL
> >       drm/tyr: Use register! macro for MMU_CONTROL  
> 
> Could we also have a commit exposing hardware DOORBELLs as a register
> array?

Or maybe we wait until those are actually needed, dunno. It just feels
weird to not have all the registers defined, but still have some that
are defined by not used (MCU_CONTROL, JOB_IRQ, ...). Seems like we've
taken the 'only-define-what-you-need' path, but only partially followed
this rule :-/.

> 
> >       drm/tyr: Remove custom register struct
> > 
> >  drivers/gpu/drm/tyr/driver.rs |  32 +-
> >  drivers/gpu/drm/tyr/gpu.rs    | 213 +++++-------
> >  drivers/gpu/drm/tyr/regs.rs   | 785 ++++++++++++++++++++++++++++++++++++------
> >  3 files changed, 792 insertions(+), 238 deletions(-)
> > ---
> > base-commit: 91c02cfa16427b078c8a74f2b96123b579fdb07f
> > change-id: 20260311-b4-tyr-use-register-macro-v2-cdc89155045a
> > 
> > Best regards,  
> 


      reply	other threads:[~2026-03-12  8:51 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-11 23:03 [PATCH v2 0/5] drm/tyr: Use register! macro Deborah Brouwer
2026-03-11 23:03 ` [PATCH v2 1/5] drm/tyr: Use register! macro for GPU_CONTROL Deborah Brouwer
2026-03-12  8:39   ` Boris Brezillon
2026-03-12 13:25     ` Alexandre Courbot
2026-03-13 18:29     ` Daniel Almeida
2026-03-13 19:13       ` Deborah Brouwer
2026-03-12  9:14   ` Boris Brezillon
2026-03-13 18:26   ` Daniel Almeida
2026-03-18  3:14   ` Alexandre Courbot
2026-03-20  0:15     ` Deborah Brouwer
2026-03-11 23:03 ` [PATCH v2 2/5] drm/tyr: Set interconnect coherency during probe Deborah Brouwer
2026-03-12  9:07   ` Boris Brezillon
2026-03-11 23:04 ` [PATCH v2 3/5] drm/tyr: Use register! macro for JOB_CONTROL Deborah Brouwer
2026-03-13 19:12   ` Daniel Almeida
2026-03-11 23:04 ` [PATCH v2 4/5] drm/tyr: Use register! macro for MMU_CONTROL Deborah Brouwer
2026-03-12  8:59   ` Boris Brezillon
2026-03-13 19:17   ` Daniel Almeida
2026-03-11 23:04 ` [PATCH v2 5/5] drm/tyr: Remove custom register struct Deborah Brouwer
2026-03-13 19:18   ` Daniel Almeida
2026-03-11 23:09 ` [PATCH v2 0/5] drm/tyr: Use register! macro Deborah Brouwer
2026-03-12  8:43 ` Boris Brezillon
2026-03-12  8:50   ` Boris Brezillon [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260312095052.65053bdf@fedora \
    --to=boris.brezillon@collabora.com \
    --cc=a.hindborg@kernel.org \
    --cc=acourbot@nvidia.com \
    --cc=airlied@gmail.com \
    --cc=aliceryhl@google.com \
    --cc=bjorn3_gh@protonmail.com \
    --cc=boqun@kernel.org \
    --cc=dakr@kernel.org \
    --cc=daniel.almeida@collabora.com \
    --cc=deborah.brouwer@collabora.com \
    --cc=dirk.behme@gmail.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=gary@garyguo.net \
    --cc=lossin@kernel.org \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=mripard@kernel.org \
    --cc=ojeda@kernel.org \
    --cc=rust-for-linux@vger.kernel.org \
    --cc=simona@ffwll.ch \
    --cc=steven.price@arm.com \
    --cc=tmgross@umich.edu \
    --cc=tzimmermann@suse.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox