Lines Matching refs:drv

57 					  struct cpuidle_driver *drv, int idx,  in __psci_enter_domain_idle_state()  argument
99 struct cpuidle_driver *drv, int idx) in psci_enter_domain_idle_state() argument
101 return __psci_enter_domain_idle_state(dev, drv, idx, false); in psci_enter_domain_idle_state()
105 struct cpuidle_driver *drv, in psci_enter_s2idle_domain_idle_state() argument
108 return __psci_enter_domain_idle_state(dev, drv, idx, true); in psci_enter_s2idle_domain_idle_state()
150 struct cpuidle_driver *drv, int idx) in psci_enter_idle_state() argument
180 static int psci_dt_cpu_init_topology(struct cpuidle_driver *drv, in psci_dt_cpu_init_topology() argument
197 drv->states[state_count - 1].enter = psci_enter_domain_idle_state; in psci_dt_cpu_init_topology()
198 drv->states[state_count - 1].enter_s2idle = psci_enter_s2idle_domain_idle_state; in psci_dt_cpu_init_topology()
204 static int psci_dt_cpu_init_idle(struct device *dev, struct cpuidle_driver *drv, in psci_dt_cpu_init_idle() argument
237 ret = psci_dt_cpu_init_topology(drv, data, state_count, cpu); in psci_dt_cpu_init_idle()
246 static int psci_cpu_init_idle(struct device *dev, struct cpuidle_driver *drv, in psci_cpu_init_idle() argument
263 ret = psci_dt_cpu_init_idle(dev, drv, cpu_node, state_count, cpu); in psci_cpu_init_idle()
280 struct cpuidle_driver *drv; in psci_idle_init_cpu() local
301 drv = devm_kzalloc(dev, sizeof(*drv), GFP_KERNEL); in psci_idle_init_cpu()
302 if (!drv) in psci_idle_init_cpu()
305 drv->name = "psci_idle"; in psci_idle_init_cpu()
306 drv->owner = THIS_MODULE; in psci_idle_init_cpu()
307 drv->cpumask = (struct cpumask *)cpumask_of(cpu); in psci_idle_init_cpu()
313 drv->states[0].enter = psci_enter_idle_state; in psci_idle_init_cpu()
314 drv->states[0].exit_latency = 1; in psci_idle_init_cpu()
315 drv->states[0].target_residency = 1; in psci_idle_init_cpu()
316 drv->states[0].power_usage = UINT_MAX; in psci_idle_init_cpu()
317 strcpy(drv->states[0].name, "WFI"); in psci_idle_init_cpu()
318 strcpy(drv->states[0].desc, "ARM WFI"); in psci_idle_init_cpu()
327 ret = dt_init_idle_driver(drv, psci_idle_state_match, 1); in psci_idle_init_cpu()
334 ret = psci_cpu_init_idle(dev, drv, cpu, ret); in psci_idle_init_cpu()
340 ret = cpuidle_register(drv, NULL); in psci_idle_init_cpu()
344 cpuidle_cooling_register(drv); in psci_idle_init_cpu()
362 struct cpuidle_driver *drv; in psci_cpuidle_probe() local
377 drv = cpuidle_get_cpu_driver(dev); in psci_cpuidle_probe()
378 cpuidle_unregister(drv); in psci_cpuidle_probe()