cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

nohz.h (907B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#ifndef _LINUX_SCHED_NOHZ_H
      3#define _LINUX_SCHED_NOHZ_H
      4
      5/*
      6 * This is the interface between the scheduler and nohz/dynticks:
      7 */
      8
      9#if defined(CONFIG_SMP) && defined(CONFIG_NO_HZ_COMMON)
     10extern void nohz_balance_enter_idle(int cpu);
     11extern int get_nohz_timer_target(void);
     12#else
     13static inline void nohz_balance_enter_idle(int cpu) { }
     14#endif
     15
     16#ifdef CONFIG_NO_HZ_COMMON
     17void calc_load_nohz_start(void);
     18void calc_load_nohz_remote(struct rq *rq);
     19void calc_load_nohz_stop(void);
     20#else
     21static inline void calc_load_nohz_start(void) { }
     22static inline void calc_load_nohz_remote(struct rq *rq) { }
     23static inline void calc_load_nohz_stop(void) { }
     24#endif /* CONFIG_NO_HZ_COMMON */
     25
     26#if defined(CONFIG_NO_HZ_COMMON) && defined(CONFIG_SMP)
     27extern void wake_up_nohz_cpu(int cpu);
     28#else
     29static inline void wake_up_nohz_cpu(int cpu) { }
     30#endif
     31
     32#endif /* _LINUX_SCHED_NOHZ_H */