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

Joshi, Mukul Mukul.Joshi at amd.com
Thu Sep 7 22:39:11 UTC 2023


[AMD Official Use Only - General]

> -----Original Message-----
> From: Kuehling, Felix <Felix.Kuehling at amd.com>
> Sent: Thursday, September 7, 2023 4:31 PM
> To: Joshi, Mukul <Mukul.Joshi at amd.com>; amd-gfx at lists.freedesktop.org
> Subject: Re: [PATCHv2 1/4] drm/amdgpu: Store CU info from all XCCs for GFX
> v9.4.3
>
>
> 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?
>
amdgpu_gfx.h has struct amdgpu_irq_src which is defined in amdgpu_irq.h.
So, compilation fails if I don't include amdgpu_irq.h

Regards,
Mukul

> 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