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 * CPUHP_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,
253 int __cpuhp_setup_state(enum cpuhp_state state, const char *name, bool invoke,
257 int __cpuhp_setup_state_cpuslocked(enum cpuhp_state state, const char *name,
263 * cpuhp_setup_state - Setup hotplug state callbacks with calling the @startup
266 * @name: Name of the callback (will be used in debug output)
273 static inline int cpuhp_setup_state(enum cpuhp_state state, in cpuhp_setup_state()
274 const char *name, in cpuhp_setup_state() argument
278 return __cpuhp_setup_state(state, name, true, startup, teardown, false); in cpuhp_setup_state()
282 * cpuhp_setup_state_cpuslocked - Setup hotplug state callbacks with calling
286 * @name: Name of the callback (will be used in debug output)
293 static inline int cpuhp_setup_state_cpuslocked(enum cpuhp_state state, in cpuhp_setup_state_cpuslocked()
294 const char *name, in cpuhp_setup_state_cpuslocked() argument
298 return __cpuhp_setup_state_cpuslocked(state, name, true, startup, in cpuhp_setup_state_cpuslocked()
303 * cpuhp_setup_state_nocalls - Setup hotplug state callbacks without calling the
306 * @name: Name of the callback.
313 static inline int cpuhp_setup_state_nocalls(enum cpuhp_state state, in cpuhp_setup_state_nocalls()
314 const char *name, in cpuhp_setup_state_nocalls() argument
318 return __cpuhp_setup_state(state, name, false, startup, teardown, in cpuhp_setup_state_nocalls()
323 * cpuhp_setup_state_nocalls_cpuslocked - Setup hotplug state callbacks without
328 * @name: Name of the callback.
335 static inline int cpuhp_setup_state_nocalls_cpuslocked(enum cpuhp_state state, in cpuhp_setup_state_nocalls_cpuslocked()
336 const char *name, in cpuhp_setup_state_nocalls_cpuslocked() argument
340 return __cpuhp_setup_state_cpuslocked(state, name, false, startup, in cpuhp_setup_state_nocalls_cpuslocked()
345 * cpuhp_setup_state_multi - Add callbacks for multi state
347 * @name: Name of the callback.
356 static inline int cpuhp_setup_state_multi(enum cpuhp_state state, in cpuhp_setup_state_multi()
357 const char *name, in cpuhp_setup_state_multi() argument
363 return __cpuhp_setup_state(state, name, false, in cpuhp_setup_state_multi()
368 int __cpuhp_state_add_instance(enum cpuhp_state state, struct hlist_node *node,
370 int __cpuhp_state_add_instance_cpuslocked(enum cpuhp_state state,
374 * cpuhp_state_add_instance - Add an instance for a state and invoke startup
381 * @state must have been earlier marked as multi-instance by
384 static inline int cpuhp_state_add_instance(enum cpuhp_state state, in cpuhp_state_add_instance()
391 * cpuhp_state_add_instance_nocalls - Add an instance for a state without
397 * marked as multi-instance by cpuhp_setup_state_multi. NOP if SMP=n or
400 static inline int cpuhp_state_add_instance_nocalls(enum cpuhp_state state, in cpuhp_state_add_instance_nocalls()
407 * cpuhp_state_add_instance_nocalls_cpuslocked - Add an instance for a state
418 cpuhp_state_add_instance_nocalls_cpuslocked(enum cpuhp_state state, in cpuhp_state_add_instance_nocalls_cpuslocked()
424 void __cpuhp_remove_state(enum cpuhp_state state, bool invoke);
425 void __cpuhp_remove_state_cpuslocked(enum cpuhp_state state, bool invoke);
428 * cpuhp_remove_state - Remove hotplug state callbacks and invoke the teardown
434 static inline void cpuhp_remove_state(enum cpuhp_state state) in cpuhp_remove_state()
440 * cpuhp_remove_state_nocalls - Remove hotplug state callbacks without invoking
444 static inline void cpuhp_remove_state_nocalls(enum cpuhp_state state) in cpuhp_remove_state_nocalls()
450 * cpuhp_remove_state_nocalls_cpuslocked - Remove hotplug state callbacks without invoking
457 static inline void cpuhp_remove_state_nocalls_cpuslocked(enum cpuhp_state state) in cpuhp_remove_state_nocalls_cpuslocked()
463 * cpuhp_remove_multi_state - Remove hotplug multi state callback
470 static inline void cpuhp_remove_multi_state(enum cpuhp_state state) in cpuhp_remove_multi_state()
475 int __cpuhp_state_remove_instance(enum cpuhp_state state,
479 * cpuhp_state_remove_instance - Remove hotplug instance from state and invoke
487 static inline int cpuhp_state_remove_instance(enum cpuhp_state state, in cpuhp_state_remove_instance()
494 * cpuhp_state_remove_instance_nocalls - Remove hotplug instance from state
501 static inline int cpuhp_state_remove_instance_nocalls(enum cpuhp_state state, in cpuhp_state_remove_instance_nocalls()
508 void cpuhp_online_idle(enum cpuhp_state state);
510 static inline void cpuhp_online_idle(enum cpuhp_state state) { } in cpuhp_online_idle()