Lines Matching defs:drv
52 struct cpuidle_driver *drv, int idx,
90 struct cpuidle_driver *drv, int idx)
92 return __psci_enter_domain_idle_state(dev, drv, idx, false);
96 struct cpuidle_driver *drv,
99 return __psci_enter_domain_idle_state(dev, drv, idx, true);
186 struct cpuidle_driver *drv, int idx)
216 static int psci_dt_cpu_init_topology(struct cpuidle_driver *drv,
236 drv->states[state_count - 1].flags |= CPUIDLE_FLAG_RCU_IDLE;
237 drv->states[state_count - 1].enter = psci_enter_domain_idle_state;
238 drv->states[state_count - 1].enter_s2idle = psci_enter_s2idle_domain_idle_state;
244 static int psci_dt_cpu_init_idle(struct device *dev, struct cpuidle_driver *drv,
277 ret = psci_dt_cpu_init_topology(drv, data, state_count, cpu);
286 static int psci_cpu_init_idle(struct device *dev, struct cpuidle_driver *drv,
303 ret = psci_dt_cpu_init_idle(dev, drv, cpu_node, state_count, cpu);
320 struct cpuidle_driver *drv;
341 drv = devm_kzalloc(dev, sizeof(*drv), GFP_KERNEL);
342 if (!drv)
345 drv->name = "psci_idle";
346 drv->owner = THIS_MODULE;
347 drv->cpumask = (struct cpumask *)cpumask_of(cpu);
353 drv->states[0].enter = psci_enter_idle_state;
354 drv->states[0].exit_latency = 1;
355 drv->states[0].target_residency = 1;
356 drv->states[0].power_usage = UINT_MAX;
357 strcpy(drv->states[0].name, "WFI");
358 strcpy(drv->states[0].desc, "ARM WFI");
367 ret = dt_init_idle_driver(drv, psci_idle_state_match, 1);
374 ret = psci_cpu_init_idle(dev, drv, cpu, ret);
380 ret = cpuidle_register(drv, NULL);
384 cpuidle_cooling_register(drv);
402 struct cpuidle_driver *drv;
417 drv = cpuidle_get_cpu_driver(dev);
418 cpuidle_unregister(drv);