Lines Matching refs:tunables

26 	struct sugov_tunables	*tunables;  member
598 struct sugov_tunables *tunables = to_sugov_tunables(attr_set); in rate_limit_us_show() local
600 return sprintf(buf, "%u\n", tunables->rate_limit_us); in rate_limit_us_show()
606 struct sugov_tunables *tunables = to_sugov_tunables(attr_set); in rate_limit_us_store() local
613 tunables->rate_limit_us = rate_limit_us; in rate_limit_us_store()
720 struct sugov_tunables *tunables; in sugov_tunables_alloc() local
722 tunables = kzalloc(sizeof(*tunables), GFP_KERNEL); in sugov_tunables_alloc()
723 if (tunables) { in sugov_tunables_alloc()
724 gov_attr_set_init(&tunables->attr_set, &sg_policy->tunables_hook); in sugov_tunables_alloc()
726 global_tunables = tunables; in sugov_tunables_alloc()
728 return tunables; in sugov_tunables_alloc()
731 static void sugov_tunables_free(struct sugov_tunables *tunables) in sugov_tunables_free() argument
736 kfree(tunables); in sugov_tunables_free()
742 struct sugov_tunables *tunables; in sugov_init() local
769 sg_policy->tunables = global_tunables; in sugov_init()
775 tunables = sugov_tunables_alloc(sg_policy); in sugov_init()
776 if (!tunables) { in sugov_init()
781 tunables->rate_limit_us = cpufreq_policy_transition_delay_us(policy); in sugov_init()
784 sg_policy->tunables = tunables; in sugov_init()
786 ret = kobject_init_and_add(&tunables->attr_set.kobj, &sugov_tunables_ktype, in sugov_init()
797 kobject_put(&tunables->attr_set.kobj); in sugov_init()
799 sugov_tunables_free(tunables); in sugov_init()
818 struct sugov_tunables *tunables = sg_policy->tunables; in sugov_exit() local
823 count = gov_attr_set_put(&tunables->attr_set, &sg_policy->tunables_hook); in sugov_exit()
826 sugov_tunables_free(tunables); in sugov_exit()
840 sg_policy->freq_update_delay_ns = sg_policy->tunables->rate_limit_us * NSEC_PER_USEC; in sugov_start()