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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Jan 24, 2025 at 4:34 PM Marek Olšák <maraeo@xxxxxxxxx> wrote:
>
> So it's implemented but not enabled by default, right?

Yes.

Alex

>
> Marek
>
> On Fri, Jan 24, 2025 at 12:40 PM Alex Deucher <alexdeucher@xxxxxxxxx> wrote:
>>
>> On Fri, Jan 24, 2025 at 12:38 PM SRINIVASAN SHANMUGAM
>> <srinivasan.shanmugam@xxxxxxx> 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@xxxxxxx> 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@xxxxxxx>
>> >> Cc: Alex Deucher <alexander.deucher@xxxxxxx>
>> >> Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam@xxxxxxx>
>> >> ---
>> >>  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
>> >>




[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux