-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Thermal: Move thermal_instance to thermal_core.h
This patch creates a thermal_core.h file which can contain all defines used by the core thermal framework files. For now, move the thermal_instance structure to thermal_core.h This structure is used by files under drivers/thermal/. Signed-off-by: Durgadoss R <durgadoss.r@intel.com> Signed-off-by: Zhang Rui <rui.zhang@intel.com>
- Loading branch information
Durgadoss R
authored and
Zhang Rui
committed
Nov 5, 2012
1 parent
2306408
commit 71350db
Showing
2 changed files
with
55 additions
and
21 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
/* | ||
* thermal_core.h | ||
* | ||
* Copyright (C) 2012 Intel Corp | ||
* Author: Durgadoss R <durgadoss.r@intel.com> | ||
* | ||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
* 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. | ||
* | ||
* You should have received a copy of the GNU General Public License along | ||
* with this program; if not, write to the Free Software Foundation, Inc., | ||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. | ||
* | ||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
*/ | ||
|
||
#ifndef __THERMAL_CORE_H__ | ||
#define __THERMAL_CORE_H__ | ||
|
||
#include <linux/device.h> | ||
#include <linux/thermal.h> | ||
|
||
/* Initial state of a cooling device during binding */ | ||
#define THERMAL_NO_TARGET -1UL | ||
|
||
/* | ||
* This structure is used to describe the behavior of | ||
* a certain cooling device on a certain trip point | ||
* in a certain thermal zone | ||
*/ | ||
struct thermal_instance { | ||
int id; | ||
char name[THERMAL_NAME_LENGTH]; | ||
struct thermal_zone_device *tz; | ||
struct thermal_cooling_device *cdev; | ||
int trip; | ||
unsigned long upper; /* Highest cooling state for this trip point */ | ||
unsigned long lower; /* Lowest cooling state for this trip point */ | ||
unsigned long target; /* expected cooling state */ | ||
char attr_name[THERMAL_NAME_LENGTH]; | ||
struct device_attribute attr; | ||
struct list_head tz_node; /* node in tz->thermal_instances */ | ||
struct list_head cdev_node; /* node in cdev->thermal_instances */ | ||
}; | ||
|
||
#endif /* __THERMAL_CORE_H__ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters