gpu: nova-core: register: use #[inline(always)] for all methods

These methods should always be inlined, so use the strongest compiler
hint that exists to maximize the chance they will indeed be.

Reviewed-by: Daniel Almeida <daniel.almeida@collabora.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
Link: https://lore.kernel.org/r/20250718-nova-regs-v2-14-7b6a762aa1cd@nvidia.com
Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
This commit is contained in:
Alexandre Courbot 2025-07-18 16:26:19 +09:00
parent fcdce54d64
commit c6bc422527

View File

@ -280,7 +280,7 @@ impl $name {
#[doc="Returns the value of this field:"]
#[doc=$comment]
)?
#[inline]
#[inline(always)]
pub(crate) fn $field(self) -> $res_type {
::kernel::macros::paste!(
const MASK: u32 = $name::[<$field:upper _MASK>];
@ -296,7 +296,7 @@ pub(crate) fn $field(self) -> $res_type {
#[doc="Sets the value of this field:"]
#[doc=$comment]
)?
#[inline]
#[inline(always)]
pub(crate) fn [<set_ $field>](mut self, value: $to_type) -> Self {
const MASK: u32 = $name::[<$field:upper _MASK>];
const SHIFT: u32 = $name::[<$field:upper _SHIFT>];
@ -348,7 +348,7 @@ impl $name {
pub(crate) const OFFSET: usize = $offset;
/// Read the register from its address in `io`.
#[inline]
#[inline(always)]
pub(crate) fn read<const SIZE: usize, T>(io: &T) -> Self where
T: ::core::ops::Deref<Target = ::kernel::io::Io<SIZE>>,
{
@ -356,7 +356,7 @@ pub(crate) fn read<const SIZE: usize, T>(io: &T) -> Self where
}
/// Write the value contained in `self` to the register address in `io`.
#[inline]
#[inline(always)]
pub(crate) fn write<const SIZE: usize, T>(self, io: &T) where
T: ::core::ops::Deref<Target = ::kernel::io::Io<SIZE>>,
{
@ -365,7 +365,7 @@ pub(crate) fn write<const SIZE: usize, T>(self, io: &T) where
/// Read the register from its address in `io` and run `f` on its value to obtain a new
/// value to write back.
#[inline]
#[inline(always)]
pub(crate) fn alter<const SIZE: usize, T, F>(
io: &T,
f: F,
@ -385,7 +385,7 @@ pub(crate) fn alter<const SIZE: usize, T, F>(
impl $name {
pub(crate) const OFFSET: usize = $offset;
#[inline]
#[inline(always)]
pub(crate) fn read<const SIZE: usize, T>(
io: &T,
base: usize,
@ -395,7 +395,7 @@ pub(crate) fn read<const SIZE: usize, T>(
Self(io.read32(base + $offset))
}
#[inline]
#[inline(always)]
pub(crate) fn write<const SIZE: usize, T>(
self,
io: &T,
@ -406,7 +406,7 @@ pub(crate) fn write<const SIZE: usize, T>(
io.write32(self.0, base + $offset)
}
#[inline]
#[inline(always)]
pub(crate) fn alter<const SIZE: usize, T, F>(
io: &T,
base: usize,