<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<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">
<p style="margin-top:0;margin-bottom:0"><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">Acked-by: Slava Abramov <slava.abramov@amd.com></span><br>
</p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> amd-gfx <amd-gfx-bounces@lists.freedesktop.org> on behalf of StDenis, Tom <Tom.StDenis@amd.com><br>
<b>Sent:</b> Friday, May 24, 2019 9:23:49 AM<br>
<b>To:</b> amd-gfx@lists.freedesktop.org<br>
<b>Cc:</b> StDenis, Tom<br>
<b>Subject:</b> [PATCH 1/2] drm/amd/doc: Add XGMI sysfs documentation</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">[CAUTION: External Email]<br>
<br>
Signed-off-by: Tom St Denis <tom.stdenis@amd.com><br>
---<br>
 Documentation/gpu/amdgpu.rst             |  9 ++++++++<br>
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 28 ++++++++++++++++++++++++<br>
 2 files changed, 37 insertions(+)<br>
<br>
diff --git a/Documentation/gpu/amdgpu.rst b/Documentation/gpu/amdgpu.rst<br>
index a740e491dfcc..cacfcfad2356 100644<br>
--- a/Documentation/gpu/amdgpu.rst<br>
+++ b/Documentation/gpu/amdgpu.rst<br>
@@ -70,6 +70,15 @@ Interrupt Handling<br>
 .. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c<br>
    :internal:<br>
<br>
+AMDGPU XGMI Support<br>
+===================<br>
+<br>
+.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c<br>
+   :doc: AMDGPU XGMI Support<br>
+<br>
+.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c<br>
+   :internal:<br>
+<br>
 GPU Power/Thermal Controls and Monitoring<br>
 =========================================<br>
<br>
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c<br>
index e48e9394f1e4..d11eba09eadd 100644<br>
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c<br>
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c<br>
@@ -40,6 +40,34 @@ void *amdgpu_xgmi_hive_try_lock(struct amdgpu_hive_info *hive)<br>
        return &hive->device_list;<br>
 }<br>
<br>
+/**<br>
+ * DOC: AMDGPU XGMI Support<br>
+ *<br>
+ * XGMI is a high speed interconnect that joins multiple GPU cards<br>
+ * into a homogeneous memory space that is organized by a collective<br>
+ * hive ID and individual node IDs, both of which are 64-bit numbers.<br>
+ *<br>
+ * The file xgmi_device_id contains the unique per GPU device ID and<br>
+ * is stored in the /sys/class/drm/card${cardno}/device/ directory.<br>
+ *<br>
+ * Inside the device directory a sub-directory 'xgmi_hive_info' is<br>
+ * created which contains the hive ID and the list of nodes.<br>
+ *<br>
+ * The hive ID is stored in:<br>
+ *   /sys/class/drm/card${cardno}/device/xgmi_hive_info/xgmi_hive_id<br>
+ *<br>
+ * The node information is stored in numbered directories:<br>
+ *   /sys/class/drm/card${cardno}/device/xgmi_hive_info/node${nodeno}/xgmi_device_id<br>
+ *<br>
+ * Each device has their own xgmi_hive_info direction with a mirror<br>
+ * set of node sub-directories.<br>
+ *<br>
+ * The XGMI memory space is built by contiguously adding the power of<br>
+ * two padded VRAM space from each node to each other.<br>
+ *<br>
+ */<br>
+<br>
+<br>
 static ssize_t amdgpu_xgmi_show_hive_id(struct device *dev,<br>
                struct device_attribute *attr, char *buf)<br>
 {<br>
--<br>
2.21.0<br>
<br>
_______________________________________________<br>
amd-gfx mailing list<br>
amd-gfx@lists.freedesktop.org<br>
<a href="https://lists.freedesktop.org/mailman/listinfo/amd-gfx">https://lists.freedesktop.org/mailman/listinfo/amd-gfx</a><br>
</div>
</span></font></div>
</body>
</html>