Lines Matching refs:drv

39 			   struct qcom_cpufreq_drv *drv);
132 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_kryo_name_version() argument
151 drv->versions = 1 << (unsigned int)(*speedbin); in qcom_cpufreq_kryo_name_version()
155 drv->versions = 1 << ((unsigned int)(*speedbin) + 4); in qcom_cpufreq_kryo_name_version()
169 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_krait_name_version() argument
199 drv->versions = (1 << speed); in qcom_cpufreq_krait_name_version()
222 struct qcom_cpufreq_drv *drv; in qcom_cpufreq_probe() local
246 drv = kzalloc(sizeof(*drv), GFP_KERNEL); in qcom_cpufreq_probe()
247 if (!drv) in qcom_cpufreq_probe()
251 drv->data = match->data; in qcom_cpufreq_probe()
252 if (!drv->data) { in qcom_cpufreq_probe()
257 if (drv->data->get_version) { in qcom_cpufreq_probe()
265 ret = drv->data->get_version(cpu_dev, in qcom_cpufreq_probe()
266 speedbin_nvmem, &pvs_name, drv); in qcom_cpufreq_probe()
275 drv->opp_tokens = kcalloc(num_possible_cpus(), sizeof(*drv->opp_tokens), in qcom_cpufreq_probe()
277 if (!drv->opp_tokens) { in qcom_cpufreq_probe()
293 if (drv->data->get_version) { in qcom_cpufreq_probe()
294 config.supported_hw = &drv->versions; in qcom_cpufreq_probe()
301 if (drv->data->genpd_names) { in qcom_cpufreq_probe()
302 config.genpd_names = drv->data->genpd_names; in qcom_cpufreq_probe()
307 drv->opp_tokens[cpu] = dev_pm_opp_set_config(cpu_dev, &config); in qcom_cpufreq_probe()
308 if (drv->opp_tokens[cpu] < 0) { in qcom_cpufreq_probe()
309 ret = drv->opp_tokens[cpu]; in qcom_cpufreq_probe()
319 platform_set_drvdata(pdev, drv); in qcom_cpufreq_probe()
328 dev_pm_opp_clear_config(drv->opp_tokens[cpu]); in qcom_cpufreq_probe()
329 kfree(drv->opp_tokens); in qcom_cpufreq_probe()
331 kfree(drv); in qcom_cpufreq_probe()
338 struct qcom_cpufreq_drv *drv = platform_get_drvdata(pdev); in qcom_cpufreq_remove() local
344 dev_pm_opp_clear_config(drv->opp_tokens[cpu]); in qcom_cpufreq_remove()
346 kfree(drv->opp_tokens); in qcom_cpufreq_remove()
347 kfree(drv); in qcom_cpufreq_remove()