[PATCH 0/4] gpu: nova-core: gsp: add support for GMC messages

From: Alexandre Courbot

Date: Mon Nov 02 2026 - 19:03:14 EST


This series contains patches 9 to 12 from John's r000 series v3 [1],
that add support for the GMC GSP message protocol. This code is rebased
on and adapted to the latest `drm-rust-next`, which clearly separates
the transport and message layers of the GSP command queue code. As a
result, this extracted series should be both smaller and easier to
review.

GMC is a new message type with its own header, used by the r000 firmware
for its boot protocol and newer interfaces.

No functional change is introduced by this series. The newly added code
remains dormant until the switch to r000 takes effect.

This series is based on `drm-rust-next` with [2] applied.

[1] https://lore.kernel.org/20260918010719.1176945-1-jhubbard@xxxxxxxxxx
[2] https://lore.kernel.org/all/20261102-r000-cmdq-prep-v2-0-c2c2b69bdec0@xxxxxxxxxx/

Signed-off-by: Alexandre Courbot <acourbot@xxxxxxxxxx>
---
Changes since John's v3:
- Rebase on top of `drm-rust-next`.
- Use same message type abstractions as the RPC message type.
- Simplify comments and code where relevant.
- Make `GmcApiHeader` wrap the bindings type instead of reproducing it.

---
John Hubbard (4):
gpu: nova-core: gsp: fw: add the r000 bindings for the GMC API header
gpu: nova-core: gsp: add the GMC API header
gpu: nova-core: gsp: cmdq: add the GMC send path
gpu: nova-core: gsp: cmdq: add the GMC receive path

drivers/gpu/nova-core/gsp/cmdq.rs | 11 +
drivers/gpu/nova-core/gsp/cmdq/gmc.rs | 422 +++++++++++++++++++++++
drivers/gpu/nova-core/gsp/cmdq/rpc.rs | 8 +-
drivers/gpu/nova-core/gsp/fw.rs | 106 ++++++
drivers/gpu/nova-core/gsp/fw/r000_00.rs | 29 ++
drivers/gpu/nova-core/gsp/fw/r000_00/bindings.rs | 110 ++++++
6 files changed, 685 insertions(+), 1 deletion(-)
---
base-commit: bde6db72e1d70d16551ca2108ae6da2c5cc9504f
change-id: 20261030-r000_rebase_on_cmdq-rpc-2990d9296a8f

Best regards,
--
Alexandre Courbot <acourbot@xxxxxxxxxx>