Lines Matching full:bringup

50  * @bringup:	Single callback bringup or teardown selector
65 bool bringup; member
90 static inline void cpuhp_lock_acquire(bool bringup) in cpuhp_lock_acquire() argument
92 lock_map_acquire(bringup ? &cpuhp_state_up_map : &cpuhp_state_down_map); in cpuhp_lock_acquire()
95 static inline void cpuhp_lock_release(bool bringup) in cpuhp_lock_release() argument
97 lock_map_release(bringup ? &cpuhp_state_up_map : &cpuhp_state_down_map); in cpuhp_lock_release()
101 static inline void cpuhp_lock_acquire(bool bringup) { } in cpuhp_lock_acquire() argument
102 static inline void cpuhp_lock_release(bool bringup) { } in cpuhp_lock_release() argument
111 * @cant_stop: Bringup/teardown can't be stopped at this step
142 * @bringup: True if the bringup callback should be invoked
149 bool bringup, struct hlist_node *node, in cpuhp_invoke_callback() argument
161 if (!(bringup ? step->startup.single : step->teardown.single)) in cpuhp_invoke_callback()
169 cb = bringup ? step->startup.single : step->teardown.single; in cpuhp_invoke_callback()
177 cbm = bringup ? step->startup.multi : step->teardown.multi; in cpuhp_invoke_callback()
213 cbm = !bringup ? step->startup.multi : step->teardown.multi; in cpuhp_invoke_callback()
242 static inline void wait_for_ap_thread(struct cpuhp_cpu_state *st, bool bringup) in wait_for_ap_thread() argument
244 struct completion *done = bringup ? &st->done_up : &st->done_down; in wait_for_ap_thread()
248 static inline void complete_ap_thread(struct cpuhp_cpu_state *st, bool bringup) in complete_ap_thread() argument
250 struct completion *done = bringup ? &st->done_up : &st->done_down; in complete_ap_thread()
463 st->bringup = st->state < target; in cpuhp_set_state()
478 if (st->bringup) in cpuhp_reset_state()
485 st->bringup = !st->bringup; in cpuhp_reset_state()
502 wait_for_ap_thread(st, st->bringup); in __cpuhp_kick_ap()
556 * Prevent irq alloc/free across the bringup. in bringup_cpu()
628 * The cpu hotplug threads manage the bringup and teardown of the cpus
662 bool bringup = st->bringup; in cpuhp_thread_fun() local
680 cpuhp_lock_acquire(bringup); in cpuhp_thread_fun()
686 if (bringup) { in cpuhp_thread_fun()
703 st->result = cpuhp_invoke_callback(cpu, state, bringup, st->node, &st->last); in cpuhp_thread_fun()
711 st->result = cpuhp_invoke_callback(cpu, state, bringup, st->node, &st->last); in cpuhp_thread_fun()
724 cpuhp_lock_release(bringup); in cpuhp_thread_fun()
728 complete_ap_thread(st, bringup); in cpuhp_thread_fun()
733 cpuhp_invoke_ap_callback(int cpu, enum cpuhp_state state, bool bringup, in cpuhp_invoke_ap_callback() argument
753 return cpuhp_invoke_callback(cpu, state, bringup, node, NULL); in cpuhp_invoke_ap_callback()
759 st->bringup = bringup; in cpuhp_invoke_ap_callback()
770 st->bringup = !bringup; in cpuhp_invoke_ap_callback()
1173 * online bringup to the hotplug thread.
1570 .name = "cpu:bringup",
1756 static int cpuhp_issue_call(int cpu, enum cpuhp_state state, bool bringup, in cpuhp_issue_call() argument
1766 if ((bringup && !sp->startup.single) || in cpuhp_issue_call()
1767 (!bringup && !sp->teardown.single)) in cpuhp_issue_call()
1770 * The non AP bound callbacks can fail on bringup. On teardown in cpuhp_issue_call()
1775 ret = cpuhp_invoke_ap_callback(cpu, state, bringup, node); in cpuhp_issue_call()
1777 ret = cpuhp_invoke_callback(cpu, state, bringup, node, NULL); in cpuhp_issue_call()
1779 ret = cpuhp_invoke_callback(cpu, state, bringup, node, NULL); in cpuhp_issue_call()
1781 BUG_ON(ret && !bringup); in cpuhp_issue_call()