xref: /openbmc/linux/drivers/crypto/caam/debugfs.h (revision ae1dd17d)
1abd98754SHoria Geantă /* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
2*ae1dd17dSHoria GeantA /* Copyright 2019, 2023 NXP */
3abd98754SHoria Geantă 
4abd98754SHoria Geantă #ifndef CAAM_DEBUGFS_H
5abd98754SHoria Geantă #define CAAM_DEBUGFS_H
6abd98754SHoria Geantă 
7abd98754SHoria Geantă struct dentry;
8abd98754SHoria Geantă struct caam_drv_private;
9*ae1dd17dSHoria GeantA struct caam_perfmon;
10abd98754SHoria Geantă 
11abd98754SHoria Geantă #ifdef CONFIG_DEBUG_FS
12*ae1dd17dSHoria GeantA void caam_debugfs_init(struct caam_drv_private *ctrlpriv,
13*ae1dd17dSHoria GeantA 		       struct caam_perfmon __force *perfmon, struct dentry *root);
14abd98754SHoria Geantă #else
caam_debugfs_init(struct caam_drv_private * ctrlpriv,struct caam_perfmon __force * perfmon,struct dentry * root)15abd98754SHoria Geantă static inline void caam_debugfs_init(struct caam_drv_private *ctrlpriv,
16*ae1dd17dSHoria GeantA 				     struct caam_perfmon __force *perfmon,
17abd98754SHoria Geantă 				     struct dentry *root)
18abd98754SHoria Geantă {}
19abd98754SHoria Geantă #endif
20abd98754SHoria Geantă 
21abd98754SHoria Geantă #if defined(CONFIG_DEBUG_FS) && defined(CONFIG_CAAM_QI)
22abd98754SHoria Geantă void caam_debugfs_qi_congested(void);
23abd98754SHoria Geantă void caam_debugfs_qi_init(struct caam_drv_private *ctrlpriv);
24abd98754SHoria Geantă #else
caam_debugfs_qi_congested(void)25abd98754SHoria Geantă static inline void caam_debugfs_qi_congested(void) {}
caam_debugfs_qi_init(struct caam_drv_private * ctrlpriv)26abd98754SHoria Geantă static inline void caam_debugfs_qi_init(struct caam_drv_private *ctrlpriv) {}
27abd98754SHoria Geantă #endif
28abd98754SHoria Geantă 
29abd98754SHoria Geantă #endif /* CAAM_DEBUGFS_H */
30