/kernel/linux/linux-5.10/drivers/thermal/intel/int340x_thermal/ |
D | int340x_thermal_zone.c | 44 int trip, int *temp) in int340x_thermal_get_trip_temp() argument 50 return d->override_ops->get_trip_temp(zone, trip, temp); in int340x_thermal_get_trip_temp() 54 if (trip < d->aux_trip_nr) in int340x_thermal_get_trip_temp() 55 *temp = d->aux_trips[trip]; in int340x_thermal_get_trip_temp() 56 else if (trip == d->crt_trip_id) in int340x_thermal_get_trip_temp() 58 else if (trip == d->psv_trip_id) in int340x_thermal_get_trip_temp() 60 else if (trip == d->hot_trip_id) in int340x_thermal_get_trip_temp() 65 d->act_trips[i].id == trip) { in int340x_thermal_get_trip_temp() 80 int trip, in int340x_thermal_get_trip_type() argument 87 return d->override_ops->get_trip_type(zone, trip, type); in int340x_thermal_get_trip_type() [all …]
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
D | core_thermal.c | 202 struct mlxsw_thermal_trip *trip = trips; in mlxsw_thermal_tz_score_update() local 210 i++, trip++) { in mlxsw_thermal_tz_score_update() 211 if (temp < trip->temp) { in mlxsw_thermal_tz_score_update() 212 delta = DIV_ROUND_CLOSEST(temp, trip->temp - temp); in mlxsw_thermal_tz_score_update() 237 const struct mlxsw_thermal_trip *trip = &thermal->trips[i]; in mlxsw_thermal_bind() local 240 trip->max_state, in mlxsw_thermal_bind() 241 trip->min_state, in mlxsw_thermal_bind() 299 int trip, in mlxsw_thermal_get_trip_type() argument 304 if (trip < 0 || trip >= MLXSW_THERMAL_NUM_TRIPS) in mlxsw_thermal_get_trip_type() 307 *p_type = thermal->trips[trip].type; in mlxsw_thermal_get_trip_type() [all …]
|
/kernel/linux/linux-5.10/drivers/thermal/ |
D | thermal_of.c | 140 bool of_thermal_is_trip_valid(struct thermal_zone_device *tz, int trip) in of_thermal_is_trip_valid() argument 144 if (!data || trip >= data->ntrips || trip < 0) in of_thermal_is_trip_valid() 195 static int of_thermal_get_trend(struct thermal_zone_device *tz, int trip, in of_thermal_get_trend() argument 203 return data->ops->get_trend(data->sensor_data, trip, trend); in of_thermal_get_trend() 273 static int of_thermal_get_trip_type(struct thermal_zone_device *tz, int trip, in of_thermal_get_trip_type() argument 278 if (trip >= data->ntrips || trip < 0) in of_thermal_get_trip_type() 281 *type = data->trips[trip].type; in of_thermal_get_trip_type() 286 static int of_thermal_get_trip_temp(struct thermal_zone_device *tz, int trip, in of_thermal_get_trip_temp() argument 291 if (trip >= data->ntrips || trip < 0) in of_thermal_get_trip_temp() 294 *temp = data->trips[trip].temperature; in of_thermal_get_trip_temp() [all …]
|
D | gov_bang_bang.c | 16 static void thermal_zone_trip_update(struct thermal_zone_device *tz, int trip) in thermal_zone_trip_update() argument 21 tz->ops->get_trip_temp(tz, trip, &trip_temp); in thermal_zone_trip_update() 28 tz->ops->get_trip_hyst(tz, trip, &trip_hyst); in thermal_zone_trip_update() 31 trip, trip_temp, tz->temperature, in thermal_zone_trip_update() 37 if (instance->trip != trip) in thermal_zone_trip_update() 99 static int bang_bang_control(struct thermal_zone_device *tz, int trip) in bang_bang_control() argument 103 thermal_zone_trip_update(tz, trip); in bang_bang_control()
|
D | gov_step_wise.c | 116 static void thermal_zone_trip_update(struct thermal_zone_device *tz, int trip) in thermal_zone_trip_update() argument 125 if (trip == THERMAL_TRIPS_NONE) { in thermal_zone_trip_update() 129 tz->ops->get_trip_temp(tz, trip, &trip_temp); in thermal_zone_trip_update() 130 tz->ops->get_trip_type(tz, trip, &trip_type); in thermal_zone_trip_update() 133 trend = get_tz_trend(tz, trip); in thermal_zone_trip_update() 137 trace_thermal_zone_trip(tz, trip, trip_type); in thermal_zone_trip_update() 141 trip, trip_type, trip_temp, trend, throttle); in thermal_zone_trip_update() 146 if (instance->trip != trip) in thermal_zone_trip_update() 186 static int step_wise_throttle(struct thermal_zone_device *tz, int trip) in step_wise_throttle() argument 190 thermal_zone_trip_update(tz, trip); in step_wise_throttle()
|
D | gov_fair_share.c | 78 static int fair_share_throttle(struct thermal_zone_device *tz, int trip) in fair_share_throttle() argument 88 if (instance->trip != trip) in fair_share_throttle() 99 if (instance->trip != trip) in fair_share_throttle()
|
D | thermal_core.c | 328 static void handle_non_critical_trips(struct thermal_zone_device *tz, int trip) in handle_non_critical_trips() argument 330 tz->governor ? tz->governor->throttle(tz, trip) : in handle_non_critical_trips() 331 def_governor->throttle(tz, trip); in handle_non_critical_trips() 383 int trip, enum thermal_trip_type trip_type) in handle_critical_trips() argument 387 tz->ops->get_trip_temp(tz, trip, &trip_temp); in handle_critical_trips() 393 trace_thermal_zone_trip(tz, trip, trip_type); in handle_critical_trips() 396 tz->ops->notify(tz, trip, trip_type); in handle_critical_trips() 416 static void handle_thermal_trip(struct thermal_zone_device *tz, int trip) in handle_thermal_trip() argument 422 if (test_bit(trip, &tz->trips_disabled)) in handle_thermal_trip() 425 tz->ops->get_trip_temp(tz, trip, &trip_temp); in handle_thermal_trip() [all …]
|
D | Kconfig | 12 Each thermal zone contains its own temperature, trip points, 26 trip point crossed, cooling device update or governor 45 poweroff kicks in. Similarly to the critical trip point, 80 bool "Enable writable trip points" 83 trip temperatures can be changed from userspace. The 88 change trip temperatures. 213 user can manually input temperature and test the different trip 240 CPUs when the passive trip is crossed. 250 It supports one critical trip point and one passive trip point. The 252 passive trip is crossed. [all …]
|
D | thermal_sysfs.c | 83 int trip, result; in trip_point_type_show() local 88 if (sscanf(attr->attr.name, "trip_point_%d_type", &trip) != 1) in trip_point_type_show() 91 result = tz->ops->get_trip_type(tz, trip, &type); in trip_point_type_show() 114 int trip, ret; in trip_point_temp_store() local 121 if (sscanf(attr->attr.name, "trip_point_%d_temp", &trip) != 1) in trip_point_temp_store() 127 ret = tz->ops->set_trip_temp(tz, trip, temperature); in trip_point_temp_store() 132 ret = tz->ops->get_trip_hyst(tz, trip, &hyst); in trip_point_temp_store() 137 ret = tz->ops->get_trip_type(tz, trip, &type); in trip_point_temp_store() 141 thermal_notify_tz_trip_change(tz->id, trip, type, temperature, hyst); in trip_point_temp_store() 153 int trip, ret; in trip_point_temp_show() local [all …]
|
/kernel/linux/linux-5.10/arch/arm/boot/dts/ |
D | exynos5422-odroidxu3-common.dtsi | 78 * Exynos542x supports only 4 trip-points 81 * interrupt-driven trip: cpu0_alert2 96 trip = <&cpu0_alert0>; 100 trip = <&cpu0_alert1>; 104 trip = <&cpu0_alert2>; 113 trip = <&cpu0_alert3>; 129 trip = <&cpu0_alert4>; 179 trip = <&cpu1_alert0>; 183 trip = <&cpu1_alert1>; 187 trip = <&cpu1_alert2>; [all …]
|
D | exynos5422-odroidhc1.dts | 58 trip = <&cpu0_alert0>; 74 trip = <&cpu0_alert1>; 107 trip = <&cpu1_alert0>; 118 trip = <&cpu1_alert1>; 151 trip = <&cpu2_alert0>; 162 trip = <&cpu2_alert1>; 195 trip = <&cpu3_alert0>; 206 trip = <&cpu3_alert1>; 239 trip = <&gpu_alert0>; 243 trip = <&gpu_alert1>;
|
D | rk3288-veyron-mickey.dts | 89 trip = <&cpu_alert_warm>; 96 trip = <&cpu_alert_warm>; 117 trip = <&cpu_alert_almost_hot>; 122 trip = <&cpu_alert_hot>; 127 trip = <&cpu_alert_hotter>; 132 trip = <&cpu_alert_very_hot>; 141 trip = <&cpu_alert_very_hot>; 182 trip = <&gpu_alert_warmish>; 193 trip = <&gpu_alert_warm>; 202 trip = <&gpu_alert_hotter>; [all …]
|
/kernel/linux/linux-5.10/drivers/thermal/broadcom/ |
D | brcmstb_thermal.c | 180 struct avs_tmon_trip *trip = &avs_tmon_trips[type]; in avs_tmon_trip_enable() local 181 u32 val = __raw_readl(priv->tmon_base + trip->enable_offs); in avs_tmon_trip_enable() 186 val |= trip->enable_mask; in avs_tmon_trip_enable() 188 val &= ~trip->enable_mask; in avs_tmon_trip_enable() 190 __raw_writel(val, priv->tmon_base + trip->enable_offs); in avs_tmon_trip_enable() 196 struct avs_tmon_trip *trip = &avs_tmon_trips[type]; in avs_tmon_get_trip_temp() local 197 u32 val = __raw_readl(priv->tmon_base + trip->reg_offs); in avs_tmon_get_trip_temp() 199 val &= trip->reg_msk; in avs_tmon_get_trip_temp() 200 val >>= trip->reg_shift; in avs_tmon_get_trip_temp() 209 struct avs_tmon_trip *trip = &avs_tmon_trips[type]; in avs_tmon_set_trip_temp() local [all …]
|
/kernel/linux/linux-5.10/drivers/thermal/intel/ |
D | intel_quark_dts_thermal.c | 175 static int _get_trip_temp(int trip, int *temp) in _get_trip_temp() argument 194 *temp = (out >> (trip * QRK_DTS_SHIFT_TP)) & QRK_DTS_MASK_TP_THRES; in _get_trip_temp() 201 int trip, int *temp) in sys_get_trip_temp() argument 203 return _get_trip_temp(trip, temp); in sys_get_trip_temp() 212 int trip, int temp) in update_trip_temp() argument 247 (trip * QRK_DTS_SHIFT_TP))); in update_trip_temp() 249 (trip * QRK_DTS_SHIFT_TP); in update_trip_temp() 259 static inline int sys_set_trip_temp(struct thermal_zone_device *tzd, int trip, in sys_set_trip_temp() argument 262 return update_trip_temp(tzd->devdata, trip, temp); in sys_set_trip_temp() 266 int trip, enum thermal_trip_type *type) in sys_get_trip_type() argument [all …]
|
D | Kconfig | 20 two trip points which can be set by user to get notifications via thermal 42 thermal zone. There are two trip points. One of the trip point can 44 notification methods.The other trip is a critical trip point, which 53 The DTS will be registered as a thermal zone. There are two trip points: 54 hot & critical. The critical trip point default value is set by 69 the alert trip point interrupts and notifies the thermal framework with 70 the trip point and temperature details of the zone. 78 programmable trip points and other information.
|
D | intel_pch_thermal.c | 234 static int pch_get_trip_type(struct thermal_zone_device *tzd, int trip, in pch_get_trip_type() argument 239 if (ptd->crt_trip_id == trip) in pch_get_trip_type() 241 else if (ptd->hot_trip_id == trip) in pch_get_trip_type() 243 else if (ptd->psv_trip_id == trip) in pch_get_trip_type() 251 static int pch_get_trip_temp(struct thermal_zone_device *tzd, int trip, int *temp) in pch_get_trip_temp() argument 255 if (ptd->crt_trip_id == trip) in pch_get_trip_temp() 257 else if (ptd->hot_trip_id == trip) in pch_get_trip_temp() 259 else if (ptd->psv_trip_id == trip) in pch_get_trip_temp()
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/thermal/ |
D | zx2967-thermal.txt | 78 trip = <&trip0>; 83 trip = <&trip0>; 88 trip = <&trip1>; 93 trip = <&crit>; 98 trip = <&trip0>; 104 trip = <&trip1>; 110 trip = <&crit>;
|
D | db8500-thermal.txt | 9 - num-trips : number of total trip points, this is required, set it 0 if none, 11 - tripN-temp : temperature of trip point N, should be in ascending order; 12 - tripN-type : type of trip point N, should be one of "active" "passive" "hot" 14 - tripN-cdev-num : number of the cooling devices which can be bound to trip 15 point N, this is required if trip point N is defined, set it 0 if none, 17 - tripN-cdev-nameM : name of the No. M cooling device of trip point N;
|
/kernel/linux/linux-5.10/arch/arm64/boot/dts/qcom/ |
D | sm8150.dtsi | 1227 cpu0_alert0: trip-point0 { 1233 cpu0_alert1: trip-point1 { 1248 trip = <&cpu0_alert0>; 1255 trip = <&cpu0_alert1>; 1271 cpu1_alert0: trip-point0 { 1277 cpu1_alert1: trip-point1 { 1292 trip = <&cpu1_alert0>; 1299 trip = <&cpu1_alert1>; 1315 cpu2_alert0: trip-point0 { 1321 cpu2_alert1: trip-point1 { [all …]
|
/kernel/linux/linux-5.10/drivers/acpi/ |
D | thermal.c | 520 int trip, enum thermal_trip_type *type) in thermal_get_trip_type() argument 525 if (!tz || trip < 0) in thermal_get_trip_type() 529 if (!trip) { in thermal_get_trip_type() 533 trip--; in thermal_get_trip_type() 537 if (!trip) { in thermal_get_trip_type() 541 trip--; in thermal_get_trip_type() 545 if (!trip) { in thermal_get_trip_type() 549 trip--; in thermal_get_trip_type() 554 if (!trip) { in thermal_get_trip_type() 558 trip--; in thermal_get_trip_type() [all …]
|
/kernel/linux/linux-5.10/arch/arm64/boot/dts/exynos/ |
D | exynos5433-tmu.dtsi | 57 trip = <&atlas0_alert_0>; 63 trip = <&atlas0_alert_1>; 69 trip = <&atlas0_alert_2>; 75 trip = <&atlas0_alert_3>; 81 trip = <&atlas0_alert_4>; 87 trip = <&atlas0_alert_5>; 93 trip = <&atlas0_alert_6>; 231 trip = <&apollo_alert_2>; 237 trip = <&apollo_alert_3>; 243 trip = <&apollo_alert_4>; [all …]
|
/kernel/linux/linux-5.10/drivers/crypto/nx/ |
D | nx.c | 360 struct msc_triplet *trip; in nx_of_update_msc() local 376 trip = msc->trip; in nx_of_update_msc() 389 if (!trip->sglen || trip->databytelen < NX_PAGE_SIZE) { in nx_of_update_msc() 391 "%u/%u (ignored)\n", trip->sglen, in nx_of_update_msc() 392 trip->databytelen); in nx_of_update_msc() 396 switch (trip->keybitlen) { in nx_of_update_msc() 400 trip->databytelen; in nx_of_update_msc() 402 trip->sglen; in nx_of_update_msc() 406 trip->databytelen; in nx_of_update_msc() 408 trip->sglen; in nx_of_update_msc() [all …]
|
/kernel/linux/linux-5.10/drivers/thermal/samsung/ |
D | exynos_tmu.c | 197 void (*tmu_set_trip_temp)(struct exynos_tmu_data *data, int trip, 199 void (*tmu_set_trip_hyst)(struct exynos_tmu_data *data, int trip, 363 int trip, u8 temp) in exynos4210_tmu_set_trip_temp() argument 371 if (trip == 0) { in exynos4210_tmu_set_trip_temp() 377 writeb(temp, data->base + EXYNOS4210_TMU_REG_TRIG_LEVEL0 + trip * 4); in exynos4210_tmu_set_trip_temp() 382 int trip, u8 temp, u8 hyst) in exynos4210_tmu_set_trip_hyst() argument 394 int trip, u8 temp) in exynos4412_tmu_set_trip_temp() argument 399 th &= ~(0xff << 8 * trip); in exynos4412_tmu_set_trip_temp() 400 th |= temp_to_code(data, temp) << 8 * trip; in exynos4412_tmu_set_trip_temp() 403 if (trip == 3) { in exynos4412_tmu_set_trip_temp() [all …]
|
/kernel/linux/linux-5.10/Documentation/driver-api/thermal/ |
D | x86_pkg_temperature_thermal.rst | 23 zone with maximum two user mode configurable trip points. Number of trip points 24 depends on the capability of the package. Once the trip point is violated, 37 This contains two trip points: 46 Any value other than 0 in these trip points, can trigger thermal notifications.
|
D | sysfs-api.rst | 27 inputs from thermal zone attributes (the current temperature and trip point 55 the total number of trip points this thermal zone supports. 57 Bit string: If 'n'th bit is set, then trip point 'n' is writeable. 70 set the trip points window. Whenever the current temperature 71 is updated, the trip points immediately below and above the 79 upon trip points so that user applications can take 84 get the type of certain trip point. 86 get the temperature above which the certain trip point 98 whether trip points have been crossed (0 for interrupt driven systems). 260 int trip, struct thermal_cooling_device *cdev, [all …]
|