Lines Matching defs:drv
77 struct cpuidle_driver *drv, int idx)
90 struct cpuidle_driver *drv, int idx,
133 struct cpuidle_driver *drv, int idx)
135 return __sbi_enter_domain_idle_state(dev, drv, idx, false);
139 struct cpuidle_driver *drv,
142 return __sbi_enter_domain_idle_state(dev, drv, idx, true);
206 static int sbi_dt_cpu_init_topology(struct cpuidle_driver *drv,
223 drv->states[state_count - 1].flags |= CPUIDLE_FLAG_RCU_IDLE;
224 drv->states[state_count - 1].enter = sbi_enter_domain_idle_state;
225 drv->states[state_count - 1].enter_s2idle =
233 struct cpuidle_driver *drv,
273 ret = sbi_dt_cpu_init_topology(drv, data, state_count, cpu);
296 struct cpuidle_driver *drv;
300 drv = devm_kzalloc(dev, sizeof(*drv), GFP_KERNEL);
301 if (!drv)
304 drv->name = "sbi_cpuidle";
305 drv->owner = THIS_MODULE;
306 drv->cpumask = (struct cpumask *)cpumask_of(cpu);
309 drv->states[0].enter = sbi_cpuidle_enter_state;
310 drv->states[0].exit_latency = 1;
311 drv->states[0].target_residency = 1;
312 drv->states[0].power_usage = UINT_MAX;
313 strcpy(drv->states[0].name, "WFI");
314 strcpy(drv->states[0].desc, "RISC-V WFI");
323 ret = dt_init_idle_driver(drv, sbi_cpuidle_state_match, 1);
332 ret = sbi_cpuidle_dt_init_states(dev, drv, cpu, state_count);
339 ret = cpuidle_register(drv, NULL);
343 cpuidle_cooling_register(drv);
511 struct cpuidle_driver *drv;
558 drv = cpuidle_get_cpu_driver(dev);
559 cpuidle_unregister(drv);