Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | // SPDX-License-Identifier: GPL-2.0-only /* * These are various utility functions of the scheduler, * built in a single compilation unit for build efficiency reasons. * * ( Incidentally, the size of the compilation unit is roughly * comparable to core.c, fair.c, smp.c and policy.c, the other * big compilation units. This helps balance build time, while * coalescing source files to amortize header inclusion * cost. ) */ #include <linux/sched/clock.h> #include <linux/sched/cputime.h> #include <linux/sched/debug.h> #include <linux/sched/isolation.h> #include <linux/sched/loadavg.h> #include <linux/sched/nohz.h> #include <linux/sched/mm.h> #include <linux/sched/rseq_api.h> #include <linux/sched/task_stack.h> #include <linux/cpufreq.h> #include <linux/cpumask_api.h> #include <linux/cpuset.h> #include <linux/ctype.h> #include <linux/debugfs.h> #include <linux/energy_model.h> #include <linux/hashtable_api.h> #include <linux/irq.h> #include <linux/kobject_api.h> #include <linux/membarrier.h> #include <linux/mempolicy.h> #include <linux/nmi.h> #include <linux/nospec.h> #include <linux/proc_fs.h> #include <linux/psi.h> #include <linux/psi.h> #include <linux/ptrace_api.h> #include <linux/sched_clock.h> #include <linux/security.h> #include <linux/spinlock_api.h> #include <linux/swait_api.h> #include <linux/timex.h> #include <linux/utsname.h> #include <linux/wait_api.h> #include <linux/workqueue_api.h> #include <uapi/linux/prctl.h> #include <uapi/linux/sched/types.h> #include <asm/switch_to.h> #include "sched.h" #include "sched-pelt.h" #include "stats.h" #include "autogroup.h" #include "clock.c" #ifdef CONFIG_CGROUP_CPUACCT # include "cpuacct.c" #endif #ifdef CONFIG_CPU_FREQ # include "cpufreq.c" #endif #ifdef CONFIG_CPU_FREQ_GOV_SCHEDUTIL # include "cpufreq_schedutil.c" #endif #ifdef CONFIG_SCHED_DEBUG # include "debug.c" #endif #ifdef CONFIG_SCHEDSTATS # include "stats.c" #endif #include "loadavg.c" #include "completion.c" #include "swait.c" #include "wait_bit.c" #include "wait.c" #ifdef CONFIG_SMP # include "cpupri.c" # include "stop_task.c" # include "topology.c" #endif #ifdef CONFIG_SCHED_CORE # include "core_sched.c" #endif #ifdef CONFIG_PSI # include "psi.c" #endif #ifdef CONFIG_MEMBARRIER # include "membarrier.c" #endif #ifdef CONFIG_CPU_ISOLATION # include "isolation.c" #endif #ifdef CONFIG_SCHED_AUTOGROUP # include "autogroup.c" #endif |