19 #ifndef _COBALT_KERNEL_INIT_H 20 #define _COBALT_KERNEL_INIT_H 22 #include <linux/atomic.h> 23 #include <linux/notifier.h> 24 #include <cobalt/uapi/corectl.h> 28 static inline enum cobalt_run_states realtime_core_state(
void)
30 return atomic_read(&cobalt_runstate);
33 static inline int realtime_core_enabled(
void)
35 return atomic_read(&cobalt_runstate) != COBALT_STATE_DISABLED;
38 static inline int realtime_core_running(
void)
40 return atomic_read(&cobalt_runstate) == COBALT_STATE_RUNNING;
43 static inline void set_realtime_core_state(
enum cobalt_run_states state)
45 atomic_set(&cobalt_runstate, state);
48 void cobalt_add_state_chain(
struct notifier_block *nb);
50 void cobalt_remove_state_chain(
struct notifier_block *nb);
52 void cobalt_call_state_chain(
enum cobalt_run_states newstate);
Copyright © 2011 Gilles Chanteperdrix gilles.chanteperdrix@xenomai.org.
Definition: atomic.h:24