Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003  * These are various utility functions of the scheduler,
0004  * built in a single compilation unit for build efficiency reasons.
0005  *
0006  * ( Incidentally, the size of the compilation unit is roughly
0007  *   comparable to core.c, fair.c, smp.c and policy.c, the other
0008  *   big compilation units. This helps balance build time, while
0009  *   coalescing source files to amortize header inclusion
0010  *   cost. )
0011  */
0012 #include <linux/sched/clock.h>
0013 #include <linux/sched/cputime.h>
0014 #include <linux/sched/debug.h>
0015 #include <linux/sched/isolation.h>
0016 #include <linux/sched/loadavg.h>
0017 #include <linux/sched/nohz.h>
0018 #include <linux/sched/mm.h>
0019 #include <linux/sched/rseq_api.h>
0020 #include <linux/sched/task_stack.h>
0021 
0022 #include <linux/cpufreq.h>
0023 #include <linux/cpumask_api.h>
0024 #include <linux/cpuset.h>
0025 #include <linux/ctype.h>
0026 #include <linux/debugfs.h>
0027 #include <linux/energy_model.h>
0028 #include <linux/hashtable_api.h>
0029 #include <linux/irq.h>
0030 #include <linux/kobject_api.h>
0031 #include <linux/membarrier.h>
0032 #include <linux/mempolicy.h>
0033 #include <linux/nmi.h>
0034 #include <linux/nospec.h>
0035 #include <linux/proc_fs.h>
0036 #include <linux/psi.h>
0037 #include <linux/psi.h>
0038 #include <linux/ptrace_api.h>
0039 #include <linux/sched_clock.h>
0040 #include <linux/security.h>
0041 #include <linux/spinlock_api.h>
0042 #include <linux/swait_api.h>
0043 #include <linux/timex.h>
0044 #include <linux/utsname.h>
0045 #include <linux/wait_api.h>
0046 #include <linux/workqueue_api.h>
0047 
0048 #include <uapi/linux/prctl.h>
0049 #include <uapi/linux/sched/types.h>
0050 
0051 #include <asm/switch_to.h>
0052 
0053 #include "sched.h"
0054 #include "sched-pelt.h"
0055 #include "stats.h"
0056 #include "autogroup.h"
0057 
0058 #include "clock.c"
0059 
0060 #ifdef CONFIG_CGROUP_CPUACCT
0061 # include "cpuacct.c"
0062 #endif
0063 
0064 #ifdef CONFIG_CPU_FREQ
0065 # include "cpufreq.c"
0066 #endif
0067 
0068 #ifdef CONFIG_CPU_FREQ_GOV_SCHEDUTIL
0069 # include "cpufreq_schedutil.c"
0070 #endif
0071 
0072 #ifdef CONFIG_SCHED_DEBUG
0073 # include "debug.c"
0074 #endif
0075 
0076 #ifdef CONFIG_SCHEDSTATS
0077 # include "stats.c"
0078 #endif
0079 
0080 #include "loadavg.c"
0081 #include "completion.c"
0082 #include "swait.c"
0083 #include "wait_bit.c"
0084 #include "wait.c"
0085 
0086 #ifdef CONFIG_SMP
0087 # include "cpupri.c"
0088 # include "stop_task.c"
0089 # include "topology.c"
0090 #endif
0091 
0092 #ifdef CONFIG_SCHED_CORE
0093 # include "core_sched.c"
0094 #endif
0095 
0096 #ifdef CONFIG_PSI
0097 # include "psi.c"
0098 #endif
0099 
0100 #ifdef CONFIG_MEMBARRIER
0101 # include "membarrier.c"
0102 #endif
0103 
0104 #ifdef CONFIG_CPU_ISOLATION
0105 # include "isolation.c"
0106 #endif
0107 
0108 #ifdef CONFIG_SCHED_AUTOGROUP
0109 # include "autogroup.c"
0110 #endif