| 1 | /* | 
|---|
| 2 | * kernel_config.h - global kernel configuration arguments | 
|---|
| 3 | * | 
|---|
| 4 | * Authors  Ghassan Almaless (2008,2009,2010,2011,2012) | 
|---|
| 5 | *          Mohamed Lamine Karaoui (2015) | 
|---|
| 6 | *          Alain Greiner (2016) | 
|---|
| 7 | * | 
|---|
| 8 | * Copyright (c)  UPMC Sorbonne Universites | 
|---|
| 9 | * | 
|---|
| 10 | * This file is part of ALMOS-MKH. | 
|---|
| 11 | * | 
|---|
| 12 | * ALMOS-MKH is free software; you can redistribute it and/or modify it | 
|---|
| 13 | * under the terms of the GNU General Public License as published by | 
|---|
| 14 | * the Free Software Foundation; version 2.0 of the License. | 
|---|
| 15 | * | 
|---|
| 16 | * ALMOS-MKH is distributed in the hope that it will be useful, but | 
|---|
| 17 | * WITHOUT ANY WARRANTY; without even the implied warranty of | 
|---|
| 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
|---|
| 19 | * General Public License for more details. | 
|---|
| 20 | * | 
|---|
| 21 | * You should have received a copy of the GNU General Public License | 
|---|
| 22 | * along with ALMOS-MKH; if not, write to the Free Software Foundation, | 
|---|
| 23 | * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | 
|---|
| 24 | */ | 
|---|
| 25 |  | 
|---|
| 26 | #ifndef _ALMOS_CONFIG_H_ | 
|---|
| 27 | #define _ALMOS_CONFIG_H_ | 
|---|
| 28 |  | 
|---|
| 29 | #define CONFIG_ALMOS_VERSION                "Version 1.0 / March 2017" | 
|---|
| 30 |  | 
|---|
| 31 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 32 | //        HARDWARE CONFIGURATION | 
|---|
| 33 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 34 |  | 
|---|
| 35 | #define CONFIG_KERNEL_IDENTITY              true       // True for 32 bits cores | 
|---|
| 36 | #define CONFIG_CYCLES_PER_MS                1000000    // about 1 Ghz | 
|---|
| 37 | #define CONFIG_MAX_CLUSTER                  256        // max number of clusters | 
|---|
| 38 | #define CONFIG_MAX_CORES_PER_CLUSTER        4          // max number of cores per cluster | 
|---|
| 39 | #define CONFIG_MAX_DEVICES_PER_CLUSTER      32         // max number of periphs per cluster | 
|---|
| 40 | #define CONFIG_MAX_HWIS_PER_ICU             32         // max number of HWI per ICU | 
|---|
| 41 | #define CONFIG_MAX_PTIS_PER_ICU             32         // max number of PTI per ICU | 
|---|
| 42 | #define CONFIG_MAX_WTIS_PER_ICU             32         // max number of WTI per ICU | 
|---|
| 43 | #define CONFIG_MAX_IRQS_PER_PIC             32         // max number of input IRQs in PIC | 
|---|
| 44 | #define CONFIG_IRQS_PER_CORE                4          // number of input IRQs per core | 
|---|
| 45 | #define CONFIG_CLUSTER_SPAN                 32         // ln(phys. address space per cluster) | 
|---|
| 46 | #define CONFIG_CACHE_LINE_SIZE              64         // number of bytes in cache line | 
|---|
| 47 |  | 
|---|
| 48 | #define CONFIG_MAX_TXT_CHANNELS             32         // max number of TXT device channels | 
|---|
| 49 | #define CONFIG_MAX_NIC_CHANNELS             32         // max number of NIC device channels | 
|---|
| 50 | #define CONFIG_MAX_CMA_CHANNELS             32         // max number of CMA device channels | 
|---|
| 51 | #define CONFIG_MAX_CLUSTERS                 256        // max number of clusters | 
|---|
| 52 |  | 
|---|
| 53 | #define CONFIG_TXT_ECHO_MODE                1          // echo mode for TXT peripheral | 
|---|
| 54 |  | 
|---|
| 55 | #define CONFIG_NIC_CHBUF_DEPTH              1          // number of containers in NIC chbuf | 
|---|
| 56 |  | 
|---|
| 57 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 58 | //      PROCESS MANAGEMENT | 
|---|
| 59 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 60 |  | 
|---|
| 61 | #define CONFIG_MAX_PROCESS_PER_CLUSTER      128        // max number of owned process | 
|---|
| 62 | #define CONFIG_PROCESS_MAX_NR_POW           10         // TODO ??? [AG] | 
|---|
| 63 | #define CONFIG_PROCESS_FILE_MAX_NR          8          // max number of open files | 
|---|
| 64 | #define CONFIG_PROCESS_CHILDS_MAX_NR        1024       // max number of childs process | 
|---|
| 65 | #define CONFIG_PROCESS_ARGS_PAGES_MAX_NR    4          // TODO ??? [AG] | 
|---|
| 66 | #define CONFIG_PROCESS_HEAP_MIN_SIZE        0x00010000 // user heap min size (bytes) | 
|---|
| 67 | #define CONFIG_PROCESS_HEAP_MAX_SIZE        0x30000000 // user heap max size (bytes) | 
|---|
| 68 |  | 
|---|
| 69 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 70 | //          VIRTUAL FILE SYSTEM | 
|---|
| 71 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 72 |  | 
|---|
| 73 | #define CONFIG_VFS_MAX_INODES               128        // max number of inodes per cluster | 
|---|
| 74 | #define CONFIG_VFS_MAX_NAME_LENGTH          256        // dentry name max length (bytes) | 
|---|
| 75 | #define CONFIG_VFS_MAX_PATH_LENGTH          1024       // pathname max length (bytes) | 
|---|
| 76 |  | 
|---|
| 77 | #define CONFIG_ROOTFS_IS_EXT2               0 | 
|---|
| 78 | #define CONFIG_ROOTFS_IS_VFAT               1 | 
|---|
| 79 |  | 
|---|
| 80 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 81 | //          MISCELANEOUS | 
|---|
| 82 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 83 |  | 
|---|
| 84 | #define CONFIG_CORE_CHECK_EVERY                 2000 | 
|---|
| 85 | #define CONFIG_DEV_VERSION                  yes | 
|---|
| 86 | #define CONFIG_USE_COA                      yes | 
|---|
| 87 | #define CONFIG_EXEC_LOCAL                   no | 
|---|
| 88 | #define CONFIG_USE_KEYSDB                   yes | 
|---|
| 89 | #define CONFIG_SHOW_BOOT_BANNER             yes | 
|---|
| 90 | #define CONFIG_MAX_CLUSTER_ROOT             16 | 
|---|
| 91 | #define CONFIG_GLOBAL_CLUSTERS_ORDER        0 | 
|---|
| 92 | #define CONFIG_GLOBAL_CORES_ORDER           0 | 
|---|
| 93 | #define CONFIG_MAX_DQDT_DEPTH               4 | 
|---|
| 94 | #define CONFIG_USE_DQDT                     no | 
|---|
| 95 | #define CONFIG_CORE_BALANCING_PERIOD        4 | 
|---|
| 96 | #define CONFIG_CORE_LOAD_PERIOD             4 | 
|---|
| 97 | #define CONFIG_CLUSTER_KEYS_NR              8 | 
|---|
| 98 | #define CONFIG_REL_KFIFO_SIZE               32 | 
|---|
| 99 |  | 
|---|
| 100 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 101 | //          LOCKS | 
|---|
| 102 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 103 |  | 
|---|
| 104 | #define CONFIG_RWLOCK_DELAY                 50     // number of iterations => 200 cycles | 
|---|
| 105 |  | 
|---|
| 106 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 107 | //          DQDT | 
|---|
| 108 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 109 |  | 
|---|
| 110 | #define CONFIG_DQDT_LEVELS_NR               5 | 
|---|
| 111 | #define CONFIG_DQDT_PERIOD                  1      // number of ticks between updates | 
|---|
| 112 |  | 
|---|
| 113 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 114 | //          RANDOM NUMBERS | 
|---|
| 115 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 116 |  | 
|---|
| 117 | #define CONFIG_RDNG_PARAM_A                 65519 | 
|---|
| 118 | #define CONFIG_RDNG_PARAM_C                 64037 | 
|---|
| 119 |  | 
|---|
| 120 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 121 | //          SCHEDULING | 
|---|
| 122 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 123 |  | 
|---|
| 124 | #define CONFIG_SCHED_TICK_PERIOD            50000 // number of cycles | 
|---|
| 125 | #define CONFIG_SCHED_MAX_THREADS_NR         32    // max number of threads per core | 
|---|
| 126 |  | 
|---|
| 127 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 128 | //          THREADS | 
|---|
| 129 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 130 |  | 
|---|
| 131 | #define CONFIG_THREAD_MAX_PER_CLUSTER      16     // max number of user threads per cluster | 
|---|
| 132 | #define CONFIG_THREAD_PAGE_ORDER           1      // ln( number of pages for thread_t ) | 
|---|
| 133 |  | 
|---|
| 134 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 135 | //          REMOTE_FIFO | 
|---|
| 136 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 137 |  | 
|---|
| 138 | #define CONFIG_REMOTE_FIFO_SLOTS                    256 | 
|---|
| 139 | #define CONFIG_REMOTE_FIFO_ITERATION_DELAY  1024 | 
|---|
| 140 | #define CONFIG_REMOTE_FIFO_MAX_ITERATIONS   1024 | 
|---|
| 141 |  | 
|---|
| 142 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 143 | //          REMOTE PROCEDURE CALL | 
|---|
| 144 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 145 |  | 
|---|
| 146 | #define CONFIG_RPC_PENDING_MAX              8     // max requests handled by one server | 
|---|
| 147 | #define CONFIG_RPC_THREADS_MAX              8     // max number of RPC threads per core | 
|---|
| 148 |  | 
|---|
| 149 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 150 | //         USER APPLICATION STDIO | 
|---|
| 151 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 152 |  | 
|---|
| 153 | #define CONFIG_DEV_STDIN           "/dev/tty2" | 
|---|
| 154 | #define CONFIG_DEV_STDOUT          "/dev/tty2" | 
|---|
| 155 | #define CONFIG_DEV_STDERR          "/dev/tty3" | 
|---|
| 156 |  | 
|---|
| 157 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 158 | //          MAPPER | 
|---|
| 159 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 160 |  | 
|---|
| 161 | #define CONFIG_MAPPER_MAX_FRAGMENTS        10    // max number of fragments moved | 
|---|
| 162 | #define CONFIG_MAPPER_MIN             CONFIG_VFS_INODE_MIN | 
|---|
| 163 | #define CONFIG_MAPPER_MAX             CONFIG_VFS_INODE_MAX | 
|---|
| 164 |  | 
|---|
| 165 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 166 | //      USER SPACE SEGMENTATION (all values are number of pages) | 
|---|
| 167 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 168 |  | 
|---|
| 169 | #define CONFIG_VMM_VSPACE_SIZE        0x100000     // virtual space           : 4   Gbytes | 
|---|
| 170 |  | 
|---|
| 171 | #define CONFIG_VMM_ELF_BASE           0x000100     // ELF zone base           : 1   Mbytes | 
|---|
| 172 | #define CONFIG_VMM_HEAP_BASE          0x000400     // HEAP zone base          : 4   Mbytes | 
|---|
| 173 | #define CONFIG_VMM_MMAP_BASE          0x040000     // MMAP zone base          : 1   Gbytes | 
|---|
| 174 | #define CONFIG_VMM_STACK_BASE         0x0C0000     // STACK zone base         : 3   Gbytes | 
|---|
| 175 |  | 
|---|
| 176 | #define CONFIG_VMM_KENTRY_SIZE        0x000004     // kentry vseg size        : 16  Kbytes | 
|---|
| 177 | #define CONFIG_VMM_ARGS_SIZE          0x000004     // args vseg size          : 16  Kbytes | 
|---|
| 178 | #define CONFIG_VMM_ENVS_SIZE          0x000008     // envs vseg size          : 32  Kbytes | 
|---|
| 179 | #define CONFIG_VMM_STACK_SIZE         0x001FFF     // single stack vseg size  : 32  Mbytes | 
|---|
| 180 | #define CONFIG_VMM_HEAP_SIZE          0x010000     // shared heap  vseg size  : 256 Mbytes | 
|---|
| 181 |  | 
|---|
| 182 | #define CONFIG_VMM_GRDXT_W1           7            // number of bits for RADIX_TREE_IX1 | 
|---|
| 183 | #define CONFIG_VMM_GRDXT_W2           7            // number of bits for RADIX_TREE_IX2 | 
|---|
| 184 | #define CONFIG_VMM_GRDXT_W3           6            // number of bits for RADIX_TREE_IX3 | 
|---|
| 185 |  | 
|---|
| 186 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 187 | //     PHYSICAL MEMORY MANAGEMENT | 
|---|
| 188 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 189 |  | 
|---|
| 190 | #define CONFIG_PPM_PAGE_SIZE          4096         // physical page size (bytes) | 
|---|
| 191 | #define CONFIG_PPM_PAGE_SHIFT         12           // physical page shift (bits) | 
|---|
| 192 | #define CONFIG_PPM_PAGE_MASK          0x00000FFF   // physical page mask | 
|---|
| 193 | #define CONFIG_PPM_MAX_ORDER          16           // ln(total number of pages per cluster) | 
|---|
| 194 | #define CONFIG_PPM_HEAP_ORDER         10           // ln(number of heap pages per cluster) | 
|---|
| 195 |  | 
|---|
| 196 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 197 | //          KERNEL DEBUG | 
|---|
| 198 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 199 |  | 
|---|
| 200 | #define CONFIG_DMSG_LEVEL                DMSG_DEBUG | 
|---|
| 201 | #define CONFIG_XICU_USR_ACCESS           no | 
|---|
| 202 | #define CONFIG_SPINLOCK_CHECK            no | 
|---|
| 203 | #define CONFIG_SPINLOCK_TIMEOUT          100 | 
|---|
| 204 | #define CONFIG_ENABLE_TASK_TRACE         no | 
|---|
| 205 | #define CONFIG_ENABLE_THREAD_TRACE       no | 
|---|
| 206 | #define CONFIG_SHOW_PAGEFAULT            no | 
|---|
| 207 | #define CONFIG_SHOW_CORE_USAGE           no | 
|---|
| 208 | #define CONFIG_SHOW_CORE_IPI_MSG         no | 
|---|
| 209 | #define CONFIG_SHOW_FPU_MSG              no | 
|---|
| 210 | #define CONFIG_SHOW_THREAD_MSG           no | 
|---|
| 211 | #define CONFIG_SHOW_PPM_PGALLOC_MSG      no | 
|---|
| 212 | #define CONFIG_SHOW_VMM_LOOKUP_TM        no | 
|---|
| 213 | #define CONFIG_SHOW_VMM_ERROR_MSG        no | 
|---|
| 214 | #define CONFIG_SHOW_SPURIOUS_PGFAULT     no | 
|---|
| 215 | #define CONFIG_SHOW_MIGRATE_MSG          no | 
|---|
| 216 | #define CONFIG_SHOW_VMMMGRT_MSG          no | 
|---|
| 217 | #define CONFIG_SHOW_SYSMGRT_MSG          no | 
|---|
| 218 | #define CONFIG_SHOW_REMOTE_PGALLOC       no | 
|---|
| 219 | #define CONFIG_SHOW_LOCAL_EVENTS         no | 
|---|
| 220 | #define CONFIG_SHOW_SIG_MSG              no | 
|---|
| 221 | #define CONFIG_SCHED_SHOW_NOTIFICATIONS  no | 
|---|
| 222 | #define CONFIG_SHOW_EPC_CORE0            no | 
|---|
| 223 | #define CONFIG_CORE_TRACE                no | 
|---|
| 224 | #define CONFIG_DQDT_DEBUG                no | 
|---|
| 225 | #define CONFIG_KFIFO_DEBUG               no | 
|---|
| 226 | #define CONFIG_KHM_DEBUG                 no | 
|---|
| 227 | #define CONFIG_KCM_DEBUG                 no | 
|---|
| 228 | #define CONFIG_KMEM_DEBUG                no | 
|---|
| 229 | #define CONFIG_MAPPER_DEBUG              no | 
|---|
| 230 | #define CONFIG_SHOW_KMEM_INIT            no | 
|---|
| 231 | #define CONFIG_MEM_CHECK                 no | 
|---|
| 232 | #define CONFIG_THREAD_TIME_STAT          yes | 
|---|
| 233 | #define CONFIG_SCHED_RR_CHECK            no | 
|---|
| 234 | #define CONFIG_FORK_DEBUG                no//yes | 
|---|
| 235 | #define CONFIG_VMM_DEBUG                 no | 
|---|
| 236 | #define CONFIG_ELF_DEBUG                 no | 
|---|
| 237 | #define CONFIG_VFAT_PGWRITE_ENABLE       no | 
|---|
| 238 | #define CONFIG_VFAT_DEBUG                no | 
|---|
| 239 | #define CONFIG_VFAT_INSTRUMENT           no | 
|---|
| 240 | #define CONFIG_EXT2_DEBUG                no | 
|---|
| 241 | #define CONFIG_METAFS_DEBUG              no | 
|---|
| 242 | #define CONFIG_VFS_DEBUG                 no | 
|---|
| 243 | #define CONFIG_VFS_INODE_LOCAL           yes | 
|---|
| 244 | #define CONFIG_DEVFS_DEBUG               no | 
|---|
| 245 | #define CONFIG_SYSFS_DEBUG               no | 
|---|
| 246 | #define CONFIG_BLKIO_DEBUG               no | 
|---|
| 247 | #define CONFIG_BC_DEBUG                  no | 
|---|
| 248 | #define CONFIG_BC_INSTRUMENT             no | 
|---|
| 249 | #define CONFIG_LOCKS_DEBUG               no | 
|---|
| 250 | #define CONFIG_SCHED_DEBUG               no | 
|---|
| 251 | #define CONFIG_VERBOSE_LOCK              no | 
|---|
| 252 | #define CONFIG_PID_DEBUG                 no//yes | 
|---|
| 253 | #define CONFIG_HTBL_DEBUG                no | 
|---|
| 254 | #define CONFIG_SHOW_RPC_MSG              no | 
|---|
| 255 | #define CONFIG_EXEC_DEBUG                no | 
|---|
| 256 | #define CONFIG_USE_RPC_TEST              yes | 
|---|
| 257 | #define CONFIG_SHOW_ALL_BOOT_MSG         no//yes | 
|---|
| 258 | #define CONFIG_ALMOS_LIST_DEBUG              no | 
|---|
| 259 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 260 |  | 
|---|
| 261 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 262 | //     SYSFS | 
|---|
| 263 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 264 |  | 
|---|
| 265 | #define CONFIG_SYSFS_FILE_MIN         1 | 
|---|
| 266 | #define CONFIG_SYSFS_FILE_MAX         2 | 
|---|
| 267 | #define CONFIG_SYSFS_NODE_MIN         1 | 
|---|
| 268 | #define CONFIG_SYSFS_NODE_MAX         2 | 
|---|
| 269 | #define CONFIG_SYSFS_NAME_LEN         12           // maximum supported name length | 
|---|
| 270 | #define CONFIG_SYSFS_BUFFER_SIZE      256          // maximum supported output size | 
|---|
| 271 |  | 
|---|
| 272 |  | 
|---|
| 273 | #define CONFIG_DMA_RQ_KCM_MIN         2 | 
|---|
| 274 | #define CONFIG_DMA_RQ_KCM_MAX         4 | 
|---|
| 275 | #define CONFIG_TASK_KCM_MIN           2 | 
|---|
| 276 | #define CONFIG_TASK_KCM_MAX           3 | 
|---|
| 277 | #define CONFIG_FDINFO_KCM_MIN         2 | 
|---|
| 278 | #define CONFIG_FDINFO_KCM_MAX         2 | 
|---|
| 279 | #define CONFIG_DEVFS_CTX_MIN          1 | 
|---|
| 280 | #define CONFIG_DEVFS_CTX_MAX          1 | 
|---|
| 281 | #define CONFIG_DEVFS_FILE_MIN         2 | 
|---|
| 282 | #define CONFIG_DEVFS_FILE_MAX         3 | 
|---|
| 283 | #define CONFIG_DEVFS_NODE_MIN         1 | 
|---|
| 284 | #define CONFIG_DEVFS_NODE_MAX         2 | 
|---|
| 285 | #define CONFIG_VFAT_CTX_MIN           1 | 
|---|
| 286 | #define CONFIG_VFAT_CTX_MAX           1 | 
|---|
| 287 |  | 
|---|
| 288 | #define CONFIG_RAMFS_FILE_MIN         3 | 
|---|
| 289 | #define CONFIG_RAMFS_FILE_MAX         3 | 
|---|
| 290 |  | 
|---|
| 291 | #define CONFIG_VFAT_FILE_MIN          3 | 
|---|
| 292 | #define CONFIG_VFAT_FILE_MAX          3 | 
|---|
| 293 | #define CONFIG_VFAT_NODE_MIN          2 | 
|---|
| 294 | #define CONFIG_VFAT_NODE_MAX          2 | 
|---|
| 295 |  | 
|---|
| 296 | #define CONFIG_EXT2_CTX_MIN           1 | 
|---|
| 297 | #define CONFIG_EXT2_CTX_MAX           1 | 
|---|
| 298 | #define CONFIG_EXT2_FILE_MIN          3 | 
|---|
| 299 | #define CONFIG_EXT2_FILE_MAX          3 | 
|---|
| 300 | #define CONFIG_EXT2_NODE_MIN          2 | 
|---|
| 301 | #define CONFIG_EXT2_NODE_MAX          2 | 
|---|
| 302 |  | 
|---|
| 303 | #define CONFIG_VFS_CTX_MIN            1 | 
|---|
| 304 | #define CONFIG_VFS_CTX_MAX            1 | 
|---|
| 305 | #define CONFIG_VFS_INODE_MIN          3 | 
|---|
| 306 | #define CONFIG_VFS_INODE_MAX          6 | 
|---|
| 307 | #define CONFIG_VFS_FILE_MIN           3 | 
|---|
| 308 | #define CONFIG_VFS_FILE_MAX           5 | 
|---|
| 309 |  | 
|---|
| 310 | #define CONFIG_SEMAPHORE_MIN          2 | 
|---|
| 311 | #define CONFIG_SEMAPHORE_MAX          2 | 
|---|
| 312 | #define CONFIG_CONDTION_VAR_MIN       2 | 
|---|
| 313 | #define CONFIG_CONDTION_VAR_MAX       2 | 
|---|
| 314 | #define CONFIG_BARRIER_MIN            2 | 
|---|
| 315 | #define CONFIG_BARRIER_MAX            2 | 
|---|
| 316 | #define CONFIG_RWLOCK_MIN             2 | 
|---|
| 317 | #define CONFIG_RWLOCK_MAX             2 | 
|---|
| 318 | #define CONFIG_WAITQUEUEDB_MAX        2 | 
|---|
| 319 | #define CONFIG_WAITQUEUEDB_MIN        2 | 
|---|
| 320 | #define CONFIG_RADIX_NODE_MIN         10 | 
|---|
| 321 | #define CONFIG_RADIX_NODE_MAX         30 | 
|---|
| 322 | #define CONFIG_VM_REGION_MIN          1 | 
|---|
| 323 | #define CONFIG_VM_REGION_MAX          2 | 
|---|
| 324 | #define CONFIG_BLKIO_MIN              4 | 
|---|
| 325 | #define CONFIG_BLKIO_MAX              8 | 
|---|
| 326 | #define CONFIG_KEYREC_MIN             2 | 
|---|
| 327 | #define CONFIG_KEYREC_MAX             2 | 
|---|
| 328 |  | 
|---|
| 329 |  | 
|---|
| 330 |  | 
|---|
| 331 | #endif  /* _KERNEL_CONFIG_H_ */ | 
|---|