2019-05-29 07:18:13 -07:00
// SPDX-License-Identifier: GPL-2.0-only
2012-04-12 05:38:54 +00:00
/**
* debugfs routines supporting the Power 7 + Nest Accelerators driver
*
* Copyright ( C ) 2011 - 2012 International Business Machines Inc .
*
* Author : Kent Yoder < yoder1 @ us . ibm . com >
*/
# include <linux/device.h>
# include <linux/kobject.h>
# include <linux/string.h>
# include <linux/debugfs.h>
# include <linux/module.h>
# include <linux/init.h>
# include <linux/crypto.h>
# include <crypto/hash.h>
# include <asm/vio.h>
# include "nx_csbcpb.h"
# include "nx.h"
# ifdef CONFIG_DEBUG_FS
/*
* debugfs
*
* For documentation on these attributes , please see :
*
* Documentation / ABI / testing / debugfs - pfo - nx - crypto
*/
2019-06-14 16:29:04 +02:00
void nx_debugfs_init ( struct nx_crypto_driver * drv )
2012-04-12 05:38:54 +00:00
{
2019-06-14 16:29:04 +02:00
struct dentry * root ;
2012-04-12 05:38:54 +00:00
2019-06-14 16:29:04 +02:00
root = debugfs_create_dir ( NX_NAME , NULL ) ;
drv - > dfs_root = root ;
2012-04-12 05:38:54 +00:00
2019-06-14 16:29:04 +02:00
debugfs_create_u32 ( " aes_ops " , S_IRUSR | S_IRGRP | S_IROTH ,
2019-10-21 16:51:45 +02:00
root , & drv - > stats . aes_ops . counter ) ;
2019-06-14 16:29:04 +02:00
debugfs_create_u32 ( " sha256_ops " , S_IRUSR | S_IRGRP | S_IROTH ,
2019-10-21 16:51:45 +02:00
root , & drv - > stats . sha256_ops . counter ) ;
2019-06-14 16:29:04 +02:00
debugfs_create_u32 ( " sha512_ops " , S_IRUSR | S_IRGRP | S_IROTH ,
2019-10-21 16:51:45 +02:00
root , & drv - > stats . sha512_ops . counter ) ;
2019-06-14 16:29:04 +02:00
debugfs_create_u64 ( " aes_bytes " , S_IRUSR | S_IRGRP | S_IROTH ,
2019-10-21 16:51:45 +02:00
root , & drv - > stats . aes_bytes . counter ) ;
2019-06-14 16:29:04 +02:00
debugfs_create_u64 ( " sha256_bytes " , S_IRUSR | S_IRGRP | S_IROTH ,
2019-10-21 16:51:45 +02:00
root , & drv - > stats . sha256_bytes . counter ) ;
2019-06-14 16:29:04 +02:00
debugfs_create_u64 ( " sha512_bytes " , S_IRUSR | S_IRGRP | S_IROTH ,
2019-10-21 16:51:45 +02:00
root , & drv - > stats . sha512_bytes . counter ) ;
2019-06-14 16:29:04 +02:00
debugfs_create_u32 ( " errors " , S_IRUSR | S_IRGRP | S_IROTH ,
2019-10-21 16:51:45 +02:00
root , & drv - > stats . errors . counter ) ;
2019-06-14 16:29:04 +02:00
debugfs_create_u32 ( " last_error " , S_IRUSR | S_IRGRP | S_IROTH ,
2019-10-21 16:51:45 +02:00
root , & drv - > stats . last_error . counter ) ;
2019-06-14 16:29:04 +02:00
debugfs_create_u32 ( " last_error_pid " , S_IRUSR | S_IRGRP | S_IROTH ,
2019-10-21 16:51:45 +02:00
root , & drv - > stats . last_error_pid . counter ) ;
2012-04-12 05:38:54 +00:00
}
void
nx_debugfs_fini ( struct nx_crypto_driver * drv )
{
2019-06-14 16:29:04 +02:00
debugfs_remove_recursive ( drv - > dfs_root ) ;
2012-04-12 05:38:54 +00:00
}
# endif