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

cat <debugfs>/mei_wdt/activation
activated | deactivated

Signed-off-by: Tomas Winkler <tomas.wink...@intel.com>
---
V3: new in the series

 drivers/watchdog/mei_wdt.c | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/drivers/watchdog/mei_wdt.c b/drivers/watchdog/mei_wdt.c
index 3cd80aa75db1..88511ef68b67 100644
--- a/drivers/watchdog/mei_wdt.c
+++ b/drivers/watchdog/mei_wdt.c
@@ -548,6 +548,28 @@ static void mei_wdt_event(struct mei_cl_device *cldev,
 
 #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[bufsz];
+       ssize_t pos = 0;
+
+       mutex_lock(&wdt->reg_lock);
+       pos += scnprintf(buf + pos, bufsz - pos, "event: %s\n",
+                        wdt->mwd ? "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,
                                    size_t cnt, loff_t *ppos)
 {
@@ -589,6 +611,11 @@ static int dbgfs_register(struct mei_wdt *wdt)
        if (!f)
                goto err;
 
+       f = debugfs_create_file("activation",  S_IRUSR,
+                               dir, wdt, &dbgfs_fops_activation);
+       if (!f)
+               goto err;
+
        return 0;
 err:
        dbgfs_unregister(wdt);
-- 
2.4.3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to