From ad73a4f50c4bbf7ffd268bb02c51f594cf10ca6e Mon Sep 17 00:00:00 2001 From: Tomas Hruby Date: Wed, 15 Sep 2010 14:10:16 +0000 Subject: [PATCH] SMP - CPU and CPU mask for processes - each process has associated information about the cpu it is currently scheduled on and the mask of cpus it is allowed to use. --- kernel/proc.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel/proc.h b/kernel/proc.h index dc70a806c..2a9b91579 100644 --- a/kernel/proc.h +++ b/kernel/proc.h @@ -32,6 +32,12 @@ struct proc { unsigned p_quantum_size_ms; /* assigned time quantum in ms FIXME remove this */ struct proc *p_scheduler; /* who should get out of quantum msg */ + unsigned p_cpu; /* what CPU is the process running on */ +#ifdef CONFIG_SMP + bitchunk_t p_cpu_mask[BITMAP_CHUNKS(CONFIG_MAX_CPUS)]; /* what CPUs is hte + process allowed to + run on */ +#endif struct mem_map p_memmap[NR_LOCAL_SEGS]; /* memory map (T, D, S) */