1#ifndef _LINUX_CPUPRI_H 2#define _LINUX_CPUPRI_H 3 4#include <linux/sched.h> 5 6#define CPUPRI_NR_PRIORITIES (MAX_RT_PRIO + 2) 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 13struct cpupri_vec { 14 atomic_t count; 15 cpumask_var_t mask; 16}; 17 18struct cpupri { 19 struct cpupri_vec pri_to_cpu[CPUPRI_NR_PRIORITIES]; 20 int *cpu_to_pri; 21}; 22 23#ifdef CONFIG_SMP 24int cpupri_find(struct cpupri *cp, 25 struct task_struct *p, struct cpumask *lowest_mask); 26void cpupri_set(struct cpupri *cp, int cpu, int pri); 27int cpupri_init(struct cpupri *cp); 28void cpupri_cleanup(struct cpupri *cp); 29#endif 30 31#endif /* _LINUX_CPUPRI_H */ 32