sched/cpupri: Remove pri_to_cpu[1]
[linux-2.6-microblaze.git] / kernel / sched / cpupri.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2
3 #define CPUPRI_NR_PRIORITIES    MAX_RT_PRIO
4
5 #define CPUPRI_INVALID          -1
6 #define CPUPRI_NORMAL            0
7 /* values 1-99 are for RT1-RT99 priorities */
8
9 struct cpupri_vec {
10         atomic_t                count;
11         cpumask_var_t           mask;
12 };
13
14 struct cpupri {
15         struct cpupri_vec       pri_to_cpu[CPUPRI_NR_PRIORITIES];
16         int                     *cpu_to_pri;
17 };
18
19 #ifdef CONFIG_SMP
20 int  cpupri_find(struct cpupri *cp, struct task_struct *p,
21                  struct cpumask *lowest_mask);
22 int  cpupri_find_fitness(struct cpupri *cp, struct task_struct *p,
23                          struct cpumask *lowest_mask,
24                          bool (*fitness_fn)(struct task_struct *p, int cpu));
25 void cpupri_set(struct cpupri *cp, int cpu, int pri);
26 int  cpupri_init(struct cpupri *cp);
27 void cpupri_cleanup(struct cpupri *cp);
28 #endif