Thermal: Add platform level information to thermal.h
This patch adds platform level information to thermal.h by introducing two structures to hold: * bind parameters for a thermal zone, * zone level platform parameters Signed-off-by: Durgadoss R <durgadoss.r@intel.com> Signed-off-by: Zhang Rui <rui.zhang@intel.com>
This commit is contained in:
parent
9b4298a088
commit
ef87394791
|
@ -157,6 +157,7 @@ struct thermal_zone_device {
|
||||||
int passive;
|
int passive;
|
||||||
unsigned int forced_passive;
|
unsigned int forced_passive;
|
||||||
const struct thermal_zone_device_ops *ops;
|
const struct thermal_zone_device_ops *ops;
|
||||||
|
const struct thermal_zone_params *tzp;
|
||||||
struct list_head thermal_instances;
|
struct list_head thermal_instances;
|
||||||
struct idr idr;
|
struct idr idr;
|
||||||
struct mutex lock; /* protect thermal_instances list */
|
struct mutex lock; /* protect thermal_instances list */
|
||||||
|
@ -164,6 +165,34 @@ struct thermal_zone_device {
|
||||||
struct delayed_work poll_queue;
|
struct delayed_work poll_queue;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* Structure that holds binding parameters for a zone */
|
||||||
|
struct thermal_bind_params {
|
||||||
|
struct thermal_cooling_device *cdev;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This is a measure of 'how effectively these devices can
|
||||||
|
* cool 'this' thermal zone. The shall be determined by platform
|
||||||
|
* characterization. This is on a 'percentage' scale.
|
||||||
|
* See Documentation/thermal/sysfs-api.txt for more information.
|
||||||
|
*/
|
||||||
|
int weight;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This is a bit mask that gives the binding relation between this
|
||||||
|
* thermal zone and cdev, for a particular trip point.
|
||||||
|
* See Documentation/thermal/sysfs-api.txt for more information.
|
||||||
|
*/
|
||||||
|
int trip_mask;
|
||||||
|
int (*match) (struct thermal_zone_device *tz,
|
||||||
|
struct thermal_cooling_device *cdev);
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Structure to define Thermal Zone parameters */
|
||||||
|
struct thermal_zone_params {
|
||||||
|
int num_tbps; /* Number of tbp entries */
|
||||||
|
struct thermal_bind_params *tbp;
|
||||||
|
};
|
||||||
|
|
||||||
struct thermal_genl_event {
|
struct thermal_genl_event {
|
||||||
u32 orig;
|
u32 orig;
|
||||||
enum events event;
|
enum events event;
|
||||||
|
|
Loading…
Reference in New Issue