mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-07 13:43:51 +00:00
9d061ba6bc
The only remaining use of MAX_USER_PRIO (and USER_PRIO) is the SCALE_PRIO() definition in the PowerPC Cell architecture's Synergistic Processor Unit (SPU) scheduler. TASK_USER_PRIO isn't used anymore. Commitfe443ef2ac
("[POWERPC] spusched: Dynamic timeslicing for SCHED_OTHER") copied SCALE_PRIO() from the task scheduler in v2.6.23. Commita4ec24b48d
("sched: tidy up SCHED_RR") removed it from the task scheduler in v2.6.24. Commit3ee237dddc
("sched/prio: Add 3 macros of MAX_NICE, MIN_NICE and NICE_WIDTH in prio.h") introduced NICE_WIDTH much later. With: MAX_USER_PRIO = USER_PRIO(MAX_PRIO) = MAX_PRIO - MAX_RT_PRIO MAX_PRIO = MAX_RT_PRIO + NICE_WIDTH MAX_USER_PRIO = MAX_RT_PRIO + NICE_WIDTH - MAX_RT_PRIO MAX_USER_PRIO = NICE_WIDTH MAX_USER_PRIO can be replaced by NICE_WIDTH to be able to remove all the {*_}USER_PRIO defines. Signed-off-by: Dietmar Eggemann <dietmar.eggemann@arm.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Signed-off-by: Ingo Molnar <mingo@kernel.org> Link: https://lkml.kernel.org/r/20210128131040.296856-3-dietmar.eggemann@arm.com
46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef _LINUX_SCHED_PRIO_H
|
|
#define _LINUX_SCHED_PRIO_H
|
|
|
|
#define MAX_NICE 19
|
|
#define MIN_NICE -20
|
|
#define NICE_WIDTH (MAX_NICE - MIN_NICE + 1)
|
|
|
|
/*
|
|
* Priority of a process goes from 0..MAX_PRIO-1, valid RT
|
|
* priority is 0..MAX_RT_PRIO-1, and SCHED_NORMAL/SCHED_BATCH
|
|
* tasks are in the range MAX_RT_PRIO..MAX_PRIO-1. Priority
|
|
* values are inverted: lower p->prio value means higher priority.
|
|
*/
|
|
|
|
#define MAX_RT_PRIO 100
|
|
|
|
#define MAX_PRIO (MAX_RT_PRIO + NICE_WIDTH)
|
|
#define DEFAULT_PRIO (MAX_RT_PRIO + NICE_WIDTH / 2)
|
|
|
|
/*
|
|
* Convert user-nice values [ -20 ... 0 ... 19 ]
|
|
* to static priority [ MAX_RT_PRIO..MAX_PRIO-1 ],
|
|
* and back.
|
|
*/
|
|
#define NICE_TO_PRIO(nice) ((nice) + DEFAULT_PRIO)
|
|
#define PRIO_TO_NICE(prio) ((prio) - DEFAULT_PRIO)
|
|
|
|
/*
|
|
* Convert nice value [19,-20] to rlimit style value [1,40].
|
|
*/
|
|
static inline long nice_to_rlimit(long nice)
|
|
{
|
|
return (MAX_NICE - nice + 1);
|
|
}
|
|
|
|
/*
|
|
* Convert rlimit style value [1,40] to nice value [-20, 19].
|
|
*/
|
|
static inline long rlimit_to_nice(long prio)
|
|
{
|
|
return (MAX_NICE - prio + 1);
|
|
}
|
|
|
|
#endif /* _LINUX_SCHED_PRIO_H */
|