[PATCH] drm/amdkfd: Don't divide L2 cache by partition mode

Felix Kuehling felix.kuehling at amd.com
Tue Feb 6 21:28:49 UTC 2024


On 2024-02-06 16:24, Kent Russell wrote:
> Partition mode only affects L3 cache size. After removing the L2 check in
> the previous patch, make sure we aren't dividing all cache sizes by
> partition mode, just L3.
>
> Fixes: a75bfb3c4045 ("drm/amdkfd: Fix L2 cache size reporting in GFX9.4.3")
The fixes tag looks wrong. I can't find the commit a75bfb3c4045 
anywhere. Did your previous patch actually make it into the branch yet? 
Maybe you can still abandon it in Gerrit.

Regards,
   Felix



> Signed-off-by: Kent Russell <kent.russell at amd.com>
> ---
>   drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 8 ++++----
>   1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
> index 64bf2a56f010..533b8292b136 100644
> --- a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
> +++ b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
> @@ -1640,10 +1640,10 @@ static int fill_in_l2_l3_pcache(struct kfd_cache_properties **props_ext,
>   		else
>   			mode = UNKNOWN_MEMORY_PARTITION_MODE;
>   
> -		if (mode)
> -			pcache->cache_size = pcache_info[cache_type].cache_size / mode;
> -		else
> -			pcache->cache_size = pcache_info[cache_type].cache_size;
> +		pcache->cache_size = pcache_info[cache_type].cache_size;
> +		/* Partition mode only affects L3 cache size */
> +		if (mode && pcache->cache_level == 3)
> +			pcache->cache_size /= mode;
>   
>   		if (pcache_info[cache_type].flags & CRAT_CACHE_FLAGS_DATA_CACHE)
>   			pcache->cache_type |= HSA_CACHE_TYPE_DATA;


More information about the amd-gfx mailing list