[PATCH] drm/amdgpu: Fix no new typedefs for enum _AMDGPU_DOORBELL_*

Chen, Guchun Guchun.Chen at amd.com
Wed Jul 26 03:26:31 UTC 2023


[Public]

Reviewed-by: Guchun Chen <guchun.chen at amd.com>

> -----Original Message-----
> From: amd-gfx <amd-gfx-bounces at lists.freedesktop.org> On Behalf Of
> Srinivasan Shanmugam
> Sent: Tuesday, July 25, 2023 8:04 PM
> To: Koenig, Christian <Christian.Koenig at amd.com>; Deucher, Alexander
> <Alexander.Deucher at amd.com>
> Cc: SHANMUGAM, SRINIVASAN <SRINIVASAN.SHANMUGAM at amd.com>;
> amd-gfx at lists.freedesktop.org
> Subject: [PATCH] drm/amdgpu: Fix no new typedefs for enum
> _AMDGPU_DOORBELL_*
>
> Fixes the following:
>
> WARNING: do not add new typedefs
>
> Cc: Christian König <christian.koenig at amd.com>
> Cc: Alex Deucher <alexander.deucher at amd.com>
> Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam at amd.com>
> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h | 27 ++++++++++---------
> -
>  1 file changed, 13 insertions(+), 14 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h
> index 5ce29426ef11..0e593cfeb570 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h
> @@ -90,8 +90,7 @@ struct amdgpu_doorbell_index {
>       uint32_t xcc_doorbell_range;
>  };
>
> -typedef enum _AMDGPU_DOORBELL_ASSIGNMENT -{
> +enum AMDGPU_DOORBELL_ASSIGNMENT {
>       AMDGPU_DOORBELL_KIQ                     = 0x000,
>       AMDGPU_DOORBELL_HIQ                     = 0x001,
>       AMDGPU_DOORBELL_DIQ                     = 0x002,
> @@ -109,10 +108,10 @@ typedef enum
> _AMDGPU_DOORBELL_ASSIGNMENT
>       AMDGPU_DOORBELL_IH                      = 0x1E8,
>       AMDGPU_DOORBELL_MAX_ASSIGNMENT          = 0x3FF,
>       AMDGPU_DOORBELL_INVALID                 = 0xFFFF
> -} AMDGPU_DOORBELL_ASSIGNMENT;
> +};
> +
> +enum AMDGPU_VEGA20_DOORBELL_ASSIGNMENT {
>
> -typedef enum _AMDGPU_VEGA20_DOORBELL_ASSIGNMENT
> -{
>       /* Compute + GFX: 0~255 */
>       AMDGPU_VEGA20_DOORBELL_KIQ                     = 0x000,
>       AMDGPU_VEGA20_DOORBELL_HIQ                     = 0x001,
> @@ -176,10 +175,10 @@ typedef enum
> _AMDGPU_VEGA20_DOORBELL_ASSIGNMENT
>
>       AMDGPU_VEGA20_DOORBELL_MAX_ASSIGNMENT            = 0x1F7,
>       AMDGPU_VEGA20_DOORBELL_INVALID                   = 0xFFFF
> -} AMDGPU_VEGA20_DOORBELL_ASSIGNMENT;
> +};
> +
> +enum AMDGPU_NAVI10_DOORBELL_ASSIGNMENT {
>
> -typedef enum _AMDGPU_NAVI10_DOORBELL_ASSIGNMENT
> -{
>       /* Compute + GFX: 0~255 */
>       AMDGPU_NAVI10_DOORBELL_KIQ                      = 0x000,
>       AMDGPU_NAVI10_DOORBELL_HIQ                      = 0x001,
> @@ -227,13 +226,12 @@ typedef enum
> _AMDGPU_NAVI10_DOORBELL_ASSIGNMENT
>
>       AMDGPU_NAVI10_DOORBELL_MAX_ASSIGNMENT           =
> 0x18F,
>       AMDGPU_NAVI10_DOORBELL_INVALID                  = 0xFFFF
> -} AMDGPU_NAVI10_DOORBELL_ASSIGNMENT;
> +};
>
>  /*
>   * 64bit doorbell, offset are in QWORD, occupy 2KB doorbell space
>   */
> -typedef enum _AMDGPU_DOORBELL64_ASSIGNMENT -{
> +enum AMDGPU_DOORBELL64_ASSIGNMENT {
>       /*
>        * All compute related doorbells: kiq, hiq, diq, traditional compute
> queue, user queue, should locate in
>        * a continues range so that programming
> CP_MEC_DOORBELL_RANGE_LOWER/UPPER can cover this range.
> @@ -309,9 +307,10 @@ typedef enum
> _AMDGPU_DOORBELL64_ASSIGNMENT
>
>       AMDGPU_DOORBELL64_MAX_ASSIGNMENT          = 0xFF,
>       AMDGPU_DOORBELL64_INVALID                 = 0xFFFF
> -} AMDGPU_DOORBELL64_ASSIGNMENT;
> +};
> +
> +enum AMDGPU_DOORBELL_ASSIGNMENT_LAYOUT1 {
>
> -typedef enum _AMDGPU_DOORBELL_ASSIGNMENT_LAYOUT1 {
>       /* XCC0: 0x00 ~20, XCC1: 20 ~ 2F ... */
>
>       /* KIQ/HIQ/DIQ */
> @@ -339,7 +338,7 @@ typedef enum
> _AMDGPU_DOORBELL_ASSIGNMENT_LAYOUT1 {
>
>       AMDGPU_DOORBELL_LAYOUT1_MAX_ASSIGNMENT          = 0x1D4,
>       AMDGPU_DOORBELL_LAYOUT1_INVALID                 = 0xFFFF
> -} AMDGPU_DOORBELL_ASSIGNMENT_LAYOUT1;
> +};
>
>  u32 amdgpu_mm_rdoorbell(struct amdgpu_device *adev, u32 index);  void
> amdgpu_mm_wdoorbell(struct amdgpu_device *adev, u32 index, u32 v);
> --
> 2.25.1

-------------- next part --------------
A non-text attachment was scrubbed...
Name: winmail.dat
Type: application/ms-tnef
Size: 16560 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/amd-gfx/attachments/20230726/6a2d58f5/attachment-0001.bin>


More information about the amd-gfx mailing list