hc
2024-10-12 a5969cabbb4660eab42b6ef0412cbbd1200cf14d
kernel/drivers/net/ethernet/qualcomm/qca_debug.c
....@@ -60,6 +60,8 @@
6060 "Write buffer misses",
6161 "Transmit ring full",
6262 "SPI errors",
63
+ "Write verify errors",
64
+ "Buffer available errors",
6365 };
6466
6567 #ifdef CONFIG_DEBUG_FS
....@@ -124,35 +126,16 @@
124126
125127 return 0;
126128 }
127
-
128
-static int
129
-qcaspi_info_open(struct inode *inode, struct file *file)
130
-{
131
- return single_open(file, qcaspi_info_show, inode->i_private);
132
-}
133
-
134
-static const struct file_operations qcaspi_info_ops = {
135
- .open = qcaspi_info_open,
136
- .read = seq_read,
137
- .llseek = seq_lseek,
138
- .release = single_release,
139
-};
129
+DEFINE_SHOW_ATTRIBUTE(qcaspi_info);
140130
141131 void
142132 qcaspi_init_device_debugfs(struct qcaspi *qca)
143133 {
144
- struct dentry *device_root;
134
+ qca->device_root = debugfs_create_dir(dev_name(&qca->net_dev->dev),
135
+ NULL);
145136
146
- device_root = debugfs_create_dir(dev_name(&qca->net_dev->dev), NULL);
147
- qca->device_root = device_root;
148
-
149
- if (IS_ERR(device_root) || !device_root) {
150
- pr_warn("failed to create debugfs directory for %s\n",
151
- dev_name(&qca->net_dev->dev));
152
- return;
153
- }
154
- debugfs_create_file("info", S_IFREG | 0444, device_root, qca,
155
- &qcaspi_info_ops);
137
+ debugfs_create_file("info", S_IFREG | 0444, qca->device_root, qca,
138
+ &qcaspi_info_fops);
156139 }
157140
158141 void