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