162306a36Sopenharmony_ci/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
262306a36Sopenharmony_ci/* Copyright 2019, 2023 NXP */
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci#ifndef CAAM_DEBUGFS_H
562306a36Sopenharmony_ci#define CAAM_DEBUGFS_H
662306a36Sopenharmony_ci
762306a36Sopenharmony_cistruct dentry;
862306a36Sopenharmony_cistruct caam_drv_private;
962306a36Sopenharmony_cistruct caam_perfmon;
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#ifdef CONFIG_DEBUG_FS
1262306a36Sopenharmony_civoid caam_debugfs_init(struct caam_drv_private *ctrlpriv,
1362306a36Sopenharmony_ci		       struct caam_perfmon __force *perfmon, struct dentry *root);
1462306a36Sopenharmony_ci#else
1562306a36Sopenharmony_cistatic inline void caam_debugfs_init(struct caam_drv_private *ctrlpriv,
1662306a36Sopenharmony_ci				     struct caam_perfmon __force *perfmon,
1762306a36Sopenharmony_ci				     struct dentry *root)
1862306a36Sopenharmony_ci{}
1962306a36Sopenharmony_ci#endif
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci#if defined(CONFIG_DEBUG_FS) && defined(CONFIG_CAAM_QI)
2262306a36Sopenharmony_civoid caam_debugfs_qi_congested(void);
2362306a36Sopenharmony_civoid caam_debugfs_qi_init(struct caam_drv_private *ctrlpriv);
2462306a36Sopenharmony_ci#else
2562306a36Sopenharmony_cistatic inline void caam_debugfs_qi_congested(void) {}
2662306a36Sopenharmony_cistatic inline void caam_debugfs_qi_init(struct caam_drv_private *ctrlpriv) {}
2762306a36Sopenharmony_ci#endif
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci#endif /* CAAM_DEBUGFS_H */
30