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