123f6a829SLucas De Marchi /* SPDX-License-Identifier: MIT */
223f6a829SLucas De Marchi /*
323f6a829SLucas De Marchi  * Copyright © 2019 Intel Corporation
423f6a829SLucas De Marchi  */
523f6a829SLucas De Marchi 
623f6a829SLucas De Marchi #ifndef INTEL_GT_PM_DEBUGFS_H
723f6a829SLucas De Marchi #define INTEL_GT_PM_DEBUGFS_H
823f6a829SLucas De Marchi 
923f6a829SLucas De Marchi struct intel_gt;
1023f6a829SLucas De Marchi struct dentry;
11d0c56031SLucas De Marchi struct drm_printer;
1223f6a829SLucas De Marchi 
1323f6a829SLucas De Marchi void intel_gt_pm_debugfs_register(struct intel_gt *gt, struct dentry *root);
14d0c56031SLucas De Marchi void intel_gt_pm_frequency_dump(struct intel_gt *gt, struct drm_printer *m);
1523f6a829SLucas De Marchi 
1682a149a6SAndi Shyti /* functions that need to be accessed by the upper level non-gt interfaces */
17*7d14db8bSAndi Shyti void intel_gt_pm_debugfs_forcewake_user_open(struct intel_gt *gt);
18*7d14db8bSAndi Shyti void intel_gt_pm_debugfs_forcewake_user_release(struct intel_gt *gt);
1982a149a6SAndi Shyti 
2023f6a829SLucas De Marchi #endif /* INTEL_GT_PM_DEBUGFS_H */
21