Blame view

kernel/linux-imx6_3.14.28/include/linux/threads.h 1.24 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  #ifndef _LINUX_THREADS_H
  #define _LINUX_THREADS_H
  
  
  /*
   * The default limit for the nr of threads is now in
   * /proc/sys/kernel/threads-max.
   */
  
  /*
   * Maximum supported processors.  Setting this smaller saves quite a
   * bit of memory.  Use nr_cpu_ids instead of this except for static bitmaps.
   */
  #ifndef CONFIG_NR_CPUS
  /* FIXME: This should be fixed in the arch's Kconfig */
  #define CONFIG_NR_CPUS	1
  #endif
  
  /* Places which use this should consider cpumask_var_t. */
  #define NR_CPUS		CONFIG_NR_CPUS
  
  #define MIN_THREADS_LEFT_FOR_ROOT 4
  
  /*
   * This controls the default maximum pid allocated to a process
   */
  #define PID_MAX_DEFAULT (CONFIG_BASE_SMALL ? 0x1000 : 0x8000)
  
  /*
   * A maximum of 4 million PIDs should be enough for a while.
   * [NOTE: PID/TIDs are limited to 2^29 ~= 500+ million, see futex.h.]
   */
  #define PID_MAX_LIMIT (CONFIG_BASE_SMALL ? PAGE_SIZE * 8 : \
  	(sizeof(long) > 4 ? 4 * 1024 * 1024 : PID_MAX_DEFAULT))
  
  /*
   * Define a minimum number of pids per cpu.  Heuristically based
   * on original pid max of 32k for 32 cpus.  Also, increase the
   * minimum settable value for pid_max on the running system based
   * on similar defaults.  See kernel/pid.c:pidmap_init() for details.
   */
  #define PIDS_PER_CPU_DEFAULT	1024
  #define PIDS_PER_CPU_MIN	8
  
  #endif