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,
252 int __cpuhp_setup_state(enum cpuhp_state state, const char *name, bool invoke,
256 int __cpuhp_setup_state_cpuslocked(enum cpuhp_state state, const char *name,
262 * cpuhp_setup_state - Setup hotplug state callbacks with calling the @startup
265 * @name: Name of the callback (will be used in debug output)
272 static inline int cpuhp_setup_state(enum cpuhp_state state, in cpuhp_setup_state()
273 const char *name, in cpuhp_setup_state() argument
277 return __cpuhp_setup_state(state, name, true, startup, teardown, false); in cpuhp_setup_state()
281 * cpuhp_setup_state_cpuslocked - Setup hotplug state callbacks with calling
285 * @name: Name of the callback (will be used in debug output)
292 static inline int cpuhp_setup_state_cpuslocked(enum cpuhp_state state, in cpuhp_setup_state_cpuslocked()
293 const char *name, in cpuhp_setup_state_cpuslocked() argument
297 return __cpuhp_setup_state_cpuslocked(state, name, true, startup, in cpuhp_setup_state_cpuslocked()
302 * cpuhp_setup_state_nocalls - Setup hotplug state callbacks without calling the
305 * @name: Name of the callback.
312 static inline int cpuhp_setup_state_nocalls(enum cpuhp_state state, in cpuhp_setup_state_nocalls()
313 const char *name, in cpuhp_setup_state_nocalls() argument
317 return __cpuhp_setup_state(state, name, false, startup, teardown, in cpuhp_setup_state_nocalls()
322 * cpuhp_setup_state_nocalls_cpuslocked - Setup hotplug state callbacks without
327 * @name: Name of the callback.
334 static inline int cpuhp_setup_state_nocalls_cpuslocked(enum cpuhp_state state, in cpuhp_setup_state_nocalls_cpuslocked()
335 const char *name, in cpuhp_setup_state_nocalls_cpuslocked() argument
339 return __cpuhp_setup_state_cpuslocked(state, name, false, startup, in cpuhp_setup_state_nocalls_cpuslocked()
344 * cpuhp_setup_state_multi - Add callbacks for multi state
346 * @name: Name of the callback.
355 static inline int cpuhp_setup_state_multi(enum cpuhp_state state, in cpuhp_setup_state_multi()
356 const char *name, in cpuhp_setup_state_multi() argument
362 return __cpuhp_setup_state(state, name, false, in cpuhp_setup_state_multi()
367 int __cpuhp_state_add_instance(enum cpuhp_state state, struct hlist_node *node,
369 int __cpuhp_state_add_instance_cpuslocked(enum cpuhp_state state,
373 * cpuhp_state_add_instance - Add an instance for a state and invoke startup
380 * @state must have been earlier marked as multi-instance by
383 static inline int cpuhp_state_add_instance(enum cpuhp_state state, in cpuhp_state_add_instance()
390 * cpuhp_state_add_instance_nocalls - Add an instance for a state without
396 * marked as multi-instance by cpuhp_setup_state_multi. NOP if SMP=n or
399 static inline int cpuhp_state_add_instance_nocalls(enum cpuhp_state state, in cpuhp_state_add_instance_nocalls()
406 * cpuhp_state_add_instance_nocalls_cpuslocked - Add an instance for a state
417 cpuhp_state_add_instance_nocalls_cpuslocked(enum cpuhp_state state, in cpuhp_state_add_instance_nocalls_cpuslocked()
423 void __cpuhp_remove_state(enum cpuhp_state state, bool invoke);
424 void __cpuhp_remove_state_cpuslocked(enum cpuhp_state state, bool invoke);
427 * cpuhp_remove_state - Remove hotplug state callbacks and invoke the teardown
433 static inline void cpuhp_remove_state(enum cpuhp_state state) in cpuhp_remove_state()
439 * cpuhp_remove_state_nocalls - Remove hotplug state callbacks without invoking
443 static inline void cpuhp_remove_state_nocalls(enum cpuhp_state state) in cpuhp_remove_state_nocalls()
449 * cpuhp_remove_state_nocalls_cpuslocked - Remove hotplug state callbacks without invoking
456 static inline void cpuhp_remove_state_nocalls_cpuslocked(enum cpuhp_state state) in cpuhp_remove_state_nocalls_cpuslocked()
462 * cpuhp_remove_multi_state - Remove hotplug multi state callback
469 static inline void cpuhp_remove_multi_state(enum cpuhp_state state) in cpuhp_remove_multi_state()
474 int __cpuhp_state_remove_instance(enum cpuhp_state state,
478 * cpuhp_state_remove_instance - Remove hotplug instance from state and invoke
486 static inline int cpuhp_state_remove_instance(enum cpuhp_state state, in cpuhp_state_remove_instance()
493 * cpuhp_state_remove_instance_nocalls - Remove hotplug instance from state
500 static inline int cpuhp_state_remove_instance_nocalls(enum cpuhp_state state, in cpuhp_state_remove_instance_nocalls()
507 void cpuhp_online_idle(enum cpuhp_state state);
509 static inline void cpuhp_online_idle(enum cpuhp_state state) { } in cpuhp_online_idle()