Lines Matching defs:drv
97 struct cpuidle_driver *drv, int idx)
110 struct cpuidle_driver *drv, int idx,
153 struct cpuidle_driver *drv, int idx)
155 return __sbi_enter_domain_idle_state(dev, drv, idx, false);
159 struct cpuidle_driver *drv,
162 return __sbi_enter_domain_idle_state(dev, drv, idx, true);
237 static int sbi_dt_cpu_init_topology(struct cpuidle_driver *drv,
254 drv->states[state_count - 1].flags |= CPUIDLE_FLAG_RCU_IDLE;
255 drv->states[state_count - 1].enter = sbi_enter_domain_idle_state;
256 drv->states[state_count - 1].enter_s2idle =
264 struct cpuidle_driver *drv,
304 ret = sbi_dt_cpu_init_topology(drv, data, state_count, cpu);
327 struct cpuidle_driver *drv;
331 drv = devm_kzalloc(dev, sizeof(*drv), GFP_KERNEL);
332 if (!drv)
335 drv->name = "sbi_cpuidle";
336 drv->owner = THIS_MODULE;
337 drv->cpumask = (struct cpumask *)cpumask_of(cpu);
340 drv->states[0].enter = sbi_cpuidle_enter_state;
341 drv->states[0].exit_latency = 1;
342 drv->states[0].target_residency = 1;
343 drv->states[0].power_usage = UINT_MAX;
344 strcpy(drv->states[0].name, "WFI");
345 strcpy(drv->states[0].desc, "RISC-V WFI");
354 ret = dt_init_idle_driver(drv, sbi_cpuidle_state_match, 1);
363 ret = sbi_cpuidle_dt_init_states(dev, drv, cpu, state_count);
370 ret = cpuidle_register(drv, NULL);
374 cpuidle_cooling_register(drv);
542 struct cpuidle_driver *drv;
589 drv = cpuidle_get_cpu_driver(dev);
590 cpuidle_unregister(drv);