Lines Matching full:drv

65 						    struct cpuidle_driver *drv, int idx,  in __psci_enter_domain_idle_state()  argument
110 struct cpuidle_driver *drv, int idx) in psci_enter_domain_idle_state() argument
112 return __psci_enter_domain_idle_state(dev, drv, idx, false); in psci_enter_domain_idle_state()
116 struct cpuidle_driver *drv, in psci_enter_s2idle_domain_idle_state() argument
119 return __psci_enter_domain_idle_state(dev, drv, idx, true); in psci_enter_s2idle_domain_idle_state()
215 struct cpuidle_driver *drv, int idx) in psci_enter_idle_state() argument
245 static int psci_dt_cpu_init_topology(struct cpuidle_driver *drv, in psci_dt_cpu_init_topology() argument
265 drv->states[state_count - 1].enter_s2idle = psci_enter_s2idle_domain_idle_state; in psci_dt_cpu_init_topology()
267 drv->states[state_count - 1].enter = psci_enter_domain_idle_state; in psci_dt_cpu_init_topology()
272 static int psci_dt_cpu_init_idle(struct device *dev, struct cpuidle_driver *drv, in psci_dt_cpu_init_idle() argument
305 ret = psci_dt_cpu_init_topology(drv, data, state_count, cpu); in psci_dt_cpu_init_idle()
314 static int psci_cpu_init_idle(struct device *dev, struct cpuidle_driver *drv, in psci_cpu_init_idle() argument
331 ret = psci_dt_cpu_init_idle(dev, drv, cpu_node, state_count, cpu); in psci_cpu_init_idle()
348 struct cpuidle_driver *drv; in psci_idle_init_cpu() local
369 drv = devm_kzalloc(dev, sizeof(*drv), GFP_KERNEL); in psci_idle_init_cpu()
370 if (!drv) in psci_idle_init_cpu()
373 drv->name = "psci_idle"; in psci_idle_init_cpu()
374 drv->owner = THIS_MODULE; in psci_idle_init_cpu()
375 drv->cpumask = (struct cpumask *)cpumask_of(cpu); in psci_idle_init_cpu()
381 drv->states[0].enter = psci_enter_idle_state; in psci_idle_init_cpu()
382 drv->states[0].exit_latency = 1; in psci_idle_init_cpu()
383 drv->states[0].target_residency = 1; in psci_idle_init_cpu()
384 drv->states[0].power_usage = UINT_MAX; in psci_idle_init_cpu()
385 strcpy(drv->states[0].name, "WFI"); in psci_idle_init_cpu()
386 strcpy(drv->states[0].desc, "ARM WFI"); in psci_idle_init_cpu()
395 ret = dt_init_idle_driver(drv, psci_idle_state_match, 1); in psci_idle_init_cpu()
402 ret = psci_cpu_init_idle(dev, drv, cpu, ret); in psci_idle_init_cpu()
408 ret = cpuidle_register(drv, NULL); in psci_idle_init_cpu()
412 cpuidle_cooling_register(drv); in psci_idle_init_cpu()
430 struct cpuidle_driver *drv; in psci_cpuidle_probe() local
446 drv = cpuidle_get_cpu_driver(dev); in psci_cpuidle_probe()
447 cpuidle_unregister(drv); in psci_cpuidle_probe()