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