int psci_cpu_init_idle(unsigned int cpu) { struct device_node *cpu_node; int ret; /* * If the PSCI cpu_suspend function hook has not been initialized * idle states must not be enabled, so bail out */ if (!psci_ops.cpu_suspend) return -EOPNOTSUPP; if (!acpi_disabled) return psci_acpi_cpu_init_idle(cpu); cpu_node = of_get_cpu_node(cpu, NULL); if (!cpu_node) return -ENODEV; ret = psci_dt_cpu_init_idle(cpu_node, cpu); of_node_put(cpu_node); return ret; }
int psci_cpu_init_idle(unsigned int cpu) { struct device_node *cpu_node; int ret; cpu_node = of_get_cpu_node(cpu, NULL); if (!cpu_node) return -ENODEV; ret = psci_dt_cpu_init_idle(cpu_node, cpu); of_node_put(cpu_node); return ret; }