About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / thermal / x86_pkg_temperature_thermal


Based on kernel version 4.16.1. Page generated on 2018-04-09 11:53 EST.

1	Kernel driver: x86_pkg_temp_thermal
2	===================
3	
4	Supported chips:
5	* x86: with package level thermal management
6	(Verify using: CPUID.06H:EAX[bit 6] =1)
7	
8	Authors: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
9	
10	Reference
11	---
12	Intel® 64 and IA-32 Architectures Software Developer’s Manual (Jan, 2013):
13	Chapter 14.6: PACKAGE LEVEL THERMAL MANAGEMENT
14	
15	Description
16	---------
17	
18	This driver register CPU digital temperature package level sensor as a thermal
19	zone with maximum two user mode configurable trip points. Number of trip points
20	depends on the capability of the package. Once the trip point is violated,
21	user mode can receive notification via thermal notification mechanism and can
22	take any action to control temperature.
23	
24	
25	Threshold management
26	--------------------
27	Each package will register as a thermal zone under /sys/class/thermal.
28	Example:
29	/sys/class/thermal/thermal_zone1
30	
31	This contains two trip points:
32	- trip_point_0_temp
33	- trip_point_1_temp
34	
35	User can set any temperature between 0 to TJ-Max temperature. Temperature units
36	are in milli-degree Celsius. Refer to "Documentation/thermal/sysfs-api.txt" for
37	thermal sys-fs details.
38	
39	Any value other than 0 in these trip points, can trigger thermal notifications.
40	Setting 0, stops sending thermal notifications.
41	
42	Thermal notifications: To get kobject-uevent notifications, set the thermal zone
43	policy to "user_space". For example: echo -n "user_space" > policy
44	
45	
46	
Hide Line Numbers


About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog