[PATCHv2 1/4] drm/amdgpu: Store CU info from all XCCs for GFX v9.4.3

Felix Kuehling felix.kuehling at amd.com
Thu Sep 7 20:31:18 UTC 2023


On 2023-09-06 11:44, Mukul Joshi wrote:
> Currently, we store CU info only for a single XCC assuming
> that it is the same for all XCCs. However, that may not be
> true. As a result, store CU info for all XCCs. This info is
> later used for CU masking.
>
> Signed-off-by: Mukul Joshi <mukul.joshi at amd.com>

One last nit-pick inline. With that fixed (or explained), the patch is

Reviewed-by: Felix Kuehling <Felix.Kuehling at amd.com>


> ---
> v1->v2:
> - Incorporate Felix's review comments.
>
>   drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c    |  2 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h       |  3 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c       |  2 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c        |  2 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c        |  2 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c         |  2 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c         |  2 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c         |  2 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c         |  4 +-
>   drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c       | 76 +++++++++----------
>   drivers/gpu/drm/amd/amdkfd/kfd_crat.c         |  3 +-
>   drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c  |  8 +-
>   drivers/gpu/drm/amd/amdkfd/kfd_topology.c     | 11 ++-
>   .../gpu/drm/amd/include/kgd_kfd_interface.h   |  6 +-
>   14 files changed, 60 insertions(+), 65 deletions(-)

[snip]


> diff --git a/drivers/gpu/drm/amd/include/kgd_kfd_interface.h b/drivers/gpu/drm/amd/include/kgd_kfd_interface.h
> index f3f40dbb8ff7..3b5a56585c4b 100644
> --- a/drivers/gpu/drm/amd/include/kgd_kfd_interface.h
> +++ b/drivers/gpu/drm/amd/include/kgd_kfd_interface.h
> @@ -31,12 +31,12 @@
>   #include <linux/types.h>
>   #include <linux/bitmap.h>
>   #include <linux/dma-fence.h>
> +#include "amdgpu_irq.h"
> +#include "amdgpu_gfx.h"

Why do we need to include amdgpu_irq.h here?

Regards,
   Felix


>   
>   struct pci_dev;
>   struct amdgpu_device;
>   
> -#define KGD_MAX_QUEUES 128
> -
>   struct kfd_dev;
>   struct kgd_mem;
>   
> @@ -68,7 +68,7 @@ struct kfd_cu_info {
>   	uint32_t wave_front_size;
>   	uint32_t max_scratch_slots_per_cu;
>   	uint32_t lds_size;
> -	uint32_t cu_bitmap[4][4];
> +	uint32_t cu_bitmap[AMDGPU_MAX_GC_INSTANCES][4][4];
>   };
>   
>   /* For getting GPU local memory information from KGD */


More information about the amd-gfx mailing list