<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 2020-03-25 3:28 p.m., Deucher,
      Alexander wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:MN2PR12MB44886BCD9A29C93D8DC1A6FEF7CE0@MN2PR12MB4488.namprd12.prod.outlook.com">
      
      <style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
      <p style="font-family:Arial;font-size:10pt;color:#317100;margin:15pt;" align="Left">
        [AMD Public Use]<br>
      </p>
      <br>
      <div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          While you are at it, can you clean up the local defines of
          these registers in</div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c</div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          drivers/gpu/drm/amd/powerplay/smu_v12_0.c</div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c</div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          and verify that the appropriate offset is used for both Renoir
          and raven?</div>
      </div>
    </blockquote>
    <p><br>
    </p>
    <p>I can absolutely do that tomorrow.  I'd like to get my (v2) patch
      out though since it's gating an update to umr which an internal
      team is waiting on.</p>
    <p><br>
    </p>
    <p>As for the PWR register through um how shall I say "sheer luck"
      it actually pans out fine.  The Renoir code paths use the vega10
      IP offsets and the PWR block's offset.  Segment 0 of the PWR block
      from vega10 matches segment 1 of the SMUIO (v12) block.  So on the
      face of it the CGCG code for renoir is "wrong" but because it's
      using the wrong IP table (which happens to have the right offsets)
      it works out alright.</p>
    <p><br>
    </p>
    <p>int soc15_set_ip_blocks(struct amdgpu_device *adev)<br>
      {<br>
          /* Set IP register base before any HW register access */<br>
          switch (adev->asic_type) {<br>
          case CHIP_VEGA10:<br>
          case CHIP_VEGA12:<br>
          case CHIP_RAVEN:<br>
          case CHIP_RENOIR:<br>
              vega10_reg_base_init(adev);<br>
              break;<br>
      <br>
    </p>
    <p>Strictly speaking this is wrong since renoir has its own IP
      offset table but because it reuses a lot of the KGD
      implementations from earlier hardware (and the registers happen to
      be at the same locations) this works out fine.</p>
    <p><br>
    </p>
    <p>Tom<br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite" cite="mid:MN2PR12MB44886BCD9A29C93D8DC1A6FEF7CE0@MN2PR12MB4488.namprd12.prod.outlook.com">
      <div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          <br>
        </div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          Alex<br>
        </div>
        <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
          font-size:12pt; color:rgb(0,0,0)">
          <br>
        </div>
        <hr tabindex="-1" style="display:inline-block; width:98%">
        <div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b>
            amd-gfx <a class="moz-txt-link-rfc2396E" href="mailto:amd-gfx-bounces@lists.freedesktop.org"><amd-gfx-bounces@lists.freedesktop.org></a> on
            behalf of Tom St Denis <a class="moz-txt-link-rfc2396E" href="mailto:tom.stdenis@amd.com"><tom.stdenis@amd.com></a><br>
            <b>Sent:</b> Wednesday, March 25, 2020 3:22 PM<br>
            <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:amd-gfx@lists.freedesktop.org">amd-gfx@lists.freedesktop.org</a>
            <a class="moz-txt-link-rfc2396E" href="mailto:amd-gfx@lists.freedesktop.org"><amd-gfx@lists.freedesktop.org></a><br>
            <b>Cc:</b> StDenis, Tom <a class="moz-txt-link-rfc2396E" href="mailto:Tom.StDenis@amd.com"><Tom.StDenis@amd.com></a><br>
            <b>Subject:</b> [PATCH] drm/amd/amdgpu: Fix SMUIO/PWR
            Confusion (v2)</font>
          <div> </div>
        </div>
        <div class="BodyFragment"><font size="2"><span style="font-size:11pt">
              <div class="PlainText">The PWR block was merged into the
                SMUIO block by revision 12 so we add<br>
                that to the smuio_12_0_0 headers.<br>
                <br>
                (v2): Drop nonsensical smuio_10_0_0 header<br>
                <br>
                Signed-off-by: Tom St Denis <a class="moz-txt-link-rfc2396E" href="mailto:tom.stdenis@amd.com"><tom.stdenis@amd.com></a><br>
                ---<br>
 .../gpu/drm/amd/include/asic_reg/smuio/smuio_12_0_0_offset.h | 3 +++<br>
 .../drm/amd/include/asic_reg/smuio/smuio_12_0_0_sh_mask.h    | 5 +++++<br>
                 2 files changed, 8 insertions(+)<br>
                <br>
                diff --git
                a/drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_12_0_0_offset.h
b/drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_12_0_0_offset.h<br>
                index 327b4d09f66d..9bf73284ad73 100644<br>
                ---
                a/drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_12_0_0_offset.h<br>
                +++
                b/drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_12_0_0_offset.h<br>
                @@ -24,4 +24,7 @@<br>
                 #define
mmSMUIO_GFX_MISC_CNTL                                                                         
                0x00c8<br>
                 #define
mmSMUIO_GFX_MISC_CNTL_BASE_IDX                                                                
                0<br>
                 <br>
                +#define
mmPWR_MISC_CNTL_STATUS                                                                        
                0x0183<br>
                +#define
mmPWR_MISC_CNTL_STATUS_BASE_IDX                                                               
                1<br>
                +<br>
                 #endif<br>
                diff --git
                a/drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_12_0_0_sh_mask.h
b/drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_12_0_0_sh_mask.h<br>
                index d815452cfd15..26556fa3d054 100644<br>
                ---
                a/drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_12_0_0_sh_mask.h<br>
                +++
                b/drivers/gpu/drm/amd/include/asic_reg/smuio/smuio_12_0_0_sh_mask.h<br>
                @@ -24,5 +24,10 @@<br>
                 //SMUIO_GFX_MISC_CNTL<br>
                 #define
SMUIO_GFX_MISC_CNTL__PWR_GFXOFF_STATUS_MASK                                                          
                0x00000006L<br>
                 #define
SMUIO_GFX_MISC_CNTL__PWR_GFXOFF_STATUS__SHIFT                                                        
                0x1<br>
                +//PWR_MISC_CNTL_STATUS<br>
                +#define
PWR_MISC_CNTL_STATUS__PWR_GFX_RLC_CGPG_EN__SHIFT                                                     
                0x0<br>
                +#define
PWR_MISC_CNTL_STATUS__PWR_GFXOFF_STATUS__SHIFT                                                       
                0x1<br>
                +#define
PWR_MISC_CNTL_STATUS__PWR_GFX_RLC_CGPG_EN_MASK                                                       
                0x00000001L<br>
                +#define
PWR_MISC_CNTL_STATUS__PWR_GFXOFF_STATUS_MASK                                                         
                0x00000006L<br>
                 <br>
                 #endif<br>
                -- <br>
                2.25.1<br>
                <br>
                _______________________________________________<br>
                amd-gfx mailing list<br>
                <a class="moz-txt-link-abbreviated" href="mailto:amd-gfx@lists.freedesktop.org">amd-gfx@lists.freedesktop.org</a><br>
                <a href="https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Famd-gfx&amp;data=02%7C01%7Calexander.deucher%40amd.com%7C20b8d1812aac4516419c08d7d0f1de31%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637207609564642593&amp;sdata=%2BT3BSejxB%2F3MsW8lfqAZ%2BiFfMXVG394Atnxi3K%2Bhjs8%3D&amp;reserved=0" moz-do-not-send="true">https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Famd-gfx&amp;data=02%7C01%7Calexander.deucher%40amd.com%7C20b8d1812aac4516419c08d7d0f1de31%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637207609564642593&amp;sdata=%2BT3BSejxB%2F3MsW8lfqAZ%2BiFfMXVG394Atnxi3K%2Bhjs8%3D&amp;reserved=0</a><br>
              </div>
            </span></font></div>
      </div>
    </blockquote>
  </body>
</html>