Commit ad1cd720 authored by Tomas Winkler's avatar Tomas Winkler Committed by Greg Kroah-Hartman

watchdog: mei_wdt: add activation debugfs entry

Add entry for displaying whether the device has activated or
deactivated watchdog fw application.

cat <debugfs>/mei_wdt/activation
activated | deactivated
Reviewed-by: default avatarGuenter Roeck <linux@roeck-us.net>
Signed-off-by: default avatarTomas Winkler <tomas.winkler@intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 7a23f80e
...@@ -497,6 +497,28 @@ static void mei_wdt_event(struct mei_cl_device *cldev, ...@@ -497,6 +497,28 @@ static void mei_wdt_event(struct mei_cl_device *cldev,
#if IS_ENABLED(CONFIG_DEBUG_FS) #if IS_ENABLED(CONFIG_DEBUG_FS)
static ssize_t mei_dbgfs_read_activation(struct file *file, char __user *ubuf,
size_t cnt, loff_t *ppos)
{
struct mei_wdt *wdt = file->private_data;
const size_t bufsz = 32;
char buf[32];
ssize_t pos;
mutex_lock(&wdt->reg_lock);
pos = scnprintf(buf, bufsz, "%s\n",
__mei_wdt_is_registered(wdt) ? "activated" : "deactivated");
mutex_unlock(&wdt->reg_lock);
return simple_read_from_buffer(ubuf, cnt, ppos, buf, pos);
}
static const struct file_operations dbgfs_fops_activation = {
.open = simple_open,
.read = mei_dbgfs_read_activation,
.llseek = generic_file_llseek,
};
static ssize_t mei_dbgfs_read_state(struct file *file, char __user *ubuf, static ssize_t mei_dbgfs_read_state(struct file *file, char __user *ubuf,
size_t cnt, loff_t *ppos) size_t cnt, loff_t *ppos)
{ {
...@@ -536,6 +558,11 @@ static int dbgfs_register(struct mei_wdt *wdt) ...@@ -536,6 +558,11 @@ static int dbgfs_register(struct mei_wdt *wdt)
if (!f) if (!f)
goto err; goto err;
f = debugfs_create_file("activation", S_IRUSR,
dir, wdt, &dbgfs_fops_activation);
if (!f)
goto err;
return 0; return 0;
err: err:
dbgfs_unregister(wdt); dbgfs_unregister(wdt);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment