This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: mediatek: vcodec: Add dbgfs help function
Author:  Yunfei Dong <[email protected]>
Date:    Tue May 30 20:29:08 2023 +0800

Getting dbgfs help information with command "echo -help > vdec"
or "echo > vdec".

Signed-off-by: Yunfei Dong <[email protected]>
Reviewed-by: AngeloGioacchino Del Regno 
<[email protected]>
Signed-off-by: Hans Verkuil <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 .../platform/mediatek/vcodec/mtk_vcodec_dbgfs.c    | 24 +++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

---

diff --git a/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dbgfs.c 
b/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dbgfs.c
index eee82ebeeabd..b5cdbbfcc388 100644
--- a/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dbgfs.c
+++ b/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dbgfs.c
@@ -52,6 +52,23 @@ static void mtk_vdec_dbgfs_get_format_type(struct 
mtk_vcodec_ctx *ctx, char *buf
        *used += curr_len;
 }
 
+static void mtk_vdec_dbgfs_get_help(char *buf, int *used, int total)
+{
+       int curr_len;
+
+       curr_len = snprintf(buf + *used, total - *used,
+                           "help: (1: echo -'info' > vdec 2: cat vdec)\n");
+       *used += curr_len;
+
+       curr_len = snprintf(buf + *used, total - *used,
+                           "\t-picinfo: get resolution\n");
+       *used += curr_len;
+
+       curr_len = snprintf(buf + *used, total - *used,
+                           "\t-format: get output & capture queue format\n");
+       *used += curr_len;
+}
+
 static ssize_t mtk_vdec_dbgfs_write(struct file *filp, const char __user *ubuf,
                                    size_t count, loff_t *ppos)
 {
@@ -83,6 +100,11 @@ static ssize_t mtk_vdec_dbgfs_read(struct file *filp, char 
__user *ubuf,
        if (!buf)
                return -ENOMEM;
 
+       if (strstr(dbgfs->dbgfs_buf, "-help") || dbgfs->buf_size == 1) {
+               mtk_vdec_dbgfs_get_help(buf, &used_len, total_len);
+               goto read_buffer;
+       }
+
        if (strstr(dbgfs->dbgfs_buf, "-picinfo"))
                dbgfs_index[MTK_VDEC_DBGFS_PICINFO] = true;
 
@@ -109,7 +131,7 @@ static ssize_t mtk_vdec_dbgfs_read(struct file *filp, char 
__user *ubuf,
                        mtk_vdec_dbgfs_get_format_type(ctx, buf, &used_len, 
total_len);
        }
        mutex_unlock(&dbgfs->dbgfs_lock);
-
+read_buffer:
        ret = simple_read_from_buffer(ubuf, count, ppos, buf, used_len);
        kfree(buf);
        return ret;

_______________________________________________
linuxtv-commits mailing list
[email protected]
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to