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>
28static inline enum cobalt_run_states realtime_core_state(
void)
30 return atomic_read(&cobalt_runstate);
33static inline int realtime_core_enabled(
void)
35 return atomic_read(&cobalt_runstate) != COBALT_STATE_DISABLED;
38static inline int realtime_core_running(
void)
40 return atomic_read(&cobalt_runstate) == COBALT_STATE_RUNNING;
43static inline void set_realtime_core_state(
enum cobalt_run_states state)
45 atomic_set(&cobalt_runstate, state);
48void cobalt_add_state_chain(
struct notifier_block *nb);
50void cobalt_remove_state_chain(
struct notifier_block *nb);
52void cobalt_call_state_chain(
enum cobalt_run_states newstate);
Copyright © 2011 Gilles Chanteperdrix gilles.chanteperdrix@xenomai.org.
Definition atomic.h:24