[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