Merge tag 'cxl-fixes-6.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl
[linux-2.6-block.git] / drivers / gpu / drm / i915 / i915_hwmon.h
CommitLineData
b3b088e2
DS
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
1b44019a
AD
10#include <linux/types.h>
11
b3b088e2 12struct drm_i915_private;
1b44019a 13struct intel_gt;
b3b088e2
DS
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);
1b44019a
AD
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);
b3b088e2
DS
20#else
21static inline void i915_hwmon_register(struct drm_i915_private *i915) { };
22static inline void i915_hwmon_unregister(struct drm_i915_private *i915) { };
1b44019a
AD
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) { };
b3b088e2
DS
25#endif
26
27#endif /* __I915_HWMON_H__ */