offline_states.h 928 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _OFFLINE_STATES_H_
  3. #define _OFFLINE_STATES_H_
  4. /* Cpu offline states go here */
  5. enum cpu_state_vals {
  6. CPU_STATE_OFFLINE,
  7. CPU_STATE_INACTIVE,
  8. CPU_STATE_ONLINE,
  9. CPU_MAX_OFFLINE_STATES
  10. };
  11. #ifdef CONFIG_HOTPLUG_CPU
  12. extern enum cpu_state_vals get_cpu_current_state(int cpu);
  13. extern void set_cpu_current_state(int cpu, enum cpu_state_vals state);
  14. extern void set_preferred_offline_state(int cpu, enum cpu_state_vals state);
  15. extern void set_default_offline_state(int cpu);
  16. #else
  17. static inline enum cpu_state_vals get_cpu_current_state(int cpu)
  18. {
  19. return CPU_STATE_ONLINE;
  20. }
  21. static inline void set_cpu_current_state(int cpu, enum cpu_state_vals state)
  22. {
  23. }
  24. static inline void set_preferred_offline_state(int cpu, enum cpu_state_vals state)
  25. {
  26. }
  27. static inline void set_default_offline_state(int cpu)
  28. {
  29. }
  30. #endif
  31. extern enum cpu_state_vals get_preferred_offline_state(int cpu);
  32. #endif