mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 16:44:58 +02:00
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:
parent
fcdce54d64
commit
c6bc422527
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user