25 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef _INTEL_THERMAL_INTERRUPT_H3#define _INTEL_THERMAL_INTERRUPT_H4 5#define CORE_LEVEL 06#define PACKAGE_LEVEL 17 8/* Interrupt Handler for package thermal thresholds */9extern int (*platform_thermal_package_notify)(__u64 msr_val);10 11/* Interrupt Handler for core thermal thresholds */12extern int (*platform_thermal_notify)(__u64 msr_val);13 14/* Callback support of rate control, return true, if15 * callback has rate control */16extern bool (*platform_thermal_package_rate_control)(void);17 18/* Handle HWP interrupt */19extern void notify_hwp_interrupt(void);20 21/* Common function to clear Package thermal status register */22extern void thermal_clear_package_intr_status(int level, u64 bit_mask);23 24#endif /* _INTEL_THERMAL_INTERRUPT_H */25