WIP FPC-III support
[linux/fpc-iii.git] / drivers / crypto / caam / dpseci-debugfs.c
blob0eca8c2fd91601f2ecbc039565ae2f8fe8137db0
1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2 /* Copyright 2019 NXP */
4 #include <linux/module.h>
5 #include <linux/device.h>
6 #include <linux/debugfs.h>
7 #include "dpseci-debugfs.h"
9 static int dpseci_dbg_fqs_show(struct seq_file *file, void *offset)
11 struct dpaa2_caam_priv *priv = (struct dpaa2_caam_priv *)file->private;
12 u32 fqid, fcnt, bcnt;
13 int i, err;
15 seq_printf(file, "FQ stats for %s:\n", dev_name(priv->dev));
16 seq_printf(file, "%s%16s%16s\n",
17 "Rx-VFQID",
18 "Pending frames",
19 "Pending bytes");
21 for (i = 0; i < priv->num_pairs; i++) {
22 fqid = priv->rx_queue_attr[i].fqid;
23 err = dpaa2_io_query_fq_count(NULL, fqid, &fcnt, &bcnt);
24 if (err)
25 continue;
27 seq_printf(file, "%5d%16u%16u\n", fqid, fcnt, bcnt);
30 seq_printf(file, "%s%16s%16s\n",
31 "Tx-VFQID",
32 "Pending frames",
33 "Pending bytes");
35 for (i = 0; i < priv->num_pairs; i++) {
36 fqid = priv->tx_queue_attr[i].fqid;
37 err = dpaa2_io_query_fq_count(NULL, fqid, &fcnt, &bcnt);
38 if (err)
39 continue;
41 seq_printf(file, "%5d%16u%16u\n", fqid, fcnt, bcnt);
44 return 0;
47 DEFINE_SHOW_ATTRIBUTE(dpseci_dbg_fqs);
49 void dpaa2_dpseci_debugfs_init(struct dpaa2_caam_priv *priv)
51 priv->dfs_root = debugfs_create_dir(dev_name(priv->dev), NULL);
53 debugfs_create_file("fq_stats", 0444, priv->dfs_root, priv,
54 &dpseci_dbg_fqs_fops);
57 void dpaa2_dpseci_debugfs_exit(struct dpaa2_caam_priv *priv)
59 debugfs_remove_recursive(priv->dfs_root);