[PATCH] drm/amdgpu/gfx10: Enable cleaner shader for GFX10.1.1/10.1.2 GPUs

Marek Olšák maraeo at gmail.com
Fri Jan 24 21:33:47 UTC 2025


So it's implemented but not enabled by default, right?

Marek

On Fri, Jan 24, 2025 at 12:40 PM Alex Deucher <alexdeucher at gmail.com> wrote:

> On Fri, Jan 24, 2025 at 12:38 PM SRINIVASAN SHANMUGAM
> <srinivasan.shanmugam at amd.com> wrote:
> >
> >
> > On 1/24/2025 10:01 PM, Marek Olšák wrote:
> >
> > Does this commit really enable it though? Or is it just for sysfs?
> >
> > Yes it enables cleaner shader support not only sysfs.
>
> It enables the functionality in the kernel.  It can be turned on or
> manually run via sysfs.
>
> Alex
>
> >
> > Best regards,
> > Srini
> >
> > Marek
> >
> > On Fri, Jan 24, 2025 at 1:42 AM Srinivasan Shanmugam <
> srinivasan.shanmugam at amd.com> wrote:
> >>
> >> Enable the cleaner shader for GFX10.1.1/10.1.2 GPUs to provide data
> >> isolation between GPU workloads. The cleaner shader is responsible for
> >> clearing the Local Data Store (LDS), Vector General Purpose Registers
> >> (VGPRs), and Scalar General Purpose Registers (SGPRs), which helps
> >> prevent data leakage and ensures accurate computation results.
> >>
> >> This update extends cleaner shader support to GFX10.1.1/10.1.2 GPUs,
> >> previously available for GFX10.1.10. It enhances security by clearing
> >> GPU memory between processes and maintains a consistent GPU state across
> >> KGD and KFD workloads.
> >>
> >> Cc: Christian König <christian.koenig at amd.com>
> >> Cc: Alex Deucher <alexander.deucher at amd.com>
> >> Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam at amd.com>
> >> ---
> >>  drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 2 ++
> >>  1 file changed, 2 insertions(+)
> >>
> >> diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
> b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
> >> index 1878c83ff7e3..938f7d60a0ee 100644
> >> --- a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
> >> +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
> >> @@ -4795,6 +4795,8 @@ static int gfx_v10_0_sw_init(struct
> amdgpu_ip_block *ip_block)
> >>         }
> >>         switch (amdgpu_ip_version(adev, GC_HWIP, 0)) {
> >>         case IP_VERSION(10, 1, 10):
> >> +       case IP_VERSION(10, 1, 1):
> >> +       case IP_VERSION(10, 1, 2):
> >>                 adev->gfx.cleaner_shader_ptr =
> gfx_10_1_10_cleaner_shader_hex;
> >>                 adev->gfx.cleaner_shader_size =
> sizeof(gfx_10_1_10_cleaner_shader_hex);
> >>                 if (adev->gfx.me_fw_version >= 101 &&
> >> --
> >> 2.34.1
> >>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/amd-gfx/attachments/20250124/63d4b41c/attachment.htm>


More information about the amd-gfx mailing list