<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thanks Alex! I'll fix that.<br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Alex Deucher <alexdeucher@gmail.com><br>
<b>Sent:</b> Thursday, August 8, 2019 13:33<br>
<b>To:</b> Yin, Tianci (Rico) <Tianci.Yin@amd.com><br>
<b>Cc:</b> amd-gfx list <amd-gfx@lists.freedesktop.org>; Xiao, Jack <Jack.Xiao@amd.com>; Wang, Kevin(Yang) <Kevin1.Wang@amd.com>; Zhang, Hawking <Hawking.Zhang@amd.com>; Quan, Evan <Evan.Quan@amd.com>; Yuan, Xiaojie <Xiaojie.Yuan@amd.com><br>
<b>Subject:</b> Re: [PATCH 1/2] md/powerplay: re-define smu interface version for smu v11</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">The a in amd got cut off in your patch title.<br>
<br>
Alex<br>
<br>
On Thu, Aug 8, 2019 at 1:27 AM Tianci Yin <tianci.yin@amd.com> wrote:<br>
><br>
> From: tiancyin <tianci.yin@amd.com><br>
><br>
> [why]<br>
> navi14 share same defination of smu interface version with navi10,<br>
> anyone of them update the version may break the other one's<br>
> version checking.<br>
><br>
> [how]<br>
> create different version defination, so that they can<br>
> update their version separately.<br>
><br>
> Signed-off-by: tiancyin <tianci.yin@amd.com><br>
> ---<br>
>  drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if.h      |  4 +++-<br>
>  .../gpu/drm/amd/powerplay/inc/smu11_driver_if_navi10.h   |  4 +++-<br>
>  drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h            |  5 +++++<br>
>  drivers/gpu/drm/amd/powerplay/navi10_ppt.c               |  1 -<br>
>  drivers/gpu/drm/amd/powerplay/smu_v11_0.c                | 16 ++++++++++++++++<br>
>  drivers/gpu/drm/amd/powerplay/vega20_ppt.c               |  1 -<br>
>  6 files changed, 27 insertions(+), 4 deletions(-)<br>
><br>
> diff --git a/drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if.h b/drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if.h<br>
> index 755d51f..fdc6b7a 100644<br>
> --- a/drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if.h<br>
> +++ b/drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if.h<br>
> @@ -27,7 +27,9 @@<br>
>  // *** IMPORTANT ***<br>
>  // SMU TEAM: Always increment the interface version if<br>
>  // any structure is changed in this file<br>
> -#define SMU11_DRIVER_IF_VERSION 0x13<br>
> +// Be aware of that the version should be updated in<br>
> +// smu_v11_0.h, rename is also needed.<br>
> +// #define SMU11_DRIVER_IF_VERSION 0x13<br>
><br>
>  #define PPTABLE_V20_SMU_VERSION 3<br>
><br>
> diff --git a/drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if_navi10.h b/drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if_navi10.h<br>
> index adbbfeb..6d9e79e 100644<br>
> --- a/drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if_navi10.h<br>
> +++ b/drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if_navi10.h<br>
> @@ -26,7 +26,9 @@<br>
>  // *** IMPORTANT ***<br>
>  // SMU TEAM: Always increment the interface version if<br>
>  // any structure is changed in this file<br>
> -#define SMU11_DRIVER_IF_VERSION 0x33<br>
> +// Be aware of that the version should be updated in<br>
> +// smu_v11_0.h, maybe rename is also needed.<br>
> +// #define SMU11_DRIVER_IF_VERSION 0x33<br>
><br>
>  #define PPTABLE_NV10_SMU_VERSION 8<br>
><br>
> diff --git a/drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h b/drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h<br>
> index fcb5801..97605e9 100644<br>
> --- a/drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h<br>
> +++ b/drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h<br>
> @@ -25,6 +25,11 @@<br>
><br>
>  #include "amdgpu_smu.h"<br>
><br>
> +#define SMU11_DRIVER_IF_VERSION_INV 0xFFFFFFFF<br>
> +#define SMU11_DRIVER_IF_VERSION_VG20 0x13<br>
> +#define SMU11_DRIVER_IF_VERSION_NV10 0x33<br>
> +#define SMU11_DRIVER_IF_VERSION_NV14 0x33<br>
> +<br>
>  /* MP Apertures */<br>
>  #define MP0_Public                     0x03800000<br>
>  #define MP0_SRAM                       0x03900000<br>
> diff --git a/drivers/gpu/drm/amd/powerplay/navi10_ppt.c b/drivers/gpu/drm/amd/powerplay/navi10_ppt.c<br>
> index be88c5d..fdc7db0 100644<br>
> --- a/drivers/gpu/drm/amd/powerplay/navi10_ppt.c<br>
> +++ b/drivers/gpu/drm/amd/powerplay/navi10_ppt.c<br>
> @@ -1630,6 +1630,5 @@ void navi10_set_ppt_funcs(struct smu_context *smu)<br>
>         struct smu_table_context *smu_table = &smu->smu_table;<br>
><br>
>         smu->ppt_funcs = &navi10_ppt_funcs;<br>
> -       smu->smc_if_version = SMU11_DRIVER_IF_VERSION;<br>
>         smu_table->table_count = TABLE_COUNT;<br>
>  }<br>
> diff --git a/drivers/gpu/drm/amd/powerplay/smu_v11_0.c b/drivers/gpu/drm/amd/powerplay/smu_v11_0.c<br>
> index c078bf4..91dfae1 100644<br>
> --- a/drivers/gpu/drm/amd/powerplay/smu_v11_0.c<br>
> +++ b/drivers/gpu/drm/amd/powerplay/smu_v11_0.c<br>
> @@ -271,6 +271,22 @@ static int smu_v11_0_check_fw_version(struct smu_context *smu)<br>
>         smu_minor = (smu_version >> 8) & 0xff;<br>
>         smu_debug = (smu_version >> 0) & 0xff;<br>
><br>
> +       switch (smu->adev->asic_type) {<br>
> +       case CHIP_VEGA20:<br>
> +               smu->smc_if_version = SMU11_DRIVER_IF_VERSION_VG20;<br>
> +               break;<br>
> +       case CHIP_NAVI10:<br>
> +               smu->smc_if_version = SMU11_DRIVER_IF_VERSION_NV10;<br>
> +               break;<br>
> +       case CHIP_NAVI14:<br>
> +               smu->smc_if_version = SMU11_DRIVER_IF_VERSION_NV14;<br>
> +               break;<br>
> +       default:<br>
> +               pr_err("smu unsuported asic type:%d.\n",smu->adev->asic_type);<br>
> +               smu->smc_if_version = SMU11_DRIVER_IF_VERSION_INV;<br>
> +               break;<br>
> +       }<br>
> +<br>
>         /*<br>
>          * 1. if_version mismatch is not critical as our fw is designed<br>
>          * to be backward compatible.<br>
> diff --git a/drivers/gpu/drm/amd/powerplay/vega20_ppt.c b/drivers/gpu/drm/amd/powerplay/vega20_ppt.c<br>
> index 52c8fc9..e28c004 100644<br>
> --- a/drivers/gpu/drm/amd/powerplay/vega20_ppt.c<br>
> +++ b/drivers/gpu/drm/amd/powerplay/vega20_ppt.c<br>
> @@ -3173,6 +3173,5 @@ void vega20_set_ppt_funcs(struct smu_context *smu)<br>
>         struct smu_table_context *smu_table = &smu->smu_table;<br>
><br>
>         smu->ppt_funcs = &vega20_ppt_funcs;<br>
> -       smu->smc_if_version = SMU11_DRIVER_IF_VERSION;<br>
>         smu_table->table_count = TABLE_COUNT;<br>
>  }<br>
> --<br>
> 2.7.4<br>
><br>
> _______________________________________________<br>
> amd-gfx mailing list<br>
> amd-gfx@lists.freedesktop.org<br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/amd-gfx">https://lists.freedesktop.org/mailman/listinfo/amd-gfx</a><br>
</div>
</span></font></div>
</body>
</html>