Skip to content

Commit d78b9d6

Browse files
yunfei-mtkmchehab
authored andcommitted
media: mediatek: vcodec: Add dbgfs help function
Getting dbgfs help information with command "echo -help > vdec" or "echo > vdec". Signed-off-by: Yunfei Dong <yunfei.dong@mediatek.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
1 parent cc77021 commit d78b9d6

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

drivers/media/platform/mediatek/vcodec/mtk_vcodec_dbgfs.c

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,23 @@ static void mtk_vdec_dbgfs_get_format_type(struct mtk_vcodec_ctx *ctx, char *buf
5252
*used += curr_len;
5353
}
5454

55+
static void mtk_vdec_dbgfs_get_help(char *buf, int *used, int total)
56+
{
57+
int curr_len;
58+
59+
curr_len = snprintf(buf + *used, total - *used,
60+
"help: (1: echo -'info' > vdec 2: cat vdec)\n");
61+
*used += curr_len;
62+
63+
curr_len = snprintf(buf + *used, total - *used,
64+
"\t-picinfo: get resolution\n");
65+
*used += curr_len;
66+
67+
curr_len = snprintf(buf + *used, total - *used,
68+
"\t-format: get output & capture queue format\n");
69+
*used += curr_len;
70+
}
71+
5572
static ssize_t mtk_vdec_dbgfs_write(struct file *filp, const char __user *ubuf,
5673
size_t count, loff_t *ppos)
5774
{
@@ -83,6 +100,11 @@ static ssize_t mtk_vdec_dbgfs_read(struct file *filp, char __user *ubuf,
83100
if (!buf)
84101
return -ENOMEM;
85102

103+
if (strstr(dbgfs->dbgfs_buf, "-help") || dbgfs->buf_size == 1) {
104+
mtk_vdec_dbgfs_get_help(buf, &used_len, total_len);
105+
goto read_buffer;
106+
}
107+
86108
if (strstr(dbgfs->dbgfs_buf, "-picinfo"))
87109
dbgfs_index[MTK_VDEC_DBGFS_PICINFO] = true;
88110

@@ -109,7 +131,7 @@ static ssize_t mtk_vdec_dbgfs_read(struct file *filp, char __user *ubuf,
109131
mtk_vdec_dbgfs_get_format_type(ctx, buf, &used_len, total_len);
110132
}
111133
mutex_unlock(&dbgfs->dbgfs_lock);
112-
134+
read_buffer:
113135
ret = simple_read_from_buffer(ubuf, count, ppos, buf, used_len);
114136
kfree(buf);
115137
return ret;

0 commit comments

Comments
 (0)