mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-05 00:20:32 +00:00
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: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Tomas Winkler <tomas.winkler@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
7a23f80eaa
commit
ad1cd720b1
1 changed files with 27 additions and 0 deletions
|
@ -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)
|
||||||
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);
|
||||||
|
|
Loading…
Reference in a new issue