1/* SPDX-License-Identifier: MIT */
2
3/*
4 * Copyright �� 2022 Intel Corporation
5 */
6
7#ifndef __I915_HWMON_H__
8#define __I915_HWMON_H__
9
10#include <linux/types.h>
11
12struct drm_i915_private;
13struct intel_gt;
14
15#if IS_REACHABLE(CONFIG_HWMON)
16void i915_hwmon_register(struct drm_i915_private *i915);
17void i915_hwmon_unregister(struct drm_i915_private *i915);
18void i915_hwmon_power_max_disable(struct drm_i915_private *i915, bool *old);
19void i915_hwmon_power_max_restore(struct drm_i915_private *i915, bool old);
20#else
21static inline void i915_hwmon_register(struct drm_i915_private *i915) { };
22static inline void i915_hwmon_unregister(struct drm_i915_private *i915) { };
23static inline void i915_hwmon_power_max_disable(struct drm_i915_private *i915, bool *old) { };
24static inline void i915_hwmon_power_max_restore(struct drm_i915_private *i915, bool old) { };
25#endif
26
27#endif /* __I915_HWMON_H__ */
28