<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="#954F72" style="word-wrap:break-word">
<p style="font-family:Arial;font-size:10pt;color:#008000;margin:15pt;" align="Left">
[Public]<br>
</p>
<br>
<div>
<div class="WordSection1">
<p class="MsoNormal">Reviewed-by: Saaem Rizvi <SyedSaaem.Rizvi@amd.com></p>
<div style="mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="border:none;padding:0in"><b>From: </b><a href="mailto:Mario.Limonciello@amd.com">Limonciello, Mario</a><br>
<b>Sent: </b>Tuesday, November 15, 2022 1:02 PM<br>
<b>To: </b><a href="mailto:Roman.Li@amd.com">Li, Roman</a>; <a href="mailto:amd-gfx@lists.freedesktop.org">
amd-gfx@lists.freedesktop.org</a>; <a href="mailto:Alexander.Deucher@amd.com">Deucher, Alexander</a>;
<a href="mailto:Harry.Wentland@amd.com">Wentland, Harry</a>; <a href="mailto:SyedSaaem.Rizvi@amd.com">
Rizvi, Saaem</a><br>
<b>Subject: </b>RE: [PATCH] drm/amd/display: Align dcn314_smu logging with other DCNs</p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[Public]<br>
<br>
<br>
<br>
> -----Original Message-----<br>
> From: Li, Roman <Roman.Li@amd.com><br>
> Sent: Tuesday, November 15, 2022 11:52<br>
> To: Limonciello, Mario <Mario.Limonciello@amd.com>; amd-<br>
> gfx@lists.freedesktop.org; Deucher, Alexander<br>
> <Alexander.Deucher@amd.com>; Wentland, Harry<br>
> <Harry.Wentland@amd.com>; Rizvi, Saaem <SyedSaaem.Rizvi@amd.com><br>
> Subject: RE: [PATCH] drm/amd/display: Align dcn314_smu logging with other<br>
> DCNs<br>
> <br>
> Hi Mario,<br>
> <br>
> Thanks for your comments.<br>
> I replied  inline.<br>
> <br>
> > -----Original Message-----<br>
> > From: Limonciello, Mario <Mario.Limonciello@amd.com><br>
> > Sent: Monday, November 14, 2022 4:16 PM<br>
> > To: Li, Roman <Roman.Li@amd.com>; amd-gfx@lists.freedesktop.org;<br>
> > Deucher, Alexander <Alexander.Deucher@amd.com>; Wentland, Harry<br>
> > <Harry.Wentland@amd.com>; Rizvi, Saaem <SyedSaaem.Rizvi@amd.com><br>
> > Cc: Li, Roman <Roman.Li@amd.com><br>
> > Subject: RE: [PATCH] drm/amd/display: Align dcn314_smu logging with<br>
> other<br>
> > DCNs<br>
> ><br>
> > [Public]<br>
> ><br>
> > Conceptually makes sense to me, but please see below comments:<br>
> ><br>
> > > -----Original Message-----<br>
> > > From: Roman.Li@amd.com <Roman.Li@amd.com><br>
> > > Sent: Monday, November 14, 2022 15:07<br>
> > > To: amd-gfx@lists.freedesktop.org; Deucher, Alexander<br>
> > > <Alexander.Deucher@amd.com>; Wentland, Harry<br>
> > <Harry.Wentland@amd.com>;<br>
> > > Limonciello, Mario <Mario.Limonciello@amd.com>; Rizvi, Saaem<br>
> > > <SyedSaaem.Rizvi@amd.com><br>
> > > Cc: Li, Roman <Roman.Li@amd.com><br>
> > > Subject: [PATCH] drm/amd/display: Align dcn314_smu logging with other<br>
> > > DCNs<br>
> > ><br>
> > > From: Roman Li <roman.li@amd.com><br>
> > ><br>
> > > [Why]<br>
> > > Assert on non-OK response from SMU is unnecessary.<br>
> > > It was replaced with respective log message on other asics in the past<br>
> > > with commit:<br>
> > > "drm/amd/display: Removing assert statements for Linux"<br>
> > ><br>
> > > [How]<br>
> > > Remove asert and add dbg logging as on other DCNs.<br>
> <br>
> I will fix "assert" spelling before merging.<br>
> <br>
> > ><br>
> > > CC: Saaem Rizvi <SyedSaaem.Rizvi@amd.com><br>
> > > Signed-off-by: Roman Li <roman.li@amd.com><br>
> > > ---<br>
> > >  .../drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c    | 11<br>
> +++++++++-<br>
> > -<br>
> > >  1 file changed, 9 insertions(+), 2 deletions(-)<br>
> > ><br>
> > > diff --git<br>
> > > a/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c<br>
> > > b/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c<br>
> > > index ef0795b14a1f..2db595672a46 100644<br>
> > > --- a/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c<br>
> > > +++ b/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c<br>
> > > @@ -123,9 +123,10 @@ static int<br>
> > > dcn314_smu_send_msg_with_param(struct clk_mgr_internal *clk_mgr,<br>
> > >    uint32_t result;<br>
> > ><br>
> > >    result = dcn314_smu_wait_for_response(clk_mgr, 10, 200000);<br>
> > > - ASSERT(result == VBIOSSMC_Result_OK);<br>
> ><br>
> > Does this flow actually happen still?  I thought the assertion should have<br>
> > gone away as a result of 83293f7f3d15fc56e86bd5067a2c88b6b233ac3a.<br>
> ><br>
> Happens or not, we don't  assert here on other asics.<br>
> I don't try to fix any bugs with this patch, just align the dcn314 logging/bug<br>
> reporting  with other asics.<br>
<br>
Got it thanks.<br>
<br>
> <br>
> > Maybe we want to also undo the REG_WRITE() call there if pulling this in.<br>
> ><br>
> > ><br>
> > > - smu_print("SMU response after wait: %d\n", result);<br>
> > > + if (result != VBIOSSMC_Result_OK)<br>
> > > +         smu_print("SMU Response was not OK. SMU response after<br>
> > > wait received is: %d\n",<br>
> > > +                         result);<br>
> > ><br>
> > >    if (result == VBIOSSMC_Status_BUSY)<br>
> > >            return -1;<br>
> ><br>
> > I think what is missing to clean up recent asserts is actually a little bit further<br>
> > in the code than this.  It should be part of the error flow introduced by<br>
> > 03ad3093c7c069d6ab4403730009ebafeea9ee37<br>
> <br>
> 03ad3093c7c069d6a is for dcn3.1 initially.<br>
> If there's an issue with it (which I didn't experience) it should be addressed<br>
> on all dcn3x, that reuse it,  in a  separate patch.<br>
<br>
OK.<br>
<br>
> <br>
> <br>
> ><br>
> > > @@ -216,6 +217,12 @@ int dcn314_smu_set_hard_min_dcfclk(struct<br>
> > > clk_mgr_internal *clk_mgr, int request<br>
> > >                    VBIOSSMC_MSG_SetHardMinDcfclkByFreq,<br>
> > >                    khz_to_mhz_ceil(requested_dcfclk_khz));<br>
> > ><br>
> > > +#ifdef DBG<br>
> > > + smu_print("actual_dcfclk_set_mhz %d is set to : %d\n",<br>
> > > +                 actual_dcfclk_set_mhz,<br>
> > > +                 actual_dcfclk_set_mhz * 1000);<br>
> > > +#endif<br>
> > > +<br>
> > >    return actual_dcfclk_set_mhz * 1000;  }<br>
> > ><br>
> > > --<br>
> > > 2.17.1<br>
> <br>
> Thanks,<br>
> Roman<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>