root/kernel/sched/cpudeadline.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 
   3 #define IDX_INVALID             -1
   4 
   5 struct cpudl_item {
   6         u64                     dl;
   7         int                     cpu;
   8         int                     idx;
   9 };
  10 
  11 struct cpudl {
  12         raw_spinlock_t          lock;
  13         int                     size;
  14         cpumask_var_t           free_cpus;
  15         struct cpudl_item       *elements;
  16 };
  17 
  18 #ifdef CONFIG_SMP
  19 int  cpudl_find(struct cpudl *cp, struct task_struct *p, struct cpumask *later_mask);
  20 void cpudl_set(struct cpudl *cp, int cpu, u64 dl);
  21 void cpudl_clear(struct cpudl *cp, int cpu);
  22 int  cpudl_init(struct cpudl *cp);
  23 void cpudl_set_freecpu(struct cpudl *cp, int cpu);
  24 void cpudl_clear_freecpu(struct cpudl *cp, int cpu);
  25 void cpudl_cleanup(struct cpudl *cp);
  26 #endif /* CONFIG_SMP */

/* [<][>][^][v][top][bottom][index][help] */