Lines Matching +full:enum +full:- +full:name

1 /* SPDX-License-Identifier: GPL-2.0 */
8 * CPU-up CPU-down
15 * BRINGUP_CPU->AP_OFFLINE BRINGUP_CPU <- AP_IDLE_DEAD (idle thread/play_dead)
17 * v (IRQ-off) ,---------------^
19 * | TEARDOWN_CPU <- AP_ONLINE_IDLE
30 * CPU_ONLINE - 1 down to CPUHP_OFFLINE.
43 * Adding explicit states to this enum is only necessary when:
54 * See Documentation/core-api/cpu_hotplug.rst for further information and
57 enum cpuhp_state {
58 CPUHP_INVALID = -1,
247 int __cpuhp_setup_state(enum cpuhp_state state, const char *name, bool invoke,
251 int __cpuhp_setup_state_cpuslocked(enum cpuhp_state state, const char *name,
257 * cpuhp_setup_state - Setup hotplug state callbacks with calling the @startup
260 * @name: Name of the callback (will be used in debug output)
267 static inline int cpuhp_setup_state(enum cpuhp_state state, in cpuhp_setup_state()
268 const char *name, in cpuhp_setup_state() argument
272 return __cpuhp_setup_state(state, name, true, startup, teardown, false); in cpuhp_setup_state()
276 * cpuhp_setup_state_cpuslocked - Setup hotplug state callbacks with calling
280 * @name: Name of the callback (will be used in debug output)
287 static inline int cpuhp_setup_state_cpuslocked(enum cpuhp_state state, in cpuhp_setup_state_cpuslocked()
288 const char *name, in cpuhp_setup_state_cpuslocked() argument
292 return __cpuhp_setup_state_cpuslocked(state, name, true, startup, in cpuhp_setup_state_cpuslocked()
297 * cpuhp_setup_state_nocalls - Setup hotplug state callbacks without calling the
300 * @name: Name of the callback.
307 static inline int cpuhp_setup_state_nocalls(enum cpuhp_state state, in cpuhp_setup_state_nocalls()
308 const char *name, in cpuhp_setup_state_nocalls() argument
312 return __cpuhp_setup_state(state, name, false, startup, teardown, in cpuhp_setup_state_nocalls()
317 * cpuhp_setup_state_nocalls_cpuslocked - Setup hotplug state callbacks without
322 * @name: Name of the callback.
329 static inline int cpuhp_setup_state_nocalls_cpuslocked(enum cpuhp_state state, in cpuhp_setup_state_nocalls_cpuslocked()
330 const char *name, in cpuhp_setup_state_nocalls_cpuslocked() argument
334 return __cpuhp_setup_state_cpuslocked(state, name, false, startup, in cpuhp_setup_state_nocalls_cpuslocked()
339 * cpuhp_setup_state_multi - Add callbacks for multi state
341 * @name: Name of the callback.
350 static inline int cpuhp_setup_state_multi(enum cpuhp_state state, in cpuhp_setup_state_multi()
351 const char *name, in cpuhp_setup_state_multi() argument
357 return __cpuhp_setup_state(state, name, false, in cpuhp_setup_state_multi()
362 int __cpuhp_state_add_instance(enum cpuhp_state state, struct hlist_node *node,
364 int __cpuhp_state_add_instance_cpuslocked(enum cpuhp_state state,
368 * cpuhp_state_add_instance - Add an instance for a state and invoke startup
375 * @state must have been earlier marked as multi-instance by
378 static inline int cpuhp_state_add_instance(enum cpuhp_state state, in cpuhp_state_add_instance()
385 * cpuhp_state_add_instance_nocalls - Add an instance for a state without
391 * marked as multi-instance by cpuhp_setup_state_multi. NOP if SMP=n or
394 static inline int cpuhp_state_add_instance_nocalls(enum cpuhp_state state, in cpuhp_state_add_instance_nocalls()
401 * cpuhp_state_add_instance_nocalls_cpuslocked - Add an instance for a state
412 cpuhp_state_add_instance_nocalls_cpuslocked(enum cpuhp_state state, in cpuhp_state_add_instance_nocalls_cpuslocked()
418 void __cpuhp_remove_state(enum cpuhp_state state, bool invoke);
419 void __cpuhp_remove_state_cpuslocked(enum cpuhp_state state, bool invoke);
422 * cpuhp_remove_state - Remove hotplug state callbacks and invoke the teardown
428 static inline void cpuhp_remove_state(enum cpuhp_state state) in cpuhp_remove_state()
434 * cpuhp_remove_state_nocalls - Remove hotplug state callbacks without invoking
438 static inline void cpuhp_remove_state_nocalls(enum cpuhp_state state) in cpuhp_remove_state_nocalls()
444 * cpuhp_remove_state_nocalls_cpuslocked - Remove hotplug state callbacks without invoking
451 static inline void cpuhp_remove_state_nocalls_cpuslocked(enum cpuhp_state state) in cpuhp_remove_state_nocalls_cpuslocked()
457 * cpuhp_remove_multi_state - Remove hotplug multi state callback
464 static inline void cpuhp_remove_multi_state(enum cpuhp_state state) in cpuhp_remove_multi_state()
469 int __cpuhp_state_remove_instance(enum cpuhp_state state,
473 * cpuhp_state_remove_instance - Remove hotplug instance from state and invoke
481 static inline int cpuhp_state_remove_instance(enum cpuhp_state state, in cpuhp_state_remove_instance()
488 * cpuhp_state_remove_instance_nocalls - Remove hotplug instance from state
495 static inline int cpuhp_state_remove_instance_nocalls(enum cpuhp_state state, in cpuhp_state_remove_instance_nocalls()
502 void cpuhp_online_idle(enum cpuhp_state state);
504 static inline void cpuhp_online_idle(enum cpuhp_state state) { } in cpuhp_online_idle()