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