Lines Matching refs:drv

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