[PATCH v2 0/2] rust: macros: Add derive Display for enums

From: Maurice Hieronymus
Date: Sun Jan 04 2026 - 15:08:01 EST


This patch series adds a derive macro for implementing kernel::fmt::Display
on enums using the syn crate, and then applies it to the Chipset enum in
the nova-core driver.

Maurice Hieronymus (2):
rust: macros: Add derive Display for enums
gpu: nova-core: Use derive Display for Chipset enum

drivers/gpu/nova-core/gpu.rs | 17 ++----------
rust/macros/display.rs | 52 ++++++++++++++++++++++++++++++++++++
rust/macros/lib.rs | 42 +++++++++++++++++++++++++++++
3 files changed, 96 insertions(+), 15 deletions(-)
create mode 100644 rust/macros/display.rs

---
v1: https://lore.kernel.org/all/20260101184137.80445-1-mhi@xxxxxxxxxxx/

Changes since v1:
- Instead of using the name() method with lowercase strings, implement
a proper derive macro using syn as suggested by the reviewer
- The derive macro outputs the exact variant name as written
(case-preserved)
- Supports all enum variant types: unit, tuple, and struct variants

base-commit: f8f9c1f4d0c7a64600e2ca312dec824a0bc2f1da
--
2.51.2