diff options
Diffstat (limited to 'include/linux/sched')
| -rw-r--r-- | include/linux/sched/cpufreq.h | 6 | ||||
| -rw-r--r-- | include/linux/sched/isolation.h | 4 | ||||
| -rw-r--r-- | include/linux/sched/mm.h | 2 | ||||
| -rw-r--r-- | include/linux/sched/stat.h | 2 | ||||
| -rw-r--r-- | include/linux/sched/topology.h | 17 | 
5 files changed, 26 insertions, 5 deletions
| diff --git a/include/linux/sched/cpufreq.h b/include/linux/sched/cpufreq.h index 59667444669f..afa940cd50dc 100644 --- a/include/linux/sched/cpufreq.h +++ b/include/linux/sched/cpufreq.h @@ -20,6 +20,12 @@ void cpufreq_add_update_util_hook(int cpu, struct update_util_data *data,                         void (*func)(struct update_util_data *data, u64 time,  				    unsigned int flags));  void cpufreq_remove_update_util_hook(int cpu); + +static inline unsigned long map_util_freq(unsigned long util, +					unsigned long freq, unsigned long cap) +{ +	return (freq + (freq >> 2)) * util / cap; +}  #endif /* CONFIG_CPU_FREQ */  #endif /* _LINUX_SCHED_CPUFREQ_H */ diff --git a/include/linux/sched/isolation.h b/include/linux/sched/isolation.h index 4a6582c27dea..b0fb1446fe04 100644 --- a/include/linux/sched/isolation.h +++ b/include/linux/sched/isolation.h @@ -16,7 +16,7 @@ enum hk_flags {  };  #ifdef CONFIG_CPU_ISOLATION -DECLARE_STATIC_KEY_FALSE(housekeeping_overriden); +DECLARE_STATIC_KEY_FALSE(housekeeping_overridden);  extern int housekeeping_any_cpu(enum hk_flags flags);  extern const struct cpumask *housekeeping_cpumask(enum hk_flags flags);  extern void housekeeping_affine(struct task_struct *t, enum hk_flags flags); @@ -43,7 +43,7 @@ static inline void housekeeping_init(void) { }  static inline bool housekeeping_cpu(int cpu, enum hk_flags flags)  {  #ifdef CONFIG_CPU_ISOLATION -	if (static_branch_unlikely(&housekeeping_overriden)) +	if (static_branch_unlikely(&housekeeping_overridden))  		return housekeeping_test_cpu(cpu, flags);  #endif  	return true; diff --git a/include/linux/sched/mm.h b/include/linux/sched/mm.h index aebb370a0006..3bfa6a0cbba4 100644 --- a/include/linux/sched/mm.h +++ b/include/linux/sched/mm.h @@ -153,7 +153,7 @@ static inline gfp_t current_gfp_context(gfp_t flags)  {  	/*  	 * NOIO implies both NOIO and NOFS and it is a weaker context -	 * so always make sure it makes precendence +	 * so always make sure it makes precedence  	 */  	if (unlikely(current->flags & PF_MEMALLOC_NOIO))  		flags &= ~(__GFP_IO | __GFP_FS); diff --git a/include/linux/sched/stat.h b/include/linux/sched/stat.h index f30954cc059d..568286411b43 100644 --- a/include/linux/sched/stat.h +++ b/include/linux/sched/stat.h @@ -8,7 +8,7 @@   * Various counters maintained by the scheduler and fork(),   * exposed via /proc, sys.c or used by drivers via these APIs.   * - * ( Note that all these values are aquired without locking, + * ( Note that all these values are acquired without locking,   *   so they can only be relied on in narrow circumstances. )   */ diff --git a/include/linux/sched/topology.h b/include/linux/sched/topology.h index 6b9976180c1e..c31d3a47a47c 100644 --- a/include/linux/sched/topology.h +++ b/include/linux/sched/topology.h @@ -89,7 +89,6 @@ struct sched_domain {  	unsigned int newidle_idx;  	unsigned int wake_idx;  	unsigned int forkexec_idx; -	unsigned int smt_gain;  	int nohz_idle;			/* NOHZ IDLE status */  	int flags;			/* See SD_* */ @@ -202,6 +201,14 @@ extern void set_sched_topology(struct sched_domain_topology_level *tl);  # define SD_INIT_NAME(type)  #endif +#ifndef arch_scale_cpu_capacity +static __always_inline +unsigned long arch_scale_cpu_capacity(struct sched_domain *sd, int cpu) +{ +	return SCHED_CAPACITY_SCALE; +} +#endif +  #else /* CONFIG_SMP */  struct sched_domain_attr; @@ -217,6 +224,14 @@ static inline bool cpus_share_cache(int this_cpu, int that_cpu)  	return true;  } +#ifndef arch_scale_cpu_capacity +static __always_inline +unsigned long arch_scale_cpu_capacity(void __always_unused *sd, int cpu) +{ +	return SCHED_CAPACITY_SCALE; +} +#endif +  #endif	/* !CONFIG_SMP */  static inline int task_node(const struct task_struct *p) | 
