• Home
  • Raw
  • Download

Lines Matching full:bringup

53  * @bringup:	Single callback bringup or teardown selector
68 bool bringup; member
93 static inline void cpuhp_lock_acquire(bool bringup) in cpuhp_lock_acquire() argument
95 lock_map_acquire(bringup ? &cpuhp_state_up_map : &cpuhp_state_down_map); in cpuhp_lock_acquire()
98 static inline void cpuhp_lock_release(bool bringup) in cpuhp_lock_release() argument
100 lock_map_release(bringup ? &cpuhp_state_up_map : &cpuhp_state_down_map); in cpuhp_lock_release()
104 static inline void cpuhp_lock_acquire(bool bringup) { } in cpuhp_lock_acquire() argument
105 static inline void cpuhp_lock_release(bool bringup) { } in cpuhp_lock_release() argument
114 * @cant_stop: Bringup/teardown can't be stopped at this step
145 * @bringup: True if the bringup callback should be invoked
152 bool bringup, struct hlist_node *node, in cpuhp_invoke_callback() argument
164 if (!(bringup ? step->startup.single : step->teardown.single)) in cpuhp_invoke_callback()
172 cb = bringup ? step->startup.single : step->teardown.single; in cpuhp_invoke_callback()
180 cbm = bringup ? step->startup.multi : step->teardown.multi; in cpuhp_invoke_callback()
216 cbm = !bringup ? step->startup.multi : step->teardown.multi; in cpuhp_invoke_callback()
245 static inline void wait_for_ap_thread(struct cpuhp_cpu_state *st, bool bringup) in wait_for_ap_thread() argument
247 struct completion *done = bringup ? &st->done_up : &st->done_down; in wait_for_ap_thread()
251 static inline void complete_ap_thread(struct cpuhp_cpu_state *st, bool bringup) in complete_ap_thread() argument
253 struct completion *done = bringup ? &st->done_up : &st->done_down; in complete_ap_thread()
466 st->bringup = st->state < target; in cpuhp_set_state()
481 if (st->bringup) in cpuhp_reset_state()
488 st->bringup = !st->bringup; in cpuhp_reset_state()
505 wait_for_ap_thread(st, st->bringup); in __cpuhp_kick_ap()
565 * Prevent irq alloc/free across the bringup. in bringup_cpu()
637 * The cpu hotplug threads manage the bringup and teardown of the cpus
671 bool bringup = st->bringup; in cpuhp_thread_fun() local
689 cpuhp_lock_acquire(bringup); in cpuhp_thread_fun()
695 if (bringup) { in cpuhp_thread_fun()
712 st->result = cpuhp_invoke_callback(cpu, state, bringup, st->node, &st->last); in cpuhp_thread_fun()
720 st->result = cpuhp_invoke_callback(cpu, state, bringup, st->node, &st->last); in cpuhp_thread_fun()
733 cpuhp_lock_release(bringup); in cpuhp_thread_fun()
737 complete_ap_thread(st, bringup); in cpuhp_thread_fun()
742 cpuhp_invoke_ap_callback(int cpu, enum cpuhp_state state, bool bringup, in cpuhp_invoke_ap_callback() argument
762 return cpuhp_invoke_callback(cpu, state, bringup, node, NULL); in cpuhp_invoke_ap_callback()
768 st->bringup = bringup; in cpuhp_invoke_ap_callback()
779 st->bringup = !bringup; in cpuhp_invoke_ap_callback()
1234 * online bringup to the hotplug thread.
1637 .name = "cpu:bringup",
1828 static int cpuhp_issue_call(int cpu, enum cpuhp_state state, bool bringup, in cpuhp_issue_call() argument
1838 if ((bringup && !sp->startup.single) || in cpuhp_issue_call()
1839 (!bringup && !sp->teardown.single)) in cpuhp_issue_call()
1842 * The non AP bound callbacks can fail on bringup. On teardown in cpuhp_issue_call()
1847 ret = cpuhp_invoke_ap_callback(cpu, state, bringup, node); in cpuhp_issue_call()
1849 ret = cpuhp_invoke_callback(cpu, state, bringup, node, NULL); in cpuhp_issue_call()
1851 ret = cpuhp_invoke_callback(cpu, state, bringup, node, NULL); in cpuhp_issue_call()
1853 BUG_ON(ret && !bringup); in cpuhp_issue_call()