mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-23 05:43:47 +07:00
8e8e69d67e
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation version 2 of the license this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 100 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Alexios Zavras <alexios.zavras@intel.com> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190529141900.918357685@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
58 lines
1.6 KiB
C
58 lines
1.6 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* linux/include/linux/clock_cooling.h
|
|
*
|
|
* Copyright (C) 2014 Eduardo Valentin <edubezval@gmail.com>
|
|
*
|
|
* Copyright (C) 2013 Texas Instruments Inc.
|
|
* Contact: Eduardo Valentin <eduardo.valentin@ti.com>
|
|
*
|
|
* Highly based on cpu_cooling.c.
|
|
* Copyright (C) 2012 Samsung Electronics Co., Ltd(http://www.samsung.com)
|
|
* Copyright (C) 2012 Amit Daniel <amit.kachhap@linaro.org>
|
|
*/
|
|
|
|
#ifndef __CPU_COOLING_H__
|
|
#define __CPU_COOLING_H__
|
|
|
|
#include <linux/of.h>
|
|
#include <linux/thermal.h>
|
|
#include <linux/cpumask.h>
|
|
|
|
#ifdef CONFIG_CLOCK_THERMAL
|
|
/**
|
|
* clock_cooling_register - function to create clock cooling device.
|
|
* @dev: struct device pointer to the device used as clock cooling device.
|
|
* @clock_name: string containing the clock used as cooling mechanism.
|
|
*/
|
|
struct thermal_cooling_device *
|
|
clock_cooling_register(struct device *dev, const char *clock_name);
|
|
|
|
/**
|
|
* clock_cooling_unregister - function to remove clock cooling device.
|
|
* @cdev: thermal cooling device pointer.
|
|
*/
|
|
void clock_cooling_unregister(struct thermal_cooling_device *cdev);
|
|
|
|
unsigned long clock_cooling_get_level(struct thermal_cooling_device *cdev,
|
|
unsigned long freq);
|
|
#else /* !CONFIG_CLOCK_THERMAL */
|
|
static inline struct thermal_cooling_device *
|
|
clock_cooling_register(struct device *dev, const char *clock_name)
|
|
{
|
|
return NULL;
|
|
}
|
|
static inline
|
|
void clock_cooling_unregister(struct thermal_cooling_device *cdev)
|
|
{
|
|
}
|
|
static inline
|
|
unsigned long clock_cooling_get_level(struct thermal_cooling_device *cdev,
|
|
unsigned long freq)
|
|
{
|
|
return THERMAL_CSTATE_INVALID;
|
|
}
|
|
#endif /* CONFIG_CLOCK_THERMAL */
|
|
|
|
#endif /* __CPU_COOLING_H__ */
|