Commit | Line | Data |
---|---|---|
6e0534f2 GH |
1 | #ifndef _LINUX_CPUPRI_H |
2 | #define _LINUX_CPUPRI_H | |
3 | ||
4 | #include <linux/sched.h> | |
5 | ||
e539d8fc | 6 | #define CPUPRI_NR_PRIORITIES (MAX_RT_PRIO + 2) |
6e0534f2 GH |
7 | |
8 | #define CPUPRI_INVALID -1 | |
9 | #define CPUPRI_IDLE 0 | |
10 | #define CPUPRI_NORMAL 1 | |
11 | /* values 2-101 are RT priorities 0-99 */ | |
12 | ||
13 | struct cpupri_vec { | |
c92211d9 SR |
14 | atomic_t count; |
15 | cpumask_var_t mask; | |
6e0534f2 GH |
16 | }; |
17 | ||
18 | struct cpupri { | |
19 | struct cpupri_vec pri_to_cpu[CPUPRI_NR_PRIORITIES]; | |
4dac0b63 | 20 | int *cpu_to_pri; |
6e0534f2 GH |
21 | }; |
22 | ||
23 | #ifdef CONFIG_SMP | |
24 | int cpupri_find(struct cpupri *cp, | |
612a726f | 25 | struct task_struct *p, struct cpumask *lowest_mask); |
6e0534f2 | 26 | void cpupri_set(struct cpupri *cp, int cpu, int pri); |
68c38fc3 | 27 | int cpupri_init(struct cpupri *cp); |
68e74568 | 28 | void cpupri_cleanup(struct cpupri *cp); |
6e0534f2 GH |
29 | #endif |
30 | ||
31 | #endif /* _LINUX_CPUPRI_H */ |