aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/1051-drm-amdgpu-Add-NBIO-SMN-headers-v2.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1051-drm-amdgpu-Add-NBIO-SMN-headers-v2.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/1051-drm-amdgpu-Add-NBIO-SMN-headers-v2.patch264
1 files changed, 264 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1051-drm-amdgpu-Add-NBIO-SMN-headers-v2.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1051-drm-amdgpu-Add-NBIO-SMN-headers-v2.patch
new file mode 100644
index 00000000..87b1fe41
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1051-drm-amdgpu-Add-NBIO-SMN-headers-v2.patch
@@ -0,0 +1,264 @@
+From 1bbbc73cd48090c0a48d4c26bfd262f9dd00eee3 Mon Sep 17 00:00:00 2001
+From: Kent Russell <kent.russell@amd.com>
+Date: Mon, 7 Jan 2019 06:02:06 -0500
+Subject: [PATCH 1051/2940] drm/amdgpu: Add NBIO SMN headers v2
+
+We need these offsets for PCIE perf counters, so include them as well as
+the the previously-used defines from the nbio_*.c files
+
+v2: Return NBIF definitions back to previous files
+
+Signed-off-by: Kent Russell <kent.russell@amd.com>
+Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
+Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 6 +-
+ drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c | 3 -
+ drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 5 +-
+ .../amd/include/asic_reg/nbio/nbio_6_1_smn.h | 58 +++++++++++++++++++
+ .../amd/include/asic_reg/nbio/nbio_7_0_smn.h | 54 +++++++++++++++++
+ .../include/asic_reg/nbio/nbio_7_4_0_smn.h | 53 +++++++++++++++++
+ 6 files changed, 167 insertions(+), 12 deletions(-)
+ create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_smn.h
+ create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_smn.h
+ create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_0_smn.h
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c b/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c
+index accdedd63c98..1965756348bf 100644
+--- a/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c
++++ b/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c
+@@ -27,13 +27,9 @@
+ #include "nbio/nbio_6_1_default.h"
+ #include "nbio/nbio_6_1_offset.h"
+ #include "nbio/nbio_6_1_sh_mask.h"
++#include "nbio/nbio_6_1_smn.h"
+ #include "vega10_enum.h"
+
+-#define smnCPM_CONTROL 0x11180460
+-#define smnPCIE_CNTL2 0x11180070
+-#define smnPCIE_CONFIG_CNTL 0x11180044
+-#define smnPCIE_CI_CNTL 0x11180080
+-
+ static u32 nbio_v6_1_get_rev_id(struct amdgpu_device *adev)
+ {
+ u32 tmp = RREG32_SOC15(NBIO, 0, mmRCC_DEV0_EPF0_STRAP0);
+diff --git a/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c b/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c
+index 365517c0121e..c6b1c500368c 100644
+--- a/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c
+@@ -31,9 +31,6 @@
+
+ #define smnNBIF_MGCG_CTRL_LCLK 0x1013a05c
+
+-#define smnCPM_CONTROL 0x11180460
+-#define smnPCIE_CNTL2 0x11180070
+-
+ /* vega20 */
+ #define mmRCC_DEV0_EPF0_STRAP0_VG20 0x0011
+ #define mmRCC_DEV0_EPF0_STRAP0_VG20_BASE_IDX 2
+diff --git a/drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c b/drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c
+index 4cd31a276dcd..0a613098337a 100644
+--- a/drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c
++++ b/drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c
+@@ -26,13 +26,10 @@
+
+ #include "nbio/nbio_7_4_offset.h"
+ #include "nbio/nbio_7_4_sh_mask.h"
++#include "nbio/nbio_7_4_0_smn.h"
+
+ #define smnNBIF_MGCG_CTRL_LCLK 0x1013a21c
+
+-#define smnCPM_CONTROL 0x11180460
+-#define smnPCIE_CNTL2 0x11180070
+-#define smnPCIE_CI_CNTL 0x11180080
+-
+ static u32 nbio_v7_4_get_rev_id(struct amdgpu_device *adev)
+ {
+ u32 tmp = RREG32_SOC15(NBIO, 0, mmRCC_DEV0_EPF0_STRAP0);
+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
+new file mode 100644
+index 000000000000..8c75669eb500
+--- /dev/null
++++ b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_smn.h
+@@ -0,0 +1,58 @@
++/*
++ * Copyright (C) 2019 Advanced Micro Devices, Inc.
++ *
++ * Permission is hereby granted, free of charge, to any person obtaining a
++ * copy of this software and associated documentation files (the "Software"),
++ * to deal in the Software without restriction, including without limitation
++ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
++ * and/or sell copies of the Software, and to permit persons to whom the
++ * Software is furnished to do so, subject to the following conditions:
++ *
++ * The above copyright notice and this permission notice shall be included
++ * in all copies or substantial portions of the Software.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
++ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
++ * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
++ * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
++ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
++ */
++
++#ifndef _nbio_6_1_SMN_HEADER
++#define _nbio_6_1_SMN_HEADER
++
++
++#define smnCPM_CONTROL 0x11180460
++#define smnPCIE_CNTL2 0x11180070
++#define smnPCIE_CONFIG_CNTL 0x11180044
++#define smnPCIE_CI_CNTL 0x11180080
++
++
++#define smnPCIE_PERF_COUNT_CNTL 0x11180200
++#define smnPCIE_PERF_CNTL_TXCLK 0x11180204
++#define smnPCIE_PERF_COUNT0_TXCLK 0x11180208
++#define smnPCIE_PERF_COUNT1_TXCLK 0x1118020c
++#define smnPCIE_PERF_CNTL_MST_R_CLK 0x11180210
++#define smnPCIE_PERF_COUNT0_MST_R_CLK 0x11180214
++#define smnPCIE_PERF_COUNT1_MST_R_CLK 0x11180218
++#define smnPCIE_PERF_CNTL_MST_C_CLK 0x1118021c
++#define smnPCIE_PERF_COUNT0_MST_C_CLK 0x11180220
++#define smnPCIE_PERF_COUNT1_MST_C_CLK 0x11180224
++#define smnPCIE_PERF_CNTL_SLV_R_CLK 0x11180228
++#define smnPCIE_PERF_COUNT0_SLV_R_CLK 0x1118022c
++#define smnPCIE_PERF_COUNT1_SLV_R_CLK 0x11180230
++#define smnPCIE_PERF_CNTL_SLV_S_C_CLK 0x11180234
++#define smnPCIE_PERF_COUNT0_SLV_S_C_CLK 0x11180238
++#define smnPCIE_PERF_COUNT1_SLV_S_C_CLK 0x1118023c
++#define smnPCIE_PERF_CNTL_SLV_NS_C_CLK 0x11180240
++#define smnPCIE_PERF_COUNT0_SLV_NS_C_CLK 0x11180244
++#define smnPCIE_PERF_COUNT1_SLV_NS_C_CLK 0x11180248
++#define smnPCIE_PERF_CNTL_EVENT0_PORT_SEL 0x1118024c
++#define smnPCIE_PERF_CNTL_EVENT1_PORT_SEL 0x11180250
++#define smnPCIE_PERF_CNTL_TXCLK2 0x11180254
++#define smnPCIE_PERF_COUNT0_TXCLK2 0x11180258
++#define smnPCIE_PERF_COUNT1_TXCLK2 0x1118025c
++
++#endif // _nbio_6_1_SMN_HEADER
++
+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
+new file mode 100644
+index 000000000000..5563f0715896
+--- /dev/null
++++ b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_smn.h
+@@ -0,0 +1,54 @@
++/*
++ * Copyright (C) 2019 Advanced Micro Devices, Inc.
++ *
++ * Permission is hereby granted, free of charge, to any person obtaining a
++ * copy of this software and associated documentation files (the "Software"),
++ * to deal in the Software without restriction, including without limitation
++ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
++ * and/or sell copies of the Software, and to permit persons to whom the
++ * Software is furnished to do so, subject to the following conditions:
++ *
++ * The above copyright notice and this permission notice shall be included
++ * in all copies or substantial portions of the Software.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
++ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
++ * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
++ * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
++ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
++ */
++
++#ifndef _nbio_7_0_SMN_HEADER
++#define _nbio_7_0_SMN_HEADER
++
++
++#define smnCPM_CONTROL 0x11180460
++#define smnPCIE_CNTL2 0x11180070
++
++#define smnPCIE_PERF_COUNT_CNTL 0x11180200
++#define smnPCIE_PERF_CNTL_TXCLK 0x11180204
++#define smnPCIE_PERF_COUNT0_TXCLK 0x11180208
++#define smnPCIE_PERF_COUNT1_TXCLK 0x1118020c
++#define smnPCIE_PERF_CNTL_MST_R_CLK 0x11180210
++#define smnPCIE_PERF_COUNT0_MST_R_CLK 0x11180214
++#define smnPCIE_PERF_COUNT1_MST_R_CLK 0x11180218
++#define smnPCIE_PERF_CNTL_MST_C_CLK 0x1118021c
++#define smnPCIE_PERF_COUNT0_MST_C_CLK 0x11180220
++#define smnPCIE_PERF_COUNT1_MST_C_CLK 0x11180224
++#define smnPCIE_PERF_CNTL_SLV_R_CLK 0x11180228
++#define smnPCIE_PERF_COUNT0_SLV_R_CLK 0x1118022c
++#define smnPCIE_PERF_COUNT1_SLV_R_CLK 0x11180230
++#define smnPCIE_PERF_CNTL_SLV_S_C_CLK 0x11180234
++#define smnPCIE_PERF_COUNT0_SLV_S_C_CLK 0x11180238
++#define smnPCIE_PERF_COUNT1_SLV_S_C_CLK 0x1118023c
++#define smnPCIE_PERF_CNTL_SLV_NS_C_CLK 0x11180240
++#define smnPCIE_PERF_COUNT0_SLV_NS_C_CLK 0x11180244
++#define smnPCIE_PERF_COUNT1_SLV_NS_C_CLK 0x11180248
++#define smnPCIE_PERF_CNTL_EVENT0_PORT_SEL 0x1118024c
++#define smnPCIE_PERF_CNTL_EVENT1_PORT_SEL 0x11180250
++#define smnPCIE_PERF_CNTL_TXCLK2 0x11180254
++#define smnPCIE_PERF_COUNT0_TXCLK2 0x11180258
++#define smnPCIE_PERF_COUNT1_TXCLK2 0x1118025c
++
++#endif // _nbio_7_0_SMN_HEADER
+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
+new file mode 100644
+index 000000000000..c1457d880c4d
+--- /dev/null
++++ b/drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_0_smn.h
+@@ -0,0 +1,53 @@
++/*
++ * Copyright (C) 2019 Advanced Micro Devices, Inc.
++ *
++ * Permission is hereby granted, free of charge, to any person obtaining a
++ * copy of this software and associated documentation files (the "Software"),
++ * to deal in the Software without restriction, including without limitation
++ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
++ * and/or sell copies of the Software, and to permit persons to whom the
++ * Software is furnished to do so, subject to the following conditions:
++ *
++ * The above copyright notice and this permission notice shall be included
++ * in all copies or substantial portions of the Software.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
++ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
++ * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
++ * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
++ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
++ */
++
++#ifndef _nbio_7_4_0_SMN_HEADER
++#define _nbio_7_4_0_SMN_HEADER
++
++
++#define smnNBIF_MGCG_CTRL_LCLK 0x1013a21c
++#define smnCPM_CONTROL 0x11180460
++#define smnPCIE_CNTL2 0x11180070
++#define smnPCIE_CI_CNTL 0x11180080
++
++#define smnPCIE_PERF_COUNT_CNTL 0x11180200
++#define smnPCIE_PERF_CNTL_TXCLK1 0x11180204
++#define smnPCIE_PERF_COUNT0_TXCLK1 0x11180208
++#define smnPCIE_PERF_COUNT1_TXCLK1 0x1118020c
++#define smnPCIE_PERF_CNTL_TXCLK2 0x11180210
++#define smnPCIE_PERF_COUNT0_TXCLK2 0x11180214
++#define smnPCIE_PERF_COUNT1_TXCLK2 0x11180218
++#define smnPCIE_PERF_CNTL_TXCLK3 0x1118021c
++#define smnPCIE_PERF_COUNT0_TXCLK3 0x11180220
++#define smnPCIE_PERF_COUNT1_TXCLK3 0x11180224
++#define smnPCIE_PERF_CNTL_TXCLK4 0x11180228
++#define smnPCIE_PERF_COUNT0_TXCLK4 0x1118022c
++#define smnPCIE_PERF_COUNT1_TXCLK4 0x11180230
++#define smnPCIE_PERF_CNTL_SCLK1 0x11180234
++#define smnPCIE_PERF_COUNT0_SCLK1 0x11180238
++#define smnPCIE_PERF_COUNT1_SCLK1 0x1118023c
++#define smnPCIE_PERF_CNTL_SCLK2 0x11180240
++#define smnPCIE_PERF_COUNT0_SCLK2 0x11180244
++#define smnPCIE_PERF_COUNT1_SCLK2 0x11180248
++#define smnPCIE_PERF_CNTL_EVENT_LC_PORT_SEL 0x1118024c
++#define smnPCIE_PERF_CNTL_EVENT_CI_PORT_SEL 0x11180250
++
++#endif // _nbio_7_4_0_SMN_HEADER
+--
+2.17.1
+