Lines Matching refs:cpuhp_state

67 	enum cpuhp_state	state;
68 enum cpuhp_state target;
69 enum cpuhp_state fail;
78 enum cpuhp_state cb_state;
86 static DEFINE_PER_CPU(struct cpuhp_cpu_state, cpuhp_state) = {
147 static struct cpuhp_step *cpuhp_get_step(enum cpuhp_state state) in cpuhp_get_step()
169 static int cpuhp_invoke_callback(unsigned int cpu, enum cpuhp_state state, in cpuhp_invoke_callback()
173 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_invoke_callback()
254 static bool cpuhp_is_atomic_state(enum cpuhp_state state) in cpuhp_is_atomic_state()
260 static bool cpuhp_is_ap_state(enum cpuhp_state state) in cpuhp_is_ap_state()
301 atomic_t *st = this_cpu_ptr(&cpuhp_state.ap_sync_state); in cpuhp_ap_update_sync_state()
311 atomic_t *st = per_cpu_ptr(&cpuhp_state.ap_sync_state, cpu); in cpuhp_wait_for_sync_state()
362 atomic_t *st = per_cpu_ptr(&cpuhp_state.ap_sync_state, cpu); in cpuhp_bp_sync_dead()
393 atomic_t *st = this_cpu_ptr(&cpuhp_state.ap_sync_state); in cpuhp_ap_sync_alive()
404 atomic_t *st = per_cpu_ptr(&cpuhp_state.ap_sync_state, cpu); in cpuhp_can_boot_ap()
714 static inline enum cpuhp_state
715 cpuhp_set_state(int cpu, struct cpuhp_cpu_state *st, enum cpuhp_state target) in cpuhp_set_state()
717 enum cpuhp_state prev_state = st->state; in cpuhp_set_state()
734 enum cpuhp_state prev_state) in cpuhp_reset_state()
783 enum cpuhp_state target) in cpuhp_kick_ap()
785 enum cpuhp_state prev_state; in cpuhp_kick_ap()
800 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in bringup_wait_for_ap_online()
833 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_bringup_ap()
865 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in bringup_cpu()
936 enum cpuhp_state *state_to_run, in cpuhp_next_state()
938 enum cpuhp_state target) in cpuhp_next_state()
963 enum cpuhp_state target, in __cpuhp_invoke_callback_range()
966 enum cpuhp_state state; in __cpuhp_invoke_callback_range()
994 enum cpuhp_state target) in cpuhp_invoke_callback_range()
1002 enum cpuhp_state target) in cpuhp_invoke_callback_range_nofail()
1022 enum cpuhp_state target) in cpuhp_up_callbacks()
1024 enum cpuhp_state prev_state = st->state; in cpuhp_up_callbacks()
1046 struct cpuhp_cpu_state *st = this_cpu_ptr(&cpuhp_state); in cpuhp_should_run()
1067 struct cpuhp_cpu_state *st = this_cpu_ptr(&cpuhp_state); in cpuhp_thread_fun()
1069 enum cpuhp_state state; in cpuhp_thread_fun()
1132 cpuhp_invoke_ap_callback(int cpu, enum cpuhp_state state, bool bringup, in cpuhp_invoke_ap_callback()
1135 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_invoke_ap_callback()
1184 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_kick_ap_work()
1185 enum cpuhp_state prev_state = st->state; in cpuhp_kick_ap_work()
1202 .store = &cpuhp_state.thread,
1215 st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_init_state()
1225 kthread_unpark(this_cpu_read(cpuhp_state.thread)); in cpuhp_threads_init()
1277 struct cpuhp_cpu_state *st = this_cpu_ptr(&cpuhp_state); in take_cpu_down()
1278 enum cpuhp_state target = max((int)st->target, CPUHP_AP_OFFLINE); in take_cpu_down()
1304 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in takedown_cpu()
1366 struct cpuhp_cpu_state *st = this_cpu_ptr(&cpuhp_state); in cpuhp_report_idle_dead()
1381 enum cpuhp_state target) in cpuhp_down_callbacks()
1383 enum cpuhp_state prev_state = st->state; in cpuhp_down_callbacks()
1404 enum cpuhp_state target) in _cpu_down()
1406 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in _cpu_down()
1473 static int cpu_down_maps_locked(unsigned int cpu, enum cpuhp_state target) in cpu_down_maps_locked()
1486 static int cpu_down(unsigned int cpu, enum cpuhp_state target) in cpu_down()
1578 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in notify_cpu_starting()
1579 enum cpuhp_state target = min((int)st->target, CPUHP_AP_ONLINE); in notify_cpu_starting()
1595 void cpuhp_online_idle(enum cpuhp_state state) in cpuhp_online_idle()
1597 struct cpuhp_cpu_state *st = this_cpu_ptr(&cpuhp_state); in cpuhp_online_idle()
1616 static int _cpu_up(unsigned int cpu, int tasks_frozen, enum cpuhp_state target) in _cpu_up()
1618 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in _cpu_up()
1681 static int cpu_up(unsigned int cpu, enum cpuhp_state target) in cpu_up()
1765 enum cpuhp_state target) in cpuhp_bringup_mask()
1770 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_bringup_mask()
2250 static int cpuhp_cb_check(enum cpuhp_state state) in cpuhp_cb_check()
2262 static int cpuhp_reserve_state(enum cpuhp_state state) in cpuhp_reserve_state()
2264 enum cpuhp_state i, end; in cpuhp_reserve_state()
2288 static int cpuhp_store_callbacks(enum cpuhp_state state, const char *name, in cpuhp_store_callbacks()
2325 static void *cpuhp_get_teardown_cb(enum cpuhp_state state) in cpuhp_get_teardown_cb()
2334 static int cpuhp_issue_call(int cpu, enum cpuhp_state state, bool bringup, in cpuhp_issue_call()
2374 static void cpuhp_rollback_install(int failedcpu, enum cpuhp_state state, in cpuhp_rollback_install()
2381 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in cpuhp_rollback_install()
2393 int __cpuhp_state_add_instance_cpuslocked(enum cpuhp_state state, in __cpuhp_state_add_instance_cpuslocked()
2417 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in __cpuhp_state_add_instance_cpuslocked()
2438 int __cpuhp_state_add_instance(enum cpuhp_state state, struct hlist_node *node, in __cpuhp_state_add_instance()
2468 int __cpuhp_setup_state_cpuslocked(enum cpuhp_state state, in __cpuhp_setup_state_cpuslocked()
2501 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in __cpuhp_setup_state_cpuslocked()
2527 int __cpuhp_setup_state(enum cpuhp_state state, in __cpuhp_setup_state()
2543 int __cpuhp_state_remove_instance(enum cpuhp_state state, in __cpuhp_state_remove_instance()
2565 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in __cpuhp_state_remove_instance()
2591 void __cpuhp_remove_state_cpuslocked(enum cpuhp_state state, bool invoke) in __cpuhp_remove_state_cpuslocked()
2617 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, cpu); in __cpuhp_remove_state_cpuslocked()
2629 void __cpuhp_remove_state(enum cpuhp_state state, bool invoke) in __cpuhp_remove_state()
2729 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, dev->id); in state_show()
2738 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, dev->id); in target_store()
2779 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, dev->id); in target_show()
2788 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, dev->id); in fail_store()
2838 struct cpuhp_cpu_state *st = per_cpu_ptr(&cpuhp_state, dev->id); in fail_show()
3184 atomic_set(this_cpu_ptr(&cpuhp_state.ap_sync_state), SYNC_STATE_ONLINE); in boot_cpu_hotplug_init()
3186 this_cpu_write(cpuhp_state.state, CPUHP_ONLINE); in boot_cpu_hotplug_init()
3187 this_cpu_write(cpuhp_state.target, CPUHP_ONLINE); in boot_cpu_hotplug_init()