|
@@ -1242,12 +1242,6 @@ static struct cpuhp_step cpuhp_ap_states[] = {
|
|
[CPUHP_AP_ONLINE] = {
|
|
[CPUHP_AP_ONLINE] = {
|
|
.name = "ap:online",
|
|
.name = "ap:online",
|
|
},
|
|
},
|
|
- /* First state is scheduler control. Interrupts are enabled */
|
|
|
|
- [CPUHP_AP_ACTIVE] = {
|
|
|
|
- .name = "sched:active",
|
|
|
|
- .startup = sched_cpu_activate,
|
|
|
|
- .teardown = sched_cpu_deactivate,
|
|
|
|
- },
|
|
|
|
/* Handle smpboot threads park/unpark */
|
|
/* Handle smpboot threads park/unpark */
|
|
[CPUHP_AP_SMPBOOT_THREADS] = {
|
|
[CPUHP_AP_SMPBOOT_THREADS] = {
|
|
.name = "smpboot:threads",
|
|
.name = "smpboot:threads",
|
|
@@ -1269,6 +1263,15 @@ static struct cpuhp_step cpuhp_ap_states[] = {
|
|
* The dynamically registered state space is here
|
|
* The dynamically registered state space is here
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
+#ifdef CONFIG_SMP
|
|
|
|
+ /* Last state is scheduler control setting the cpu active */
|
|
|
|
+ [CPUHP_AP_ACTIVE] = {
|
|
|
|
+ .name = "sched:active",
|
|
|
|
+ .startup = sched_cpu_activate,
|
|
|
|
+ .teardown = sched_cpu_deactivate,
|
|
|
|
+ },
|
|
|
|
+#endif
|
|
|
|
+
|
|
/* CPU is fully up and running. */
|
|
/* CPU is fully up and running. */
|
|
[CPUHP_ONLINE] = {
|
|
[CPUHP_ONLINE] = {
|
|
.name = "online",
|
|
.name = "online",
|