В файле dts моего ядра у меня есть:
thermal-zones {
cpu0_thermal: cpu0-thermal {
thermal-sensors = <&tmuctrl_0>;
polling-delay-passive = <1000>;
polling-delay = <1000>;
trips {
cpu_alert0: cpu-alert-0 {
temperature = <100000>;
hysteresis = <1000>;
type = "active";
};
cpu_alert1: cpu-alert-1 {
temperature = <110000>;
hysteresis = <1000>;
type = "passive";
};
cpu_alert2: cpu-alert-2 {
temperature = <120000>;
hysteresis = <1000>;
type = "passive";
};
cpu-crit-0 {
temperature = <130000>;
hysteresis = <1000>;
type = "critical";
};
};
cooling-maps {
map0 {
trip = <&cpu_alert0>;
cooling-device = <&cpu0 1 1>;
};
map1 {
trip = <&cpu_alert1>;
cooling-device = <&cpu0 4 4>;
};
map2 {
trip = <&cpu_alert2>;
cooling-device = <&cpu0 10 10>;
};
};
};
};
Похоже, что пассивный означает, что используется только процессор, активный означает, что используется любое охлаждающее устройство FAN.
Мой вопрос: что представляют собой две цифры в охлаждающем устройстве процессора?
https://www.kernel.org/doc/Documentation/devicetree/bindings/thermal/thermal.txt говорит: «Состояния охлаждения обозначаются одиночными целыми числами без знака, где большие числа означают большее рассеяние тепла».
Но что такое 1, 4 и 10? Будет ли это применяться, только если cpufreq является ondemand? Как рассчитываются частоты «охлаждения»? есть ли другая часть DTS, которая связана с этими значениями?