Lines Matching refs:params

100 static bool power_actor_is_valid(struct power_allocator_params *params,
103 return (instance->trip == params->trip_max &&
120 struct power_allocator_params *params = tz->governor_data;
127 if (!power_actor_is_valid(params, instance))
190 * @params: parameters for the power allocator governor
199 struct power_allocator_params *params,
210 if (sustainable_power != params->sustainable_power) {
212 params->trip_switch_on, control_temp);
216 params->sustainable_power = sustainable_power;
244 struct power_allocator_params *params = tz->governor_data;
251 sustainable_power = get_sustainable_power(tz, params, control_temp);
265 i = mul_frac(tz->tzp->k_i, params->err_integral);
272 params->err_integral += err;
283 d = mul_frac(tz->tzp->k_d, err - params->prev_err);
285 params->prev_err = err;
295 frac_to_int(params->err_integral),
402 struct power_allocator_params *params = tz->governor_data;
403 unsigned int num_actors = params->num_actors;
404 struct power_actor *power = params->power;
418 memset(power, 0, params->buffer_size);
423 if (!power_actor_is_valid(params, instance))
432 if (!params->total_weight)
460 if (!power_actor_is_valid(params, instance))
481 * @params: pointer to private data for this governor
494 struct power_allocator_params *params)
521 params->trip_switch_on = first_passive;
522 params->trip_max = last_passive;
524 params->trip_switch_on = NULL;
525 params->trip_max = first_passive;
527 params->trip_switch_on = NULL;
528 params->trip_max = last_active;
532 static void reset_pid_controller(struct power_allocator_params *params)
534 params->err_integral = 0;
535 params->prev_err = 0;
540 struct power_allocator_params *params = tz->governor_data;
546 if (!power_actor_is_valid(params, instance))
560 if (params->update_cdevs)
571 * @params: power allocator private data
582 struct power_allocator_params *params)
588 if (instance->trip != params->trip_max)
602 static int allocate_actors_buffer(struct power_allocator_params *params,
607 kfree(params->power);
615 params->power = kcalloc(num_actors, sizeof(struct power_actor),
617 if (!params->power) {
622 params->num_actors = num_actors;
623 params->buffer_size = num_actors * sizeof(struct power_actor);
628 params->num_actors = 0;
629 params->buffer_size = 0;
630 params->power = NULL;
637 struct power_allocator_params *params = tz->governor_data;
645 if (power_actor_is_valid(params, instance))
648 if (num_actors == params->num_actors)
651 allocate_actors_buffer(params, num_actors);
654 params->total_weight = 0;
656 if (power_actor_is_valid(params, instance))
657 params->total_weight += instance->weight;
676 struct power_allocator_params *params;
679 params = kzalloc(sizeof(*params), GFP_KERNEL);
680 if (!params)
683 get_governor_trips(tz, params);
685 ret = check_power_actors(tz, params);
688 kfree(params);
692 ret = allocate_actors_buffer(params, ret);
695 kfree(params);
706 params->allocated_tzp = true;
712 params->sustainable_power = tz->tzp->sustainable_power;
714 if (params->trip_max)
716 params->trip_switch_on,
717 params->trip_max->temperature);
719 reset_pid_controller(params);
721 tz->governor_data = params;
726 kfree(params->power);
727 kfree(params);
734 struct power_allocator_params *params = tz->governor_data;
738 if (params->allocated_tzp) {
743 kfree(params->power);
750 struct power_allocator_params *params = tz->governor_data;
751 const struct thermal_trip *trip = params->trip_switch_on;
756 reset_pid_controller(params);
758 params->update_cdevs = false;
762 allocate_power(tz, params->trip_max->temperature);
763 params->update_cdevs = true;