Lines Matching defs:drv
56 struct cpuidle_driver *drv, int idx)
125 struct cpuidle_driver *drv, int idx)
155 static int psci_dt_cpu_init_topology(struct cpuidle_driver *drv,
172 drv->states[state_count - 1].enter = psci_enter_domain_idle_state;
178 static int psci_dt_cpu_init_idle(struct device *dev, struct cpuidle_driver *drv,
211 ret = psci_dt_cpu_init_topology(drv, data, state_count, cpu);
220 static int psci_cpu_init_idle(struct device *dev, struct cpuidle_driver *drv,
237 ret = psci_dt_cpu_init_idle(dev, drv, cpu_node, state_count, cpu);
254 struct cpuidle_driver *drv;
275 drv = devm_kzalloc(dev, sizeof(*drv), GFP_KERNEL);
276 if (!drv)
279 drv->name = "psci_idle";
280 drv->owner = THIS_MODULE;
281 drv->cpumask = (struct cpumask *)cpumask_of(cpu);
287 drv->states[0].enter = psci_enter_idle_state;
288 drv->states[0].exit_latency = 1;
289 drv->states[0].target_residency = 1;
290 drv->states[0].power_usage = UINT_MAX;
291 strcpy(drv->states[0].name, "WFI");
292 strcpy(drv->states[0].desc, "ARM WFI");
301 ret = dt_init_idle_driver(drv, psci_idle_state_match, 1);
308 ret = psci_cpu_init_idle(dev, drv, cpu, ret);
314 ret = cpuidle_register(drv, NULL);
318 cpuidle_cooling_register(drv);
336 struct cpuidle_driver *drv;
351 drv = cpuidle_get_cpu_driver(dev);
352 cpuidle_unregister(drv);