[PATCH 05/18] gpu: nova-core: register: remove `try_` accessors for relative registers
Alexandre Courbot
acourbot at nvidia.com
Fri Jul 4 07:25:06 UTC 2025
Relative registers are always accessed using a literal base, meaning
their validity can always be checked at compile-time. Thus remove the
`try_` accessors that have no purpose.
Signed-off-by: Alexandre Courbot <acourbot at nvidia.com>
---
drivers/gpu/nova-core/regs/macros.rs | 38 +-----------------------------------
1 file changed, 1 insertion(+), 37 deletions(-)
diff --git a/drivers/gpu/nova-core/regs/macros.rs b/drivers/gpu/nova-core/regs/macros.rs
index 7d5cd45d3e787301acab0b4d8ce1002c2dd2cab2..087f92f78788a013702cbc0a6e156e40f7695347 100644
--- a/drivers/gpu/nova-core/regs/macros.rs
+++ b/drivers/gpu/nova-core/regs/macros.rs
@@ -57,9 +57,7 @@
/// definition, or the field getter and setter methods they are attached to.
///
/// Putting a `+` before the address of the register makes it relative to a base: the `read` and
-/// `write` methods take a `base` argument that is added to the specified address before access,
-/// and `try_read` and `try_write` methods are also created, allowing access with offsets unknown
-/// at compile-time:
+/// `write` methods take a `base` argument that is added to the specified address before access:
///
/// ```no_run
/// register!(CPU_CTL @ +0x0000010, "CPU core control" {
@@ -386,40 +384,6 @@ pub(crate) fn alter<const SIZE: usize, T, F>(
let reg = f(Self::read(io, base));
reg.write(io, base);
}
-
- #[inline]
- pub(crate) fn try_read<const SIZE: usize, T>(
- io: &T,
- base: usize,
- ) -> ::kernel::error::Result<Self> where
- T: ::core::ops::Deref<Target = ::kernel::io::Io<SIZE>>,
- {
- io.try_read32(base + $offset).map(Self)
- }
-
- #[inline]
- pub(crate) fn try_write<const SIZE: usize, T>(
- self,
- io: &T,
- base: usize,
- ) -> ::kernel::error::Result<()> where
- T: ::core::ops::Deref<Target = ::kernel::io::Io<SIZE>>,
- {
- io.try_write32(self.0, base + $offset)
- }
-
- #[inline]
- pub(crate) fn try_alter<const SIZE: usize, T, F>(
- io: &T,
- base: usize,
- f: F,
- ) -> ::kernel::error::Result<()> where
- T: ::core::ops::Deref<Target = ::kernel::io::Io<SIZE>>,
- F: ::core::ops::FnOnce(Self) -> Self,
- {
- let reg = f(Self::try_read(io, base)?);
- reg.try_write(io, base)
- }
}
};
}
--
2.50.0
More information about the dri-devel
mailing list