xref: /linux/kernel/sched/build_policy.c (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1f96eca43SIngo Molnar // SPDX-License-Identifier: GPL-2.0-only
2f96eca43SIngo Molnar /*
3f96eca43SIngo Molnar  * These are the scheduling policy related scheduler files, built
4f96eca43SIngo Molnar  * in a single compilation unit for build efficiency reasons.
5f96eca43SIngo Molnar  *
6f96eca43SIngo Molnar  * ( Incidentally, the size of the compilation unit is roughly
7f96eca43SIngo Molnar  *   comparable to core.c and fair.c, the other two big
8f96eca43SIngo Molnar  *   compilation units. This helps balance build time, while
9f96eca43SIngo Molnar  *   coalescing source files to amortize header inclusion
10f96eca43SIngo Molnar  *   cost. )
11f96eca43SIngo Molnar  *
12f96eca43SIngo Molnar  * core.c and fair.c are built separately.
13f96eca43SIngo Molnar  */
14f96eca43SIngo Molnar 
150dda4eebSIngo Molnar /* Headers: */
160dda4eebSIngo Molnar #include <linux/sched/clock.h>
170dda4eebSIngo Molnar #include <linux/sched/cputime.h>
18d664e399SThomas Gleixner #include <linux/sched/hotplug.h>
19*9f391f94STejun Heo #include <linux/sched/isolation.h>
200dda4eebSIngo Molnar #include <linux/sched/posix-timers.h>
210dda4eebSIngo Molnar #include <linux/sched/rt.h>
220dda4eebSIngo Molnar 
230dda4eebSIngo Molnar #include <linux/cpuidle.h>
240dda4eebSIngo Molnar #include <linux/jiffies.h>
25f0e1a064STejun Heo #include <linux/kobject.h>
260dda4eebSIngo Molnar #include <linux/livepatch.h>
27f0e1a064STejun Heo #include <linux/pm.h>
280dda4eebSIngo Molnar #include <linux/psi.h>
29f0e1a064STejun Heo #include <linux/rhashtable.h>
30f0e1a064STejun Heo #include <linux/seq_buf.h>
310dda4eebSIngo Molnar #include <linux/seqlock_api.h>
320dda4eebSIngo Molnar #include <linux/slab.h>
330dda4eebSIngo Molnar #include <linux/suspend.h>
340dda4eebSIngo Molnar #include <linux/tsacct_kern.h>
350dda4eebSIngo Molnar #include <linux/vtime.h>
3679e10440STejun Heo #include <linux/sysrq.h>
37f0e1a064STejun Heo #include <linux/percpu-rwsem.h>
380dda4eebSIngo Molnar 
390dda4eebSIngo Molnar #include <uapi/linux/sched/types.h>
400dda4eebSIngo Molnar 
41f96eca43SIngo Molnar #include "sched.h"
42d664e399SThomas Gleixner #include "smp.h"
43b9e9c6caSIngo Molnar 
44b9e9c6caSIngo Molnar #include "autogroup.h"
45b9e9c6caSIngo Molnar #include "stats.h"
46f96eca43SIngo Molnar #include "pelt.h"
47f96eca43SIngo Molnar 
480dda4eebSIngo Molnar /* Source code modules: */
490dda4eebSIngo Molnar 
50f96eca43SIngo Molnar #include "idle.c"
51f96eca43SIngo Molnar 
52f96eca43SIngo Molnar #include "rt.c"
53f96eca43SIngo Molnar 
54f96eca43SIngo Molnar #ifdef CONFIG_SMP
55f96eca43SIngo Molnar # include "cpudeadline.c"
56f96eca43SIngo Molnar # include "pelt.c"
57f96eca43SIngo Molnar #endif
58f96eca43SIngo Molnar 
59f96eca43SIngo Molnar #include "cputime.c"
60f96eca43SIngo Molnar #include "deadline.c"
61f96eca43SIngo Molnar 
62f0e1a064STejun Heo #ifdef CONFIG_SCHED_CLASS_EXT
63f0e1a064STejun Heo # include "ext.c"
64f0e1a064STejun Heo #endif
65f0e1a064STejun Heo 
6604746ed8SIngo Molnar #include "syscalls.c"
67