hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/crypto/nx/nx_debugfs.c
....@@ -1,20 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /**
23 * debugfs routines supporting the Power 7+ Nest Accelerators driver
34 *
45 * Copyright (C) 2011-2012 International Business Machines Inc.
5
- *
6
- * This program is free software; you can redistribute it and/or modify
7
- * it under the terms of the GNU General Public License as published by
8
- * the Free Software Foundation; version 2 only.
9
- *
10
- * This program is distributed in the hope that it will be useful,
11
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
- * GNU General Public License for more details.
14
- *
15
- * You should have received a copy of the GNU General Public License
16
- * along with this program; if not, write to the Free Software
17
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
186 *
197 * Author: Kent Yoder <yoder1@us.ibm.com>
208 */
....@@ -42,62 +30,37 @@
4230 * Documentation/ABI/testing/debugfs-pfo-nx-crypto
4331 */
4432
45
-int nx_debugfs_init(struct nx_crypto_driver *drv)
33
+void nx_debugfs_init(struct nx_crypto_driver *drv)
4634 {
47
- struct nx_debugfs *dfs = &drv->dfs;
35
+ struct dentry *root;
4836
49
- dfs->dfs_root = debugfs_create_dir(NX_NAME, NULL);
37
+ root = debugfs_create_dir(NX_NAME, NULL);
38
+ drv->dfs_root = root;
5039
51
- dfs->dfs_aes_ops =
52
- debugfs_create_u32("aes_ops",
53
- S_IRUSR | S_IRGRP | S_IROTH,
54
- dfs->dfs_root, (u32 *)&drv->stats.aes_ops);
55
- dfs->dfs_sha256_ops =
56
- debugfs_create_u32("sha256_ops",
57
- S_IRUSR | S_IRGRP | S_IROTH,
58
- dfs->dfs_root,
59
- (u32 *)&drv->stats.sha256_ops);
60
- dfs->dfs_sha512_ops =
61
- debugfs_create_u32("sha512_ops",
62
- S_IRUSR | S_IRGRP | S_IROTH,
63
- dfs->dfs_root,
64
- (u32 *)&drv->stats.sha512_ops);
65
- dfs->dfs_aes_bytes =
66
- debugfs_create_u64("aes_bytes",
67
- S_IRUSR | S_IRGRP | S_IROTH,
68
- dfs->dfs_root,
69
- (u64 *)&drv->stats.aes_bytes);
70
- dfs->dfs_sha256_bytes =
71
- debugfs_create_u64("sha256_bytes",
72
- S_IRUSR | S_IRGRP | S_IROTH,
73
- dfs->dfs_root,
74
- (u64 *)&drv->stats.sha256_bytes);
75
- dfs->dfs_sha512_bytes =
76
- debugfs_create_u64("sha512_bytes",
77
- S_IRUSR | S_IRGRP | S_IROTH,
78
- dfs->dfs_root,
79
- (u64 *)&drv->stats.sha512_bytes);
80
- dfs->dfs_errors =
81
- debugfs_create_u32("errors",
82
- S_IRUSR | S_IRGRP | S_IROTH,
83
- dfs->dfs_root, (u32 *)&drv->stats.errors);
84
- dfs->dfs_last_error =
85
- debugfs_create_u32("last_error",
86
- S_IRUSR | S_IRGRP | S_IROTH,
87
- dfs->dfs_root,
88
- (u32 *)&drv->stats.last_error);
89
- dfs->dfs_last_error_pid =
90
- debugfs_create_u32("last_error_pid",
91
- S_IRUSR | S_IRGRP | S_IROTH,
92
- dfs->dfs_root,
93
- (u32 *)&drv->stats.last_error_pid);
94
- return 0;
40
+ debugfs_create_u32("aes_ops", S_IRUSR | S_IRGRP | S_IROTH,
41
+ root, &drv->stats.aes_ops.counter);
42
+ debugfs_create_u32("sha256_ops", S_IRUSR | S_IRGRP | S_IROTH,
43
+ root, &drv->stats.sha256_ops.counter);
44
+ debugfs_create_u32("sha512_ops", S_IRUSR | S_IRGRP | S_IROTH,
45
+ root, &drv->stats.sha512_ops.counter);
46
+ debugfs_create_u64("aes_bytes", S_IRUSR | S_IRGRP | S_IROTH,
47
+ root, &drv->stats.aes_bytes.counter);
48
+ debugfs_create_u64("sha256_bytes", S_IRUSR | S_IRGRP | S_IROTH,
49
+ root, &drv->stats.sha256_bytes.counter);
50
+ debugfs_create_u64("sha512_bytes", S_IRUSR | S_IRGRP | S_IROTH,
51
+ root, &drv->stats.sha512_bytes.counter);
52
+ debugfs_create_u32("errors", S_IRUSR | S_IRGRP | S_IROTH,
53
+ root, &drv->stats.errors.counter);
54
+ debugfs_create_u32("last_error", S_IRUSR | S_IRGRP | S_IROTH,
55
+ root, &drv->stats.last_error.counter);
56
+ debugfs_create_u32("last_error_pid", S_IRUSR | S_IRGRP | S_IROTH,
57
+ root, &drv->stats.last_error_pid.counter);
9558 }
9659
9760 void
9861 nx_debugfs_fini(struct nx_crypto_driver *drv)
9962 {
100
- debugfs_remove_recursive(drv->dfs.dfs_root);
63
+ debugfs_remove_recursive(drv->dfs_root);
10164 }
10265
10366 #endif