From: Tomas Hruby Date: Wed, 15 Sep 2010 14:10:16 +0000 (+0000) Subject: SMP - CPU and CPU mask for processes X-Git-Tag: v3.2.0~860 X-Git-Url: http://zhaoyanbai.com/repos/%22http:/www.isc.org/icons/soc.html?a=commitdiff_plain;h=ad73a4f50c4bbf7ffd268bb02c51f594cf10ca6e;p=minix.git 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. --- 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) */