/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_of.c | 25 * into the device tree binding of 'trip', property type. 37 * @type: Pointer to resulting trip type 39 * The function gets trip type string from property 'type', 64 struct thermal_trip *trip) in thermal_of_populate_trip() argument 74 trip->temperature = prop; in thermal_of_populate_trip() 81 trip->hysteresis = prop; in thermal_of_populate_trip() 83 ret = thermal_of_get_trip_type(np, &trip->type); in thermal_of_populate_trip() 85 pr_err("wrong trip type property\n"); in thermal_of_populate_trip() 89 trip->flags = THERMAL_TRIP_FLAG_RW_TEMP; in thermal_of_populate_trip() 91 trip->priv = np; in thermal_of_populate_trip() [all …]
|
H A D | thermal_sysfs.c | 88 &td->trip; \ 95 struct thermal_trip *trip = thermal_trip_of_attr(attr, type); in trip_point_type_show() local 97 return sprintf(buf, "%s\n", thermal_trip_type_name(trip->type)); in trip_point_type_show() 104 struct thermal_trip *trip = thermal_trip_of_attr(attr, temp); in trip_point_temp_store() local 113 if (temp == trip->temperature) in trip_point_temp_store() 118 temp <= trip->hysteresis + THERMAL_TEMP_INVALID) in trip_point_temp_store() 124 ret = tz->ops.set_trip_temp(tz, trip, temp); in trip_point_temp_store() 129 thermal_zone_set_trip_temp(tz, trip, temp); in trip_point_temp_store() 140 struct thermal_trip *trip = thermal_trip_of_attr(attr, temp); in trip_point_temp_show() local 142 return sprintf(buf, "%d\n", READ_ONCE(trip->temperature)); in trip_point_temp_show() [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/Documentation/devicetree/bindings/thermal/ |
H A D | thermal-zones.yaml | 35 max dT/dt, such that a device does not cross several trip boundaries 60 this zone, one sub-node containing the various trip points for this 143 An integer expressing the trip temperature in millicelsius. 149 respect to the trip temperature property above, also in 152 (trip temperature - hysteresis). This potentially prevents a 153 situation where the trip gets constantly triggered soon after 164 There are four valid trip types: active, passive, hot, 167 The critical trip type is used to set the maximum 173 The hot trip type can be used to send a notification to 177 The passive trip type can be used to slow down HW e.g. run [all …]
|
H A 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;
|
/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/broadcom/ |
H A D | brcmstb_thermal.c | 68 /* HW bit to enable the trip */ 72 /* HW field to read the trip temperature */ 178 struct avs_tmon_trip *trip = &avs_tmon_trips[type]; in avs_tmon_trip_enable() local 179 u32 val = __raw_readl(priv->tmon_base + trip->enable_offs); in avs_tmon_trip_enable() 181 dev_dbg(priv->dev, "%sable trip, type %d\n", en ? "en" : "dis", type); in avs_tmon_trip_enable() 184 val |= trip->enable_mask; in avs_tmon_trip_enable() 186 val &= ~trip->enable_mask; in avs_tmon_trip_enable() 188 __raw_writel(val, priv->tmon_base + trip->enable_offs); in avs_tmon_trip_enable() 194 struct avs_tmon_trip *trip = &avs_tmon_trips[type]; in avs_tmon_get_trip_temp() local 195 u32 val = __raw_readl(priv->tmon_base + trip->reg_offs); in avs_tmon_get_trip_temp() [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 322 &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/Documentation/driver-api/thermal/ |
H A D | sysfs-api.rst | 25 inputs from thermal zone attributes (the current temperature and trip point 55 the table of trip points for this thermal zone. 63 a given trip point in this thermal zone. 67 set the trip points window. Whenever the current temperature 68 is updated, the trip points immediately below and above the 73 set the temperature of a given trip point. 82 hot trip point crossing handler. 84 critical trip point crossing handler. 92 whether trip points have been crossed (0 for interrupt driven systems). 290 |---trip_point_[0-*]_temp: Trip point temperature [all …]
|
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.
|
/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
|
/linux/drivers/crypto/nx/ |
H A D | nx.c | 361 struct msc_triplet *trip; in nx_of_update_msc() local 377 trip = msc->trip; in nx_of_update_msc() 390 if (!trip->sglen || trip->databytelen < NX_PAGE_SIZE) { in nx_of_update_msc() 392 "%u/%u (ignored)\n", trip->sglen, in nx_of_update_msc() 393 trip->databytelen); in nx_of_update_msc() 397 switch (trip->keybitlen) { in nx_of_update_msc() 401 trip->databytelen; in nx_of_update_msc() 403 trip->sglen; in nx_of_update_msc() 407 trip->databytelen; in nx_of_update_msc() 409 trip->sglen; in nx_of_update_msc() [all …]
|
/linux/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4_thermal.c | 36 static struct thermal_trip trip = { .type = THERMAL_TRIP_CRITICAL } ; variable 46 /* on older firmwares we may not get the trip temperature, in cxgb4_thermal_init() 56 num_trip = 0; /* could not get trip temperature */ in cxgb4_thermal_init() 58 trip.temperature = val * 1000; in cxgb4_thermal_init() 62 ch_thermal->tzdev = thermal_zone_device_register_with_trips(ch_tz_name, &trip, num_trip, in cxgb4_thermal_init()
|
/linux/arch/arm64/boot/dts/marvell/ |
H A D | cn9132-sr-cex7.dtsi | 147 ap_active: trip-active { 156 trip = <&ap_active>; 161 trip = <&ap_crit>; 384 cp0_active: trip-active { 393 trip = <&cp0_active>; 398 trip = <&cp0_crit>; 496 cp1_thrm_trip_pins: cp1-thrm-trip-pins { 527 cp1_active: trip-active { 536 trip = <&cp1_active>; 541 trip = <&cp1_crit>; [all …]
|
/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 */
|