Lines Matching refs:cpuhp_state

68 	enum cpuhp_state	state;
69 enum cpuhp_state target;
70 enum cpuhp_state fail;
79 enum cpuhp_state cb_state;
87 static DEFINE_PER_CPU(struct cpuhp_cpu_state, cpuhp_state) = {
148 static struct cpuhp_step *cpuhp_get_step(enum cpuhp_state state) in cpuhp_get_step()
170 static int cpuhp_invoke_callback(unsigned int cpu, enum cpuhp_state state, in cpuhp_invoke_callback()
174 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_invoke_callback()
253 static bool cpuhp_is_ap_state(enum cpuhp_state state) in cpuhp_is_ap_state()
277 static bool cpuhp_is_atomic_state(enum cpuhp_state state) in cpuhp_is_atomic_state()
302 atomic_t *st = this_cpu_ptr(&cpuhp_state.ap_sync_state); in cpuhp_ap_update_sync_state()
312 atomic_t *st = per_cpu_ptr(&cpuhp_state.ap_sync_state, cpu); in cpuhp_wait_for_sync_state()
363 atomic_t *st = per_cpu_ptr(&cpuhp_state.ap_sync_state, cpu); in cpuhp_bp_sync_dead()
394 atomic_t *st = this_cpu_ptr(&cpuhp_state.ap_sync_state); in cpuhp_ap_sync_alive()
405 atomic_t *st = per_cpu_ptr(&cpuhp_state.ap_sync_state, cpu); in cpuhp_can_boot_ap()
691 static inline enum cpuhp_state
692 cpuhp_set_state(int cpu, struct cpuhp_cpu_state *st, enum cpuhp_state target) in cpuhp_set_state()
694 enum cpuhp_state prev_state = st->state; in cpuhp_set_state()
711 enum cpuhp_state prev_state) in cpuhp_reset_state()
760 enum cpuhp_state target) in cpuhp_kick_ap()
762 enum cpuhp_state prev_state; in cpuhp_kick_ap()
777 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in bringup_wait_for_ap_online()
810 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_bringup_ap()
842 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in bringup_cpu()
912 enum cpuhp_state *state_to_run, in cpuhp_next_state()
914 enum cpuhp_state target) in cpuhp_next_state()
939 enum cpuhp_state target, in __cpuhp_invoke_callback_range()
942 enum cpuhp_state state; in __cpuhp_invoke_callback_range()
970 enum cpuhp_state target) in cpuhp_invoke_callback_range()
978 enum cpuhp_state target) in cpuhp_invoke_callback_range_nofail()
998 enum cpuhp_state target) in cpuhp_up_callbacks()
1000 enum cpuhp_state prev_state = st->state; in cpuhp_up_callbacks()
1022 struct cpuhp_cpu_state *st = this_cpu_ptr(&cpuhp_state); in cpuhp_should_run()
1043 struct cpuhp_cpu_state *st = this_cpu_ptr(&cpuhp_state); in cpuhp_thread_fun()
1045 enum cpuhp_state state; in cpuhp_thread_fun()
1108 cpuhp_invoke_ap_callback(int cpu, enum cpuhp_state state, bool bringup, in cpuhp_invoke_ap_callback()
1111 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_invoke_ap_callback()
1160 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_kick_ap_work()
1161 enum cpuhp_state prev_state = st->state; in cpuhp_kick_ap_work()
1178 .store = &cpuhp_state.thread,
1191 st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_init_state()
1201 kthread_unpark(this_cpu_read(cpuhp_state.thread)); in cpuhp_threads_init()
1299 struct cpuhp_cpu_state *st = this_cpu_ptr(&cpuhp_state); in take_cpu_down()
1300 enum cpuhp_state target = max((int)st->target, CPUHP_AP_OFFLINE); in take_cpu_down()
1330 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in takedown_cpu()
1388 struct cpuhp_cpu_state *st = this_cpu_ptr(&cpuhp_state); in cpuhp_report_idle_dead()
1402 enum cpuhp_state target) in cpuhp_down_callbacks()
1404 enum cpuhp_state prev_state = st->state; in cpuhp_down_callbacks()
1425 enum cpuhp_state target) in _cpu_down()
1427 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in _cpu_down()
1492 enum cpuhp_state target;
1502 static int cpu_down_maps_locked(unsigned int cpu, enum cpuhp_state target) in cpu_down_maps_locked()
1525 static int cpu_down(unsigned int cpu, enum cpuhp_state target) in cpu_down()
1617 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in notify_cpu_starting()
1618 enum cpuhp_state target = min((int)st->target, CPUHP_AP_ONLINE); in notify_cpu_starting()
1634 void cpuhp_online_idle(enum cpuhp_state state) in cpuhp_online_idle()
1636 struct cpuhp_cpu_state *st = this_cpu_ptr(&cpuhp_state); in cpuhp_online_idle()
1655 static int _cpu_up(unsigned int cpu, int tasks_frozen, enum cpuhp_state target) in _cpu_up()
1657 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in _cpu_up()
1721 static int cpu_up(unsigned int cpu, enum cpuhp_state target) in cpu_up()
1808 enum cpuhp_state target) in cpuhp_bringup_mask()
1813 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_bringup_mask()
2274 static int cpuhp_cb_check(enum cpuhp_state state) in cpuhp_cb_check()
2286 static int cpuhp_reserve_state(enum cpuhp_state state) in cpuhp_reserve_state()
2288 enum cpuhp_state i, end; in cpuhp_reserve_state()
2312 static int cpuhp_store_callbacks(enum cpuhp_state state, const char *name, in cpuhp_store_callbacks()
2349 static void *cpuhp_get_teardown_cb(enum cpuhp_state state) in cpuhp_get_teardown_cb()
2358 static int cpuhp_issue_call(int cpu, enum cpuhp_state state, bool bringup, in cpuhp_issue_call()
2391 static void cpuhp_rollback_install(int failedcpu, enum cpuhp_state state, in cpuhp_rollback_install()
2398 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_rollback_install()
2410 int __cpuhp_state_add_instance_cpuslocked(enum cpuhp_state state, in __cpuhp_state_add_instance_cpuslocked()
2434 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in __cpuhp_state_add_instance_cpuslocked()
2455 int __cpuhp_state_add_instance(enum cpuhp_state state, struct hlist_node *node, in __cpuhp_state_add_instance()
2485 int __cpuhp_setup_state_cpuslocked(enum cpuhp_state state, in __cpuhp_setup_state_cpuslocked()
2518 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in __cpuhp_setup_state_cpuslocked()
2544 int __cpuhp_setup_state(enum cpuhp_state state, in __cpuhp_setup_state()
2560 int __cpuhp_state_remove_instance(enum cpuhp_state state, in __cpuhp_state_remove_instance()
2582 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in __cpuhp_state_remove_instance()
2608 void __cpuhp_remove_state_cpuslocked(enum cpuhp_state state, bool invoke) in __cpuhp_remove_state_cpuslocked()
2634 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in __cpuhp_remove_state_cpuslocked()
2646 void __cpuhp_remove_state(enum cpuhp_state state, bool invoke) in __cpuhp_remove_state()
2738 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, dev->id); in state_show()
2747 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, dev->id); in target_store()
2788 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, dev->id); in target_show()
2797 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, dev->id); in fail_store()
2847 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, dev->id); in fail_show()
3177 atomic_set(this_cpu_ptr(&cpuhp_state.ap_sync_state), SYNC_STATE_ONLINE); in boot_cpu_hotplug_init()
3179 this_cpu_write(cpuhp_state.state, CPUHP_ONLINE); in boot_cpu_hotplug_init()
3180 this_cpu_write(cpuhp_state.target, CPUHP_ONLINE); in boot_cpu_hotplug_init()