| /linux/drivers/acpi/ |
| H A D | thermal.c | 54 * 1.An invalid trip point becomes invalid or a valid trip point becomes invalid 62 "ACPI thermal trip point %s changed\n" \ 68 MODULE_PARM_DESC(act, "Disable or override all lowest active trip points."); 72 MODULE_PARM_DESC(crt, "Disable or lower all critical trip points."); 84 MODULE_PARM_DESC(psv, "Disable or override all passive trip points."); 94 struct acpi_thermal_trip trip; member 101 struct acpi_thermal_trip trip; member 194 active = container_of(acpi_trip, struct acpi_thermal_active, trip); in active_trip_index() 229 const struct thermal_trip *trip) in acpi_thermal_update_trip() argument 231 struct acpi_thermal_trip *acpi_trip = trip->priv; in acpi_thermal_update_trip() [all …]
|
| H A D | thermal_lib.c | 6 * Library routines for retrieving trip point temperature values from the 90 * thermal_acpi_active_trip_temp - Retrieve active trip point temperature 96 * the temperature of the active cooling trip point corresponding to the active 111 * thermal_acpi_passive_trip_temp - Retrieve passive trip point temperature 116 * the temperature of the passive cooling trip point. 130 * thermal_acpi_hot_trip_temp - Retrieve hot trip point temperature 135 * the temperature of the trip point at which the system is expected to be put 150 * thermal_acpi_critical_trip_temp - Retrieve critical trip point temperature 155 * the temperature of the critical cooling trip point.
|
| /linux/drivers/thermal/ |
| H A D | thermal_debugfs.c | 87 * struct trip_stats - Thermal trip statistics 90 * statistics related to temperature going above a trip point. 92 * @timestamp: the trip crossing timestamp 93 * @duration: total time when the zone temperature was above the trip point 94 * @trip_temp: trip temperature at mitigation start 95 * @trip_hyst: trip hysteresis at mitigation start 96 * @count: the number of times the zone temperature was above the trip point 97 * @min: minimum recorded temperature above the trip point 98 * @avg: average temperature above the trip point 114 * mitigation episode begins the trip point with the lower temperature [all …]
|
| H A D | thermal_core.c | 293 if (td->trip.type == THERMAL_TRIP_CRITICAL && in thermal_zone_broken_disable() 294 td->trip.temperature > THERMAL_TEMP_INVALID) { in thermal_zone_broken_disable() 296 "Disabled thermal zone with critical trip point\n"); in thermal_zone_broken_disable() 310 * - Critical trip point will cause a system shutdown. 406 const struct thermal_trip *trip) in handle_critical_trips() argument 408 trace_thermal_zone_trip(tz, thermal_zone_trip_id(tz, trip), trip->type); in handle_critical_trips() 410 if (trip->type == THERMAL_TRIP_CRITICAL) in handle_critical_trips() 440 td->threshold = td->trip.temperature; in move_to_trips_high() 447 td->threshold = td->trip.temperature - td->trip.hysteresis; in move_to_trips_reached() 460 const struct thermal_trip *trip, in thermal_governor_trip_crossed() argument [all …]
|
| H A D | thermal_helpers.c | 25 int get_tz_trend(struct thermal_zone_device *tz, const struct thermal_trip *trip) in get_tz_trend() argument 30 tz->ops.get_trend(tz, trip, &trend)) { in get_tz_trend() 44 const struct thermal_trip *trip) in thermal_instance_present() argument 46 const struct thermal_trip_desc *td = trip_to_trip_desc(trip); in thermal_instance_present() 58 const struct thermal_trip *trip, in thermal_trip_is_bound_to_cdev() argument 64 return thermal_instance_present(tz, cdev, trip); in thermal_trip_is_bound_to_cdev() 94 const struct thermal_trip *trip = &td->trip; in __thermal_zone_get_temp() local 96 if (trip->type == THERMAL_TRIP_CRITICAL) { in __thermal_zone_get_temp() 97 crit_temp = trip->temperature; in __thermal_zone_get_temp()
|
| H A D | gov_power_allocator.c | 75 * @trip_switch_on: first passive trip point of the thermal zone. The 76 * governor switches on when this trip point is crossed. 77 * If the thermal zone only has one passive trip point, 79 * @trip_max: last passive trip point of the thermal zone. The 143 * @trip_switch_on: trip point for the switch on temperature 164 * passive trip points at the same temperature, that person in estimate_pid_constants() 486 * get_governor_trips() - get the two trip points that are key for this governor 491 * a "switch on" trip point and a "maximum desired temperature". These 492 * are defined as the first and last passive trip points. 494 * If there is only one trip point, then that's considered to be the [all …]
|
| H A D | thermal_trip.c | 35 ret = cb(&td->trip, data); in for_each_thermal_trip() 63 /* No need to change trip points */ in thermal_zone_set_trips() 83 const struct thermal_trip *trip) in thermal_zone_trip_id() argument 86 * Assume the trip to be located within the bounds of the thermal in thermal_zone_trip_id() 89 return trip_to_trip_desc(trip) - tz->trips; in thermal_zone_trip_id()
|
| H A D | thermal_debugfs.h | 12 const struct thermal_trip *trip); 14 const struct thermal_trip *trip); 26 const struct thermal_trip *trip) {}; in thermal_debug_tz_trip_up() argument 28 const struct thermal_trip *trip) {} in thermal_debug_tz_trip_down() argument
|
| /linux/arch/arm/boot/dts/samsung/ |
| H A D | exynos5422-odroidxu3-common.dtsi | 94 trip = <&cpu0_alert0>; 98 trip = <&cpu0_alert1>; 102 trip = <&cpu0_alert2>; 111 trip = <&cpu0_alert3>; 127 trip = <&cpu0_alert4>; 177 trip = <&cpu1_alert0>; 181 trip = <&cpu1_alert1>; 185 trip = <&cpu1_alert2>; 189 trip = <&cpu1_alert3>; 200 trip = <&cpu1_alert4>; [all …]
|
| H A D | exynos5422-odroidhc1.dts | 60 trip = <&cpu0_alert0>; 76 trip = <&cpu0_alert1>; 109 trip = <&cpu1_alert0>; 120 trip = <&cpu1_alert1>; 153 trip = <&cpu2_alert0>; 164 trip = <&cpu2_alert1>; 197 trip = <&cpu3_alert0>; 208 trip = <&cpu3_alert1>; 241 trip = <&gpu_alert0>; 245 trip = <&gpu_alert1>;
|
| /linux/drivers/thermal/qcom/ |
| H A D | qcom-spmi-temp-alarm.c | 66 /* Over-temperature trip point values in mC */ 358 const struct thermal_trip *trip, int temp) in qpnp_tm_set_trip_temp() argument 363 if (trip->type != THERMAL_TRIP_CRITICAL) in qpnp_tm_set_trip_temp() 378 static int qpnp_tm_gen2_rev2_set_temp_thresh(struct qpnp_tm_chip *chip, unsigned int trip, int temp) in qpnp_tm_gen2_rev2_set_temp_thresh() argument 385 if (trip >= STAGE_COUNT) { in qpnp_tm_gen2_rev2_set_temp_thresh() 386 dev_err(chip->dev, "invalid TEMP_DAC trip = %d\n", trip); in qpnp_tm_gen2_rev2_set_temp_thresh() 388 } else if (temp < TEMP_DAC_MIN || temp > temp_dac_max[trip]) { in qpnp_tm_gen2_rev2_set_temp_thresh() 396 ret = qpnp_tm_write(chip, QPNP_TM_REG_TEMP_DAC_STG1 + trip, reg); in qpnp_tm_gen2_rev2_set_temp_thresh() 402 chip->temp_thresh_map[trip] = temp_cfg; in qpnp_tm_gen2_rev2_set_temp_thresh() 408 const struct thermal_trip *trip, int temp) in qpnp_tm_gen2_rev2_set_trip_temp() argument [all …]
|
| /linux/arch/arm64/boot/dts/marvell/ |
| H A D | armada-8040-clearfog-gt-8k.dts | 118 ap_active: trip-active { 126 trip = <&ap_active>; 130 trip = <&ap_crit>; 139 cp0_active0: trip-active0 { 144 cp0_active1: trip-active1 { 149 cp0_active2: trip-active2 { 154 cp0_active3: trip-active3 { 162 trip = <&cp0_active0>; 166 trip = <&cp0_active1>; 170 trip = <&cp0_active2>; [all …]
|
| /linux/drivers/thermal/testing/ |
| H A D | zone.c | 29 * @trips: List of trip point templates for this thermal zone template. 33 * @ida: IDA for trip point IDs. 37 * @num_trips: Number of trip points in the @trips list. 57 * struct tt_trip - Testing trip point template 59 * Represents a template of a trip point to be used for populating a trip point 62 * @list_node: Node in the list of all trip templates in the zone template. 63 * @trip: Trip point data to use for thernal zone registration. 64 * @id: The ID of this trip template for the debugfs interface. 68 struct thermal_trip trip; member 319 &tt_trip->trip.temperature, &tt_int_attr); in tt_zone_add_trip_work_fn() [all …]
|
| H A D | command.c | 29 * The thermal zone template can be populated with trip points with the help of 34 * which causes a trip point template to be added to the test thermal zone 40 * The temperature of a trip point template is initially THERMAL_TEMP_INVALID 42 * "trip_x_temp" and "trip_x_hyst" files correspoinding to that trip point 57 * thermal zone and the set of trip point templates associated with it is used 58 * for populating the new thermal zone's trip points table. The type of the new 61 * The temperature and hysteresis of all of the trip points in that new thermal 71 * core, including checking its trip points, sending notifications to user space
|
| /linux/drivers/thermal/intel/ |
| H A D | intel_quark_dts_thermal.c | 82 /* Programmable Trip Point Register is configured via QRK_MBI_UNIT_RMU */ 94 /* Quark DTS has 2 trip points: hot & catastrophic */ 111 "Polling interval for checking trip points (in milliseconds)"); 172 static int get_trip_temp(int trip) in get_trip_temp() argument 186 * Thermal Sensor Programmable Trip Point Register has 8-bit in get_trip_temp() 187 * fields for critical (catastrophic) and hot set trip point in get_trip_temp() 191 temp = (out >> (trip * QRK_DTS_SHIFT_TP)) & QRK_DTS_MASK_TP_THRES; in get_trip_temp() 217 * Protection against unsafe trip point thresdhold value. in update_trip_temp() 219 * regarding the safe trip point threshold value to use, we choose in update_trip_temp() 226 * Thermal Sensor Programmable Trip Point Register has 8-bit in update_trip_temp() [all …]
|
| H A D | intel_soc_dts_iosf.c | 133 const struct thermal_trip *trip, in sys_set_trip_temp() argument 138 unsigned int trip_index = THERMAL_TRIP_PRIV_TO_INT(trip->priv); in sys_set_trip_temp() 221 /* Check if the writable trip we provide is not used by BIOS */ in add_dts_thermal_zone() 297 static void set_trip(struct thermal_trip *trip, enum thermal_trip_type type, in set_trip() argument 300 trip->type = type; in set_trip() 301 trip->flags = flags; in set_trip() 302 trip->temperature = temp; in set_trip() 303 trip->priv = THERMAL_INT_TO_TRIP_PRIV(index); in set_trip()
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-class-thermal | 31 trip points so that user application can take full 51 The temperature above which trip point will be fired. 59 Strings which indicate the type of the trip point. 68 The hysteresis value for a trip point, represented as an 84 The trip point in this thermal zone which `cdev[0-*]` is 86 associated with any trip point. 142 temperature" trip point. For more information see 152 temperature" trip point. For more information see 159 Temperature offset from the desired temperature trip point 164 temperature trip point. For more information see
|
| /linux/arch/arm64/boot/dts/exynos/ |
| H A 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 …]
|
| /linux/tools/thermal/tmon/ |
| H A D | tmon.8 | 24 - show trip point binding within each thermal zone 25 - show trip point and cooling device instance bindings 28 - show temperature of all thermal zones w.r.t. its trip points and types 39 zones, and trip points. Can be used for data collection in remote 69 \fBP \fP passive cooling trip point type 70 \fBA \fP active cooling trip point type (fan) 71 \fBC \fP critical trip point type 72 \fBA \fP hot trip point type
|
| H A D | sysfs.c | 121 /* scan and fill in trip point info for a thermal zone and trip point id */ 130 /* check trip point type */ in get_trip_point_data() 165 /* Find trip point info of a thermal zone */ 174 /* check if trip point temp is non-zero in find_tzone_tp() 175 * ignore 0/invalid trip points in find_tzone_tp() 180 /* found a valid trip point */ in find_tzone_tp() 182 syslog(LOG_DEBUG, "tzone %s trip %d temp %lu tpnode %s", in find_tzone_tp() 228 /* find the trip point in which the cdev is binded to in find_tzone_cdev() 235 /* validate trip point range, e.g. trip could return -1 in find_tzone_cdev() 241 syslog(LOG_DEBUG, "cdev %s -> trip:%lu: 0x%lx %d\n", in find_tzone_cdev() [all …]
|
| /linux/Documentation/driver-api/thermal/ |
| H A 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.
|
| H A D | power_allocator.rst | 5 Trip points 8 The governor works optimally with the following two passive trip points: 10 1. "switch on" trip point: temperature above which the governor 11 control loop starts operating. This is the first passive trip 14 2. "desired temperature" trip point: it should be higher than the 15 "switch on" trip point. This the target temperature the governor 16 is controlling for. This is the last passive trip point of the 107 above "desired temperature" trip point). Conversely, `k_pu` is the 109 (current temperature below "desired temperature" trip point).
|
| /linux/include/uapi/linux/ |
| H A D | thermal.h | 74 THERMAL_GENL_EVENT_TZ_TRIP_UP, /* Trip point crossed the way up */ 75 THERMAL_GENL_EVENT_TZ_TRIP_DOWN, /* Trip point crossed the way down */ 76 THERMAL_GENL_EVENT_TZ_TRIP_CHANGE, /* Trip point changed */ 77 THERMAL_GENL_EVENT_TZ_TRIP_ADD, /* Trip point added */ 78 THERMAL_GENL_EVENT_TZ_TRIP_DELETE, /* Trip point deleted */
|
| /linux/drivers/thermal/intel/int340x_thermal/ |
| H A D | int340x_thermal_zone.c | 42 const struct thermal_trip *trip, int temp) in int340x_thermal_set_trip_temp() argument 45 unsigned int trip_index = THERMAL_TRIP_PRIV_TO_INT(trip->priv); in int340x_thermal_set_trip_temp() 200 static int int340x_update_one_trip(struct thermal_trip *trip, void *arg) in int340x_update_one_trip() argument 206 switch (trip->type) { in int340x_update_one_trip() 218 THERMAL_TRIP_PRIV_TO_INT(trip->priv), in int340x_update_one_trip() 227 thermal_zone_set_trip_temp(int34x_zone->zone, trip, temp); in int340x_update_one_trip()
|
| /linux/rust/kernel/sync/atomic/ |
| H A D | predefine.rs | 15 // round-trip transmutable to `i8`. 20 // SAFETY: `i8` has the same size and alignment with itself, and is round-trip transmutable to 26 // SAFETY: `i16` has the same size and alignment with itself, and is round-trip transmutable to 34 // - `*mut T` has the same size and alignment with `*const c_void`, and is round-trip 44 // - `*const T` has the same size and alignment with `*const c_void`, and is round-trip 52 // SAFETY: `i32` has the same size and alignment with itself, and is round-trip transmutable to 65 // SAFETY: `i64` has the same size and alignment with itself, and is round-trip transmutable to 105 // SAFETY: `isize` has the same size and alignment with `isize_atomic_repr`, and is round-trip 118 // SAFETY: `u32` and `i32` has the same size and alignment, and `u32` is round-trip transmutable to 131 // SAFETY: `u64` and `i64` has the same size and alignment, and `u64` is round-trip transmutabl [all...] |