These patches implement the initial refactoring and few improvements to the register and bitfield macros. Rebased on drm-rust-next.
Main difference from the previous series [1] is dropped the moving out of nova-core pending BoundedInt changes: https://lore.kernel.org/all/[email protected]/ Other than that, added tags, resolved conflict with kernel::fmt changes and rebased on drm-rust-next. Alexandre Courbot (1): gpu: nova-core: register: use field type for Into implementation Joel Fernandes (3): gpu: nova-core: bitfield: Move bitfield-specific code from register! into new macro gpu: nova-core: bitfield: Add support for different storage widths gpu: nova-core: bitfield: Add support for custom visiblity drivers/gpu/nova-core/bitfield.rs | 333 +++++++++++++++++++++++++++ drivers/gpu/nova-core/falcon.rs | 38 ++- drivers/gpu/nova-core/nova_core.rs | 3 + drivers/gpu/nova-core/regs/macros.rs | 259 +-------------------- 4 files changed, 373 insertions(+), 260 deletions(-) create mode 100644 drivers/gpu/nova-core/bitfield.rs base-commit: 1d5cffebd930d61588c32198f85fbe541ab97b8f -- 2.34.1
