aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2001-drm-amd-doc-Add-XGMI-sysfs-documentation.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2001-drm-amd-doc-Add-XGMI-sysfs-documentation.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2001-drm-amd-doc-Add-XGMI-sysfs-documentation.patch76
1 files changed, 76 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2001-drm-amd-doc-Add-XGMI-sysfs-documentation.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2001-drm-amd-doc-Add-XGMI-sysfs-documentation.patch
new file mode 100644
index 00000000..382c81c6
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2001-drm-amd-doc-Add-XGMI-sysfs-documentation.patch
@@ -0,0 +1,76 @@
+From b403866cadecca555afe2287bfcb03f42b4fde7c Mon Sep 17 00:00:00 2001
+From: Tom St Denis <tom.stdenis@amd.com>
+Date: Fri, 24 May 2019 09:15:17 -0400
+Subject: [PATCH 2001/2940] drm/amd/doc: Add XGMI sysfs documentation
+
+Acked-by: Slava Abramov <slava.abramov@amd.com>
+Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
+Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ Documentation/gpu/amdgpu.rst | 9 ++++++++
+ drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 28 ++++++++++++++++++++++++
+ 2 files changed, 37 insertions(+)
+
+diff --git a/Documentation/gpu/amdgpu.rst b/Documentation/gpu/amdgpu.rst
+index a740e491dfcc..cacfcfad2356 100644
+--- a/Documentation/gpu/amdgpu.rst
++++ b/Documentation/gpu/amdgpu.rst
+@@ -70,6 +70,15 @@ Interrupt Handling
+ .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
+ :internal:
+
++AMDGPU XGMI Support
++===================
++
++.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
++ :doc: AMDGPU XGMI Support
++
++.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
++ :internal:
++
+ GPU Power/Thermal Controls and Monitoring
+ =========================================
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
+index ae2a1ac01dba..b9ba99f6b3fb 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
+@@ -40,6 +40,34 @@ void *amdgpu_xgmi_hive_try_lock(struct amdgpu_hive_info *hive)
+ return &hive->device_list;
+ }
+
++/**
++ * DOC: AMDGPU XGMI Support
++ *
++ * XGMI is a high speed interconnect that joins multiple GPU cards
++ * into a homogeneous memory space that is organized by a collective
++ * hive ID and individual node IDs, both of which are 64-bit numbers.
++ *
++ * The file xgmi_device_id contains the unique per GPU device ID and
++ * is stored in the /sys/class/drm/card${cardno}/device/ directory.
++ *
++ * Inside the device directory a sub-directory 'xgmi_hive_info' is
++ * created which contains the hive ID and the list of nodes.
++ *
++ * The hive ID is stored in:
++ * /sys/class/drm/card${cardno}/device/xgmi_hive_info/xgmi_hive_id
++ *
++ * The node information is stored in numbered directories:
++ * /sys/class/drm/card${cardno}/device/xgmi_hive_info/node${nodeno}/xgmi_device_id
++ *
++ * Each device has their own xgmi_hive_info direction with a mirror
++ * set of node sub-directories.
++ *
++ * The XGMI memory space is built by contiguously adding the power of
++ * two padded VRAM space from each node to each other.
++ *
++ */
++
++
+ static ssize_t amdgpu_xgmi_show_hive_id(struct device *dev,
+ struct device_attribute *attr, char *buf)
+ {
+--
+2.17.1
+