blob: c07fce92fbec4eada91c3a7de2930c166f3f18c2 [file] [log] [blame]
namespace aos.starter;
table IrqConfig {
name: string (id: 0);
affinity: [uint8] (id: 1);
}
enum Scheduler : uint8 {
SCHEDULER_OTHER = 0,
SCHEDULER_RR = 1,
SCHEDULER_FIFO = 2,
}
table KthreadConfig {
name: string (id: 0);
priority: int8 (id: 1);
scheduler: Scheduler = SCHEDULER_OTHER (id: 2);
affinity: [uint8] (id: 3);
nice: int8 = 0 (id: 4);
}
table IrqAffinityConfig {
irqs: [IrqConfig] (id: 0);
// Kernel threads.
kthreads: [KthreadConfig] (id: 1);
// Normal threads.
threads: [KthreadConfig] (id: 2);
}
root_type IrqAffinityConfig;