Skip to content

Realtime scheduling types

enum rt_scheduler_error {
RT_SCHEDULER_ERR_FAIL_ASAP = -20,
RT_SCHEDULER_ERR_INCOMPATIBLE = -19,
RT_SCHEDULER_ERR_SWITCH_IMPOSSIBLE = -18,
RT_SCHEDULER_ERR_OOM = -17,
RT_SCHEDULER_ERR_OOR = -16,
RT_SCHEDULER_ERR_NOT_FOUND = -15,
RT_SCHEDULER_ERR_INVALID = -14,
RT_SCHEDULER_ERR_UNKNOWN = -13,
RT_SCHEDULER_ERR_POLICY = -3,
RT_SCHEDULER_ERR_DEADLINE = -2,
RT_SCHEDULER_ERR_AFFINITY = -1,
RT_SCHEDULER_ERR_OK = 0,
};
enum rt_scheduler_capability {
RT_CAP_FIFO = 1 << 0,
RT_CAP_RR = 1 << 1,
RT_CAP_EDF = 1 << 2,
RT_CAP_DEADLINE = 1 << 3,
RT_CAP_MIGRATABLE = 1 << 4,
RT_CAP_FAULT_TOLERANT = 1 << 15,
};