<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">
<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);">
Series is:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Reviewed-by: Alex Deucher <alexander.deucher@amd.com><br>
</div>
<div id="appendonsend"></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> Zhang, Hawking <Hawking.Zhang@amd.com><br>
<b>Sent:</b> Tuesday, April 13, 2021 9:04 AM<br>
<b>To:</b> Tuikov, Luben <Luben.Tuikov@amd.com>; amd-gfx@lists.freedesktop.org <amd-gfx@lists.freedesktop.org><br>
<b>Cc:</b> Deucher, Alexander <Alexander.Deucher@amd.com><br>
<b>Subject:</b> RE: [PATCH 4/4] drm/amdgpu: Fix kernel-doc for the RAS sysfs interface</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">[AMD Public Use]<br>
<br>
Series is<br>
<br>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com><br>
<br>
Regards,<br>
Hawking<br>
-----Original Message-----<br>
From: Tuikov, Luben <Luben.Tuikov@amd.com> <br>
Sent: Tuesday, April 13, 2021 20:56<br>
To: amd-gfx@lists.freedesktop.org<br>
Cc: Tuikov, Luben <Luben.Tuikov@amd.com>; Deucher, Alexander <Alexander.Deucher@amd.com>; Zhang, Hawking <Hawking.Zhang@amd.com><br>
Subject: [PATCH 4/4] drm/amdgpu: Fix kernel-doc for the RAS sysfs interface<br>
<br>
Imporve the kernel-doc for the RAS sysfs interface. Fix the grammar, fix the context.<br>
<br>
Cc: Alexander Deucher <Alexander.Deucher@amd.com><br>
Cc: Hawking Zhang <Hawking.Zhang@amd.com><br>
Signed-off-by: Luben Tuikov <luben.tuikov@amd.com><br>
---<br>
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 47 +++++++++++++------------<br>
 1 file changed, 24 insertions(+), 23 deletions(-)<br>
<br>
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c<br>
index 30cda4b8a461..44dfb3613e37 100644<br>
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c<br>
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c<br>
@@ -274,7 +274,7 @@ static int amdgpu_ras_debugfs_ctrl_parse_data(struct file *f,<br>
 /**<br>
  * DOC: AMDGPU RAS debugfs control interface<br>
  *<br>
- * It accepts struct ras_debug_if who has two members.<br>
+ * The control interface accepts struct ras_debug_if which has two members.<br>
  *<br>
  * First member: ras_debug_if::head or ras_debug_if::inject.<br>
  *<br>
@@ -299,32 +299,33 @@ static int amdgpu_ras_debugfs_ctrl_parse_data(struct file *f,<br>
  *<br>
  * How to use the interface?<br>
  *<br>
- * Programs<br>
+ * In a program<br>
  *<br>
- * Copy the struct ras_debug_if in your codes and initialize it.<br>
- * Write the struct to the control node.<br>
+ * Copy the struct ras_debug_if in your code and initialize it.<br>
+ * Write the struct to the control interface.<br>
  *<br>
- * Shells<br>
+ * From shell<br>
  *<br>
  * .. code-block:: bash<br>
  *<br>
- *     echo op block [error [sub_block address value]] > .../ras/ras_ctrl<br>
+ *     echo "disable <block>" > /sys/kernel/debug/dri/<N>/ras/ras_ctrl<br>
+ *     echo "enable  <block> <error>" > /sys/kernel/debug/dri/<N>/ras/ras_ctrl<br>
+ *     echo "inject  <block> <error> <sub-block> <address> <value> > /sys/kernel/debug/dri/<N>/ras/ras_ctrl<br>
  *<br>
- * Parameters:<br>
+ * Where N, is the card which you want to affect.<br>
  *<br>
- * op: disable, enable, inject<br>
- *     disable: only block is needed<br>
- *     enable: block and error are needed<br>
- *     inject: error, address, value are needed<br>
- * block: umc, sdma, gfx, .........<br>
+ * "disable" requires only the block.<br>
+ * "enable" requires the block and error type.<br>
+ * "inject" requires the block, error type, address, and value.<br>
+ * The block is one of: umc, sdma, gfx, etc.<br>
  *     see ras_block_string[] for details<br>
- * error: ue, ce<br>
- *     ue: multi_uncorrectable<br>
- *     ce: single_correctable<br>
- * sub_block:<br>
- *     sub block index, pass 0 if there is no sub block<br>
+ * The error type is one of: ue, ce, where,<br>
+ *     ue is multi-uncorrectable<br>
+ *     ce is single-correctable<br>
+ * The sub-block is a the sub-block index, pass 0 if there is no sub-block.<br>
+ * The address and value are hexadecimal numbers, leading 0x is optional.<br>
  *<br>
- * here are some examples for bash commands:<br>
+ * For instance,<br>
  *<br>
  * .. code-block:: bash<br>
  *<br>
@@ -332,17 +333,17 @@ static int amdgpu_ras_debugfs_ctrl_parse_data(struct file *f,<br>
  *     echo inject umc ce 0 0 0 > /sys/kernel/debug/dri/0/ras/ras_ctrl<br>
  *     echo disable umc > /sys/kernel/debug/dri/0/ras/ras_ctrl<br>
  *<br>
- * How to check the result?<br>
+ * How to check the result of the operation?<br>
  *<br>
- * For disable/enable, please check ras features at<br>
+ * To check disable/enable, see "ras" features at,<br>
  * /sys/class/drm/card[0/1/2...]/device/ras/features<br>
  *<br>
- * For inject, please check corresponding err count at<br>
- * /sys/class/drm/card[0/1/2...]/device/ras/[gfx/sdma/...]_err_count<br>
+ * To check inject, see the corresponding error count at,<br>
+ * <br>
+ /sys/class/drm/card[0/1/2...]/device/ras/[gfx|sdma|umc|...]_err_count<br>
  *<br>
  * .. note::<br>
  *     Operations are only allowed on blocks which are supported.<br>
- *     Please check ras mask at /sys/module/amdgpu/parameters/ras_mask<br>
+ *     Check the "ras" mask at /sys/module/amdgpu/parameters/ras_mask<br>
  *     to see which blocks support RAS on a particular asic.<br>
  *<br>
  */<br>
--<br>
2.31.0.97.g1424303384<br>
</div>
</span></font></div>
</div>
</body>
</html>