28 lines · c
1/* SPDX-License-Identifier: MIT */2 3/*4 * Copyright © 2022 Intel Corporation5 */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#else21static 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#endif26 27#endif /* __I915_HWMON_H__ */28