Lines Matching refs:params
118 struct power_allocator_params *params = tz->governor_data; in estimate_sustainable_power() local
119 const struct thermal_trip_desc *td = trip_to_trip_desc(params->trip_max); in estimate_sustainable_power()
198 struct power_allocator_params *params, in get_sustainable_power() argument
209 if (sustainable_power != params->sustainable_power) { in get_sustainable_power()
211 params->trip_switch_on, control_temp); in get_sustainable_power()
215 params->sustainable_power = sustainable_power; in get_sustainable_power()
243 struct power_allocator_params *params = tz->governor_data; in pid_controller() local
250 sustainable_power = get_sustainable_power(tz, params, control_temp); in pid_controller()
264 i = mul_frac(tz->tzp->k_i, params->err_integral); in pid_controller()
271 params->err_integral += err; in pid_controller()
282 d = mul_frac(tz->tzp->k_d, err - params->prev_err); in pid_controller()
284 params->prev_err = err; in pid_controller()
294 frac_to_int(params->err_integral), in pid_controller()
408 struct power_allocator_params *params = tz->governor_data; in allocate_power() local
409 const struct thermal_trip_desc *td = trip_to_trip_desc(params->trip_max); in allocate_power()
410 unsigned int num_actors = params->num_actors; in allocate_power()
411 struct power_actor *power = params->power; in allocate_power()
425 memset(power, 0, params->buffer_size); in allocate_power()
439 if (!params->total_weight) in allocate_power()
501 struct power_allocator_params *params) in get_governor_trips() argument
528 params->trip_switch_on = first_passive; in get_governor_trips()
529 params->trip_max = last_passive; in get_governor_trips()
531 params->trip_switch_on = NULL; in get_governor_trips()
532 params->trip_max = first_passive; in get_governor_trips()
534 params->trip_switch_on = NULL; in get_governor_trips()
535 params->trip_max = last_active; in get_governor_trips()
539 static void reset_pid_controller(struct power_allocator_params *params) in reset_pid_controller() argument
541 params->err_integral = 0; in reset_pid_controller()
542 params->prev_err = 0; in reset_pid_controller()
547 struct power_allocator_params *params = tz->governor_data; in allow_maximum_power() local
548 const struct thermal_trip_desc *td = trip_to_trip_desc(params->trip_max); in allow_maximum_power()
568 if (params->update_cdevs) in allow_maximum_power()
589 struct power_allocator_params *params) in check_power_actors() argument
595 if (!params->trip_max) in check_power_actors()
598 td = trip_to_trip_desc(params->trip_max); in check_power_actors()
612 static int allocate_actors_buffer(struct power_allocator_params *params, in allocate_actors_buffer() argument
617 kfree(params->power); in allocate_actors_buffer()
625 params->power = kcalloc(num_actors, sizeof(struct power_actor), in allocate_actors_buffer()
627 if (!params->power) { in allocate_actors_buffer()
632 params->num_actors = num_actors; in allocate_actors_buffer()
633 params->buffer_size = num_actors * sizeof(struct power_actor); in allocate_actors_buffer()
638 params->num_actors = 0; in allocate_actors_buffer()
639 params->buffer_size = 0; in allocate_actors_buffer()
640 params->power = NULL; in allocate_actors_buffer()
644 static void power_allocator_update_weight(struct power_allocator_params *params) in power_allocator_update_weight() argument
649 if (!params->trip_max) in power_allocator_update_weight()
652 td = trip_to_trip_desc(params->trip_max); in power_allocator_update_weight()
654 params->total_weight = 0; in power_allocator_update_weight()
657 params->total_weight += instance->weight; in power_allocator_update_weight()
663 struct power_allocator_params *params = tz->governor_data; in power_allocator_update_tz() local
664 const struct thermal_trip_desc *td = trip_to_trip_desc(params->trip_max); in power_allocator_update_tz()
675 if (num_actors != params->num_actors) in power_allocator_update_tz()
676 allocate_actors_buffer(params, num_actors); in power_allocator_update_tz()
680 power_allocator_update_weight(params); in power_allocator_update_tz()
699 struct power_allocator_params *params; in power_allocator_bind() local
702 params = kzalloc(sizeof(*params), GFP_KERNEL); in power_allocator_bind()
703 if (!params) in power_allocator_bind()
706 get_governor_trips(tz, params); in power_allocator_bind()
708 ret = check_power_actors(tz, params); in power_allocator_bind()
711 kfree(params); in power_allocator_bind()
715 ret = allocate_actors_buffer(params, ret); in power_allocator_bind()
718 kfree(params); in power_allocator_bind()
729 params->allocated_tzp = true; in power_allocator_bind()
735 params->sustainable_power = tz->tzp->sustainable_power; in power_allocator_bind()
737 if (params->trip_max) in power_allocator_bind()
739 params->trip_switch_on, in power_allocator_bind()
740 params->trip_max->temperature); in power_allocator_bind()
742 reset_pid_controller(params); in power_allocator_bind()
744 tz->governor_data = params; in power_allocator_bind()
746 power_allocator_update_weight(params); in power_allocator_bind()
751 kfree(params->power); in power_allocator_bind()
752 kfree(params); in power_allocator_bind()
759 struct power_allocator_params *params = tz->governor_data; in power_allocator_unbind() local
763 if (params->allocated_tzp) { in power_allocator_unbind()
768 kfree(params->power); in power_allocator_unbind()
775 struct power_allocator_params *params = tz->governor_data; in power_allocator_manage() local
776 const struct thermal_trip *trip = params->trip_switch_on; in power_allocator_manage()
781 reset_pid_controller(params); in power_allocator_manage()
783 params->update_cdevs = false; in power_allocator_manage()
787 if (!params->trip_max) in power_allocator_manage()
790 allocate_power(tz, params->trip_max->temperature); in power_allocator_manage()
791 params->update_cdevs = true; in power_allocator_manage()