trip_stats
struct trip_stats trip_stats[];
tze = kzalloc_flex(*tze, trip_stats, tz->num_trips);
tze->trip_stats[i].trip_temp = THERMAL_TEMP_INVALID;
tze->trip_stats[i].min = INT_MAX;
struct trip_stats *trip_stats;
trip_stats = &tze->trip_stats[trip_id];
trip_stats->trip_temp = trip->temperature;
trip_stats->trip_hyst = trip->hysteresis;
trip_stats->timestamp = now;
struct trip_stats *trip_stats = &tze->trip_stats[trip_id];
ktime_t delta = ktime_sub(now, trip_stats->timestamp);
trip_stats->duration = ktime_add(delta, trip_stats->duration);
trip_stats->timestamp = KTIME_MAX;
struct trip_stats *trip_stats = &tze->trip_stats[trip_id];
trip_stats->min = min(trip_stats->min, tz->temperature);
trip_stats->avg += (tz->temperature - trip_stats->avg) /
++trip_stats->count;
struct trip_stats *trip_stats;
trip_stats = &tze->trip_stats[trip_id];
if (trip_stats->trip_temp == THERMAL_TEMP_INVALID)
if (trip_stats->timestamp != KTIME_MAX) {
trip_stats->timestamp);
delta = ktime_add(delta, trip_stats->duration);
duration_ms = ktime_to_ms(trip_stats->duration);
9, trip_stats->trip_temp,
9, trip_stats->trip_hyst,
9, trip_stats->avg,
9, trip_stats->min);