<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<p style="margin-top:0; margin-bottom:0">Series is:</p>
<p style="margin-top:0; margin-bottom:0">Reviewed-by: Alex Deucher <alexander.deucher@amd.com><br>
</p>
</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 <amd-gfx-bounces@lists.freedesktop.org> on behalf of Russell, Kent <Kent.Russell@amd.com><br>
<b>Sent:</b> Wednesday, January 9, 2019 9:43:51 AM<br>
<b>To:</b> amd-gfx@lists.freedesktop.org<br>
<b>Cc:</b> Russell, Kent<br>
<b>Subject:</b> [PATCH 1/2] drm/amdgpu: Add NBIO SMN headers v2</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">We need these offsets for PCIE perf counters, so include them as well as<br>
the the previously-used defines from the nbio_*.c files<br>
<br>
v2: Return NBIF definitions back to previous files<br>
<br>
Signed-off-by: Kent Russell <kent.russell@amd.com><br>
---<br>
 drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c             |  6 +--<br>
 drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c             |  4 +-<br>
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |  5 +-<br>
 .../drm/amd/include/asic_reg/nbio/nbio_6_1_smn.h   | 58 ++++++++++++++++++++++<br>
 .../drm/amd/include/asic_reg/nbio/nbio_7_0_smn.h   | 54 ++++++++++++++++++++<br>
 .../drm/amd/include/asic_reg/nbio/nbio_7_4_0_smn.h | 53 ++++++++++++++++++++<br>
 6 files changed, 168 insertions(+), 12 deletions(-)<br>
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_smn.h<br>
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_smn.h<br>
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_0_smn.h<br>
<br>
diff --git a/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c b/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c<br>
index accdedd..1965756 100644<br>
--- a/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c<br>
+++ b/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c<br>
@@ -27,13 +27,9 @@<br>
 #include "nbio/nbio_6_1_default.h"<br>
 #include "nbio/nbio_6_1_offset.h"<br>
 #include "nbio/nbio_6_1_sh_mask.h"<br>
+#include "nbio/nbio_6_1_smn.h"<br>
 #include "vega10_enum.h"<br>
 <br>
-#define smnCPM_CONTROL                                                                                  0x11180460<br>
-#define smnPCIE_CNTL2                                                                                   0x11180070<br>
-#define smnPCIE_CONFIG_CNTL                                                                             0x11180044<br>
-#define smnPCIE_CI_CNTL                                                                                 0x11180080<br>
-<br>
 static u32 nbio_v6_1_get_rev_id(struct amdgpu_device *adev)<br>
 {<br>
         u32 tmp = RREG32_SOC15(NBIO, 0, mmRCC_DEV0_EPF0_STRAP0);<br>
diff --git a/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c b/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c<br>
index df34dc7..38291c5 100644<br>
--- a/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c<br>
+++ b/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c<br>
@@ -27,13 +27,11 @@<br>
 #include "nbio/nbio_7_0_default.h"<br>
 #include "nbio/nbio_7_0_offset.h"<br>
 #include "nbio/nbio_7_0_sh_mask.h"<br>
+#include "nbio/nbio_7_0_smn.h"<br>
 #include "vega10_enum.h"<br>
 <br>
 #define smnNBIF_MGCG_CTRL_LCLK  0x1013a05c<br>
 <br>
-#define smnCPM_CONTROL                                                                                  0x11180460<br>
-#define smnPCIE_CNTL2                                                                                   0x11180070<br>
-<br>
 static u32 nbio_v7_0_get_rev_id(struct amdgpu_device *adev)<br>
 {<br>
         u32 tmp = RREG32_SOC15(NBIO, 0, mmRCC_DEV0_EPF0_STRAP0);<br>
diff --git a/drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c b/drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c<br>
index 4cd31a2..0a61309 100644<br>
--- a/drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c<br>
+++ b/drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c<br>
@@ -26,13 +26,10 @@<br>
 <br>
 #include "nbio/nbio_7_4_offset.h"<br>
 #include "nbio/nbio_7_4_sh_mask.h"<br>
+#include "nbio/nbio_7_4_0_smn.h"<br>
 <br>
 #define smnNBIF_MGCG_CTRL_LCLK  0x1013a21c<br>
 <br>
-#define smnCPM_CONTROL                                                                                  0x11180460<br>
-#define smnPCIE_CNTL2                                                                                   0x11180070<br>
-#define smnPCIE_CI_CNTL                                                                                 0x11180080<br>
-<br>
 static u32 nbio_v7_4_get_rev_id(struct amdgpu_device *adev)<br>
 {<br>
     u32 tmp = RREG32_SOC15(NBIO, 0, mmRCC_DEV0_EPF0_STRAP0);<br>
diff --git a/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_smn.h b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_smn.h<br>
new file mode 100644<br>
index 0000000..8c75669<br>
--- /dev/null<br>
+++ b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_smn.h<br>
@@ -0,0 +1,58 @@<br>
+/*<br>
+ * Copyright (C) 2019  Advanced Micro Devices, Inc.<br>
+ *<br>
+ * Permission is hereby granted, free of charge, to any person obtaining a<br>
+ * copy of this software and associated documentation files (the "Software"),<br>
+ * to deal in the Software without restriction, including without limitation<br>
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,<br>
+ * and/or sell copies of the Software, and to permit persons to whom the<br>
+ * Software is furnished to do so, subject to the following conditions:<br>
+ *<br>
+ * The above copyright notice and this permission notice shall be included<br>
+ * in all copies or substantial portions of the Software.<br>
+ *<br>
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS<br>
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL<br>
+ * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN<br>
+ * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN<br>
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<br>
+ */<br>
+<br>
+#ifndef _nbio_6_1_SMN_HEADER<br>
+#define _nbio_6_1_SMN_HEADER<br>
+<br>
+<br>
+#define smnCPM_CONTROL                                 0x11180460<br>
+#define smnPCIE_CNTL2                                  0x11180070<br>
+#define smnPCIE_CONFIG_CNTL                            0x11180044<br>
+#define smnPCIE_CI_CNTL                                        0x11180080<br>
+<br>
+<br>
+#define smnPCIE_PERF_COUNT_CNTL                                0x11180200<br>
+#define smnPCIE_PERF_CNTL_TXCLK                                0x11180204<br>
+#define smnPCIE_PERF_COUNT0_TXCLK                      0x11180208<br>
+#define smnPCIE_PERF_COUNT1_TXCLK                      0x1118020c<br>
+#define smnPCIE_PERF_CNTL_MST_R_CLK                    0x11180210<br>
+#define smnPCIE_PERF_COUNT0_MST_R_CLK                  0x11180214<br>
+#define smnPCIE_PERF_COUNT1_MST_R_CLK                  0x11180218<br>
+#define smnPCIE_PERF_CNTL_MST_C_CLK                    0x1118021c<br>
+#define smnPCIE_PERF_COUNT0_MST_C_CLK                  0x11180220<br>
+#define smnPCIE_PERF_COUNT1_MST_C_CLK                  0x11180224<br>
+#define smnPCIE_PERF_CNTL_SLV_R_CLK                    0x11180228<br>
+#define smnPCIE_PERF_COUNT0_SLV_R_CLK                  0x1118022c<br>
+#define smnPCIE_PERF_COUNT1_SLV_R_CLK                  0x11180230<br>
+#define smnPCIE_PERF_CNTL_SLV_S_C_CLK                  0x11180234<br>
+#define smnPCIE_PERF_COUNT0_SLV_S_C_CLK                        0x11180238<br>
+#define smnPCIE_PERF_COUNT1_SLV_S_C_CLK                        0x1118023c<br>
+#define smnPCIE_PERF_CNTL_SLV_NS_C_CLK                 0x11180240<br>
+#define smnPCIE_PERF_COUNT0_SLV_NS_C_CLK               0x11180244<br>
+#define smnPCIE_PERF_COUNT1_SLV_NS_C_CLK               0x11180248<br>
+#define smnPCIE_PERF_CNTL_EVENT0_PORT_SEL              0x1118024c<br>
+#define smnPCIE_PERF_CNTL_EVENT1_PORT_SEL              0x11180250<br>
+#define smnPCIE_PERF_CNTL_TXCLK2                       0x11180254<br>
+#define smnPCIE_PERF_COUNT0_TXCLK2                     0x11180258<br>
+#define smnPCIE_PERF_COUNT1_TXCLK2                     0x1118025c<br>
+<br>
+#endif // _nbio_6_1_SMN_HEADER<br>
+<br>
diff --git a/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_smn.h b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_smn.h<br>
new file mode 100644<br>
index 0000000..5563f07<br>
--- /dev/null<br>
+++ b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_smn.h<br>
@@ -0,0 +1,54 @@<br>
+/*<br>
+ * Copyright (C) 2019  Advanced Micro Devices, Inc.<br>
+ *<br>
+ * Permission is hereby granted, free of charge, to any person obtaining a<br>
+ * copy of this software and associated documentation files (the "Software"),<br>
+ * to deal in the Software without restriction, including without limitation<br>
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,<br>
+ * and/or sell copies of the Software, and to permit persons to whom the<br>
+ * Software is furnished to do so, subject to the following conditions:<br>
+ *<br>
+ * The above copyright notice and this permission notice shall be included<br>
+ * in all copies or substantial portions of the Software.<br>
+ *<br>
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS<br>
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL<br>
+ * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN<br>
+ * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN<br>
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<br>
+ */<br>
+<br>
+#ifndef _nbio_7_0_SMN_HEADER<br>
+#define _nbio_7_0_SMN_HEADER<br>
+<br>
+<br>
+#define smnCPM_CONTROL                                 0x11180460<br>
+#define smnPCIE_CNTL2                                  0x11180070<br>
+<br>
+#define smnPCIE_PERF_COUNT_CNTL                                0x11180200<br>
+#define smnPCIE_PERF_CNTL_TXCLK                                0x11180204<br>
+#define smnPCIE_PERF_COUNT0_TXCLK                      0x11180208<br>
+#define smnPCIE_PERF_COUNT1_TXCLK                      0x1118020c<br>
+#define smnPCIE_PERF_CNTL_MST_R_CLK                    0x11180210<br>
+#define smnPCIE_PERF_COUNT0_MST_R_CLK                  0x11180214<br>
+#define smnPCIE_PERF_COUNT1_MST_R_CLK                  0x11180218<br>
+#define smnPCIE_PERF_CNTL_MST_C_CLK                    0x1118021c<br>
+#define smnPCIE_PERF_COUNT0_MST_C_CLK                  0x11180220<br>
+#define smnPCIE_PERF_COUNT1_MST_C_CLK                  0x11180224<br>
+#define smnPCIE_PERF_CNTL_SLV_R_CLK                    0x11180228<br>
+#define smnPCIE_PERF_COUNT0_SLV_R_CLK                  0x1118022c<br>
+#define smnPCIE_PERF_COUNT1_SLV_R_CLK                  0x11180230<br>
+#define smnPCIE_PERF_CNTL_SLV_S_C_CLK                  0x11180234<br>
+#define smnPCIE_PERF_COUNT0_SLV_S_C_CLK                        0x11180238<br>
+#define smnPCIE_PERF_COUNT1_SLV_S_C_CLK                        0x1118023c<br>
+#define smnPCIE_PERF_CNTL_SLV_NS_C_CLK                 0x11180240<br>
+#define smnPCIE_PERF_COUNT0_SLV_NS_C_CLK               0x11180244<br>
+#define smnPCIE_PERF_COUNT1_SLV_NS_C_CLK               0x11180248<br>
+#define smnPCIE_PERF_CNTL_EVENT0_PORT_SEL              0x1118024c<br>
+#define smnPCIE_PERF_CNTL_EVENT1_PORT_SEL              0x11180250<br>
+#define smnPCIE_PERF_CNTL_TXCLK2                       0x11180254<br>
+#define smnPCIE_PERF_COUNT0_TXCLK2                     0x11180258<br>
+#define smnPCIE_PERF_COUNT1_TXCLK2                     0x1118025c<br>
+<br>
+#endif // _nbio_7_0_SMN_HEADER<br>
diff --git a/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_0_smn.h b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_0_smn.h<br>
new file mode 100644<br>
index 0000000..c1457d8<br>
--- /dev/null<br>
+++ b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_0_smn.h<br>
@@ -0,0 +1,53 @@<br>
+/*<br>
+ * Copyright (C) 2019  Advanced Micro Devices, Inc.<br>
+ *<br>
+ * Permission is hereby granted, free of charge, to any person obtaining a<br>
+ * copy of this software and associated documentation files (the "Software"),<br>
+ * to deal in the Software without restriction, including without limitation<br>
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,<br>
+ * and/or sell copies of the Software, and to permit persons to whom the<br>
+ * Software is furnished to do so, subject to the following conditions:<br>
+ *<br>
+ * The above copyright notice and this permission notice shall be included<br>
+ * in all copies or substantial portions of the Software.<br>
+ *<br>
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS<br>
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL<br>
+ * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN<br>
+ * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN<br>
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<br>
+ */<br>
+<br>
+#ifndef _nbio_7_4_0_SMN_HEADER<br>
+#define _nbio_7_4_0_SMN_HEADER<br>
+<br>
+<br>
+#define smnNBIF_MGCG_CTRL_LCLK                         0x1013a21c<br>
+#define smnCPM_CONTROL                                 0x11180460<br>
+#define smnPCIE_CNTL2                                  0x11180070<br>
+#define smnPCIE_CI_CNTL                                        0x11180080<br>
+<br>
+#define smnPCIE_PERF_COUNT_CNTL                                0x11180200<br>
+#define smnPCIE_PERF_CNTL_TXCLK1                       0x11180204<br>
+#define smnPCIE_PERF_COUNT0_TXCLK1                     0x11180208<br>
+#define smnPCIE_PERF_COUNT1_TXCLK1                     0x1118020c<br>
+#define smnPCIE_PERF_CNTL_TXCLK2                       0x11180210<br>
+#define smnPCIE_PERF_COUNT0_TXCLK2                     0x11180214<br>
+#define smnPCIE_PERF_COUNT1_TXCLK2                     0x11180218<br>
+#define smnPCIE_PERF_CNTL_TXCLK3                       0x1118021c<br>
+#define smnPCIE_PERF_COUNT0_TXCLK3                     0x11180220<br>
+#define smnPCIE_PERF_COUNT1_TXCLK3                     0x11180224<br>
+#define smnPCIE_PERF_CNTL_TXCLK4                       0x11180228<br>
+#define smnPCIE_PERF_COUNT0_TXCLK4                     0x1118022c<br>
+#define smnPCIE_PERF_COUNT1_TXCLK4                     0x11180230<br>
+#define smnPCIE_PERF_CNTL_SCLK1                                0x11180234<br>
+#define smnPCIE_PERF_COUNT0_SCLK1                      0x11180238<br>
+#define smnPCIE_PERF_COUNT1_SCLK1                      0x1118023c<br>
+#define smnPCIE_PERF_CNTL_SCLK2                                0x11180240<br>
+#define smnPCIE_PERF_COUNT0_SCLK2                      0x11180244<br>
+#define smnPCIE_PERF_COUNT1_SCLK2                      0x11180248<br>
+#define smnPCIE_PERF_CNTL_EVENT_LC_PORT_SEL            0x1118024c<br>
+#define smnPCIE_PERF_CNTL_EVENT_CI_PORT_SEL            0x11180250<br>
+<br>
+#endif // _nbio_7_4_0_SMN_HEADER<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" id="LPlnk94473" class="OWAAutoLink" previewremoved="true">https://lists.freedesktop.org/mailman/listinfo/amd-gfx</a>
<div id="LPBorder_GT_15470463481940.457219419930201" style="margin-bottom: 20px; overflow: auto; width: 100%; text-indent: 0px;">
<table id="LPContainer_15470463481900.990987111723645" style="width: 90%; background-color: rgb(255, 255, 255); position: relative; overflow: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; border-top: 1px dotted rgb(200, 200, 200); border-bottom: 1px dotted rgb(200, 200, 200);" role="presentation" cellspacing="0">
<tbody>
<tr style="border-spacing: 0px;" valign="top">
<td id="TextCell_15470463481910.7071543803411071" style="vertical-align: top; position: relative; padding: 0px; display: table-cell;" colspan="2">
<div id="LPRemovePreviewContainer_15470463481920.3706927522531692"></div>
<div id="LPTitle_15470463481920.4898902007569307" style="top: 0px; color: rgb(0, 120, 215); font-weight: 400; font-size: 21px; font-family: "wf_segoe-ui_light", "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; line-height: 21px;">
<a id="LPUrlAnchor_15470463481920.9458157574087794" style="text-decoration: none;" href="https://lists.freedesktop.org/mailman/listinfo/amd-gfx" target="_blank">amd-gfx Info Page - freedesktop.org</a></div>
<div id="LPMetadata_15470463481930.8534761720978721" style="margin: 10px 0px 16px; color: rgb(102, 102, 102); font-weight: 400; font-family: "wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 14px;">
lists.freedesktop.org</div>
<div id="LPDescription_15470463481940.26266687672424405" style="display: block; color: rgb(102, 102, 102); font-weight: 400; font-family: "wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 20px; max-height: 100px; overflow: hidden;">
To see the collection of prior postings to the list, visit the amd-gfx Archives.. Using amd-gfx: To post a message to all the list members, send email to amd-gfx@lists.freedesktop.org. You can subscribe to the list, or change your existing subscription, in
 the sections below.</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
</div>
</span></font></div>
</div>
</body>
</html>