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,
261 int __cpuhp_setup_state(enum cpuhp_state state, const char *name, bool invoke,
265 int __cpuhp_setup_state_cpuslocked(enum cpuhp_state state, const char *name,
271 * cpuhp_setup_state - Setup hotplug state callbacks with calling the @startup
274 * @name: Name of the callback (will be used in debug output)
281 static inline int cpuhp_setup_state(enum cpuhp_state state, in cpuhp_setup_state()
282 const char *name, in cpuhp_setup_state() argument
286 return __cpuhp_setup_state(state, name, true, startup, teardown, false); in cpuhp_setup_state()
290 * cpuhp_setup_state_cpuslocked - Setup hotplug state callbacks with calling
294 * @name: Name of the callback (will be used in debug output)
301 static inline int cpuhp_setup_state_cpuslocked(enum cpuhp_state state, in cpuhp_setup_state_cpuslocked()
302 const char *name, in cpuhp_setup_state_cpuslocked() argument
306 return __cpuhp_setup_state_cpuslocked(state, name, true, startup, in cpuhp_setup_state_cpuslocked()
311 * cpuhp_setup_state_nocalls - Setup hotplug state callbacks without calling the
314 * @name: Name of the callback.
321 static inline int cpuhp_setup_state_nocalls(enum cpuhp_state state, in cpuhp_setup_state_nocalls()
322 const char *name, in cpuhp_setup_state_nocalls() argument
326 return __cpuhp_setup_state(state, name, false, startup, teardown, in cpuhp_setup_state_nocalls()
331 * cpuhp_setup_state_nocalls_cpuslocked - Setup hotplug state callbacks without
336 * @name: Name of the callback.
343 static inline int cpuhp_setup_state_nocalls_cpuslocked(enum cpuhp_state state, in cpuhp_setup_state_nocalls_cpuslocked()
344 const char *name, in cpuhp_setup_state_nocalls_cpuslocked() argument
348 return __cpuhp_setup_state_cpuslocked(state, name, false, startup, in cpuhp_setup_state_nocalls_cpuslocked()
353 * cpuhp_setup_state_multi - Add callbacks for multi state
355 * @name: Name of the callback.
364 static inline int cpuhp_setup_state_multi(enum cpuhp_state state, in cpuhp_setup_state_multi()
365 const char *name, in cpuhp_setup_state_multi() argument
371 return __cpuhp_setup_state(state, name, false, in cpuhp_setup_state_multi()
376 int __cpuhp_state_add_instance(enum cpuhp_state state, struct hlist_node *node,
378 int __cpuhp_state_add_instance_cpuslocked(enum cpuhp_state state,
382 * cpuhp_state_add_instance - Add an instance for a state and invoke startup
389 * @state must have been earlier marked as multi-instance by
392 static inline int cpuhp_state_add_instance(enum cpuhp_state state, in cpuhp_state_add_instance()
399 * cpuhp_state_add_instance_nocalls - Add an instance for a state without
405 * marked as multi-instance by cpuhp_setup_state_multi. NOP if SMP=n or
408 static inline int cpuhp_state_add_instance_nocalls(enum cpuhp_state state, in cpuhp_state_add_instance_nocalls()
415 * cpuhp_state_add_instance_nocalls_cpuslocked - Add an instance for a state
426 cpuhp_state_add_instance_nocalls_cpuslocked(enum cpuhp_state state, in cpuhp_state_add_instance_nocalls_cpuslocked()
432 void __cpuhp_remove_state(enum cpuhp_state state, bool invoke);
433 void __cpuhp_remove_state_cpuslocked(enum cpuhp_state state, bool invoke);
436 * cpuhp_remove_state - Remove hotplug state callbacks and invoke the teardown
442 static inline void cpuhp_remove_state(enum cpuhp_state state) in cpuhp_remove_state()
448 * cpuhp_remove_state_nocalls - Remove hotplug state callbacks without invoking
452 static inline void cpuhp_remove_state_nocalls(enum cpuhp_state state) in cpuhp_remove_state_nocalls()
458 * cpuhp_remove_state_nocalls_cpuslocked - Remove hotplug state callbacks without invoking
465 static inline void cpuhp_remove_state_nocalls_cpuslocked(enum cpuhp_state state) in cpuhp_remove_state_nocalls_cpuslocked()
471 * cpuhp_remove_multi_state - Remove hotplug multi state callback
478 static inline void cpuhp_remove_multi_state(enum cpuhp_state state) in cpuhp_remove_multi_state()
483 int __cpuhp_state_remove_instance(enum cpuhp_state state,
487 * cpuhp_state_remove_instance - Remove hotplug instance from state and invoke
495 static inline int cpuhp_state_remove_instance(enum cpuhp_state state, in cpuhp_state_remove_instance()
502 * cpuhp_state_remove_instance_nocalls - Remove hotplug instance from state
509 static inline int cpuhp_state_remove_instance_nocalls(enum cpuhp_state state, in cpuhp_state_remove_instance_nocalls()
516 void cpuhp_online_idle(enum cpuhp_state state);
518 static inline void cpuhp_online_idle(enum cpuhp_state state) { } in cpuhp_online_idle()