| 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 | //          KERNEL DEBUG | 
|---|
| 33 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 34 |  | 
|---|
| 35 | #define CONFIG_CLUSTER_DEBUG          0 | 
|---|
| 36 | #define CONFIG_CONTEXT_DEBUG          0 | 
|---|
| 37 | #define CONFIG_CORE_DEBUG             0 | 
|---|
| 38 | #define CONFIG_DEVFS_DEBUG            0 | 
|---|
| 39 | #define CONFIG_DMA_DEBUG              0 | 
|---|
| 40 | #define CONFIG_DQDT_DEBUG             0 | 
|---|
| 41 | #define CONFIG_ELF_DEBUG              0 | 
|---|
| 42 | #define CONFIG_EXEC_DEBUG             0 | 
|---|
| 43 | #define CONFIG_FATFS_DEBUG            0 | 
|---|
| 44 | #define CONFIG_FBF_DEBUG              0 | 
|---|
| 45 | #define CONFIG_FORK_DEBUG             0 | 
|---|
| 46 | #define CONFIG_IDLE_DEBUG             0 | 
|---|
| 47 | #define CONFIG_IOC_DEBUG              0 | 
|---|
| 48 | #define CONFIG_IRQ_DEBUG              1 | 
|---|
| 49 | #define CONFIG_KCM_DEBUG              0 | 
|---|
| 50 | #define CONFIG_KHM_DEBUG              0 | 
|---|
| 51 | #define CONFIG_KINIT_DEBUG            1 | 
|---|
| 52 | #define CONFIG_KMEM_DEBUG             0 | 
|---|
| 53 | #define CONFIG_MMC_DEBUG              0 | 
|---|
| 54 | #define CONFIG_MAPPER_DEBUG           0 | 
|---|
| 55 | #define CONFIG_NIC_DEBUG              0 | 
|---|
| 56 | #define CONFIG_PIC_DEBUG              0 | 
|---|
| 57 | #define CONFIG_PPM_DEBUG              0 | 
|---|
| 58 | #define CONFIG_PROCESS_DEBUG          0 | 
|---|
| 59 | #define CONFIG_RPC_DEBUG              1 | 
|---|
| 60 | #define CONFIG_SCHED_DEBUG            1 | 
|---|
| 61 | #define CONFIG_SIGNAL_DEBUG           0 | 
|---|
| 62 | #define CONFIG_SYSCALL_DEBUG          0 | 
|---|
| 63 | #define CONFIG_THREAD_DEBUG           1 | 
|---|
| 64 | #define CONFIG_TXT_DEBUG              0 | 
|---|
| 65 | #define CONFIG_VFS_DEBUG              0 | 
|---|
| 66 | #define CONFIG_VMM_DEBUG              0 | 
|---|
| 67 |  | 
|---|
| 68 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 69 | //        HARDWARE CONFIGURATION | 
|---|
| 70 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 71 |  | 
|---|
| 72 | #define CONFIG_KERNEL_IDENTITY_MAP          true       // True for 32 bits cores | 
|---|
| 73 | #define CONFIG_CYCLES_PER_MS                1000000    // about 1 Ghz | 
|---|
| 74 | #define CONFIG_MAX_CLUSTER                  256        // max number of clusters | 
|---|
| 75 | #define CONFIG_MAX_LOCAL_CORES              4          // max number of cores per cluster | 
|---|
| 76 | #define CONFIG_MAX_INT_DEV                  4          // max number of internal peripherals | 
|---|
| 77 | #define CONFIG_MAX_EXT_DEV                  8          // max number of external peripherals | 
|---|
| 78 | #define CONFIG_MAX_INTERNAL_IRQS            32         // max number of HWI per ICU | 
|---|
| 79 | #define CONFIG_MAX_EXTERNAL_IRQS            32         // max number of PTI per ICU | 
|---|
| 80 | #define CONFIG_IRQS_PER_CORE                4          // number of input IRQs per core | 
|---|
| 81 | #define CONFIG_CLUSTER_SPAN                 32         // ln(phys. address space per cluster) | 
|---|
| 82 | #define CONFIG_CACHE_LINE_SIZE              64         // number of bytes in cache line | 
|---|
| 83 |  | 
|---|
| 84 | #define CONFIG_CACHE_LINE_ALIGNED           __attribute__((aligned(CONFIG_CACHE_LINE_SIZE))) | 
|---|
| 85 |  | 
|---|
| 86 | #define CONFIG_MAX_IOC_CHANNELS             1          // max number of IOC device channels | 
|---|
| 87 | #define CONFIG_MAX_FBF_CHANNELS             1          // max number of FBF device channels | 
|---|
| 88 | #define CONFIG_MAX_TXT_CHANNELS             16         // max number of TXT device channels | 
|---|
| 89 | #define CONFIG_MAX_DMA_CHANNELS             8          // max number of DMA device channels | 
|---|
| 90 | #define CONFIG_MAX_NIC_CHANNELS             8          // max number of NIC device channels | 
|---|
| 91 |  | 
|---|
| 92 | #define CONFIG_MAX_CLUSTERS                 256        // max number of clusters | 
|---|
| 93 |  | 
|---|
| 94 | #define CONFIG_TXT_ECHO_MODE                1          // echo mode for TXT peripheral | 
|---|
| 95 |  | 
|---|
| 96 | #define CONFIG_FBF_WIDTH                    128 | 
|---|
| 97 | #define CONFIG_FBF_HEIGHT                   128 | 
|---|
| 98 |  | 
|---|
| 99 | #define CONFIG_CPU_CTX_SIZE                 256        // up to 64 uint32_t registers | 
|---|
| 100 | #define CONFIG_FPU_CTX_SIZE                 256        // up to 32 uint64_t registers | 
|---|
| 101 | #define CONFIG_NIC_CHBUF_DEPTH              1          // number of containers in NIC chbuf | 
|---|
| 102 |  | 
|---|
| 103 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 104 | //      PROCESS MANAGEMENT | 
|---|
| 105 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 106 |  | 
|---|
| 107 | #define CONFIG_MAX_PROCESS_PER_CLUSTER      128        // max number of owned process | 
|---|
| 108 | #define CONFIG_PROCESS_FILE_MAX_NR          8          // max number of open files | 
|---|
| 109 | #define CONFIG_PROCESS_MAX_CHILDREN         1024       // max number of children process | 
|---|
| 110 | #define CONFIG_PROCESS_HEAP_MIN_SIZE        0x00010000 // user heap min size (bytes) | 
|---|
| 111 | #define CONFIG_PROCESS_HEAP_MAX_SIZE        0x30000000 // user heap max size (bytes) | 
|---|
| 112 | #define CONFIG_PROCESS_INIT_PATH            "/bin/init/init.elf" | 
|---|
| 113 |  | 
|---|
| 114 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 115 | //          VIRTUAL FILE SYSTEM | 
|---|
| 116 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 117 |  | 
|---|
| 118 | #define CONFIG_VFS_MAX_INODES               128        // max number of inodes per cluster | 
|---|
| 119 | #define CONFIG_VFS_MAX_NAME_LENGTH          32         // dentry name max length (bytes) | 
|---|
| 120 | #define CONFIG_VFS_MAX_PATH_LENGTH          256        // pathname max length (bytes) | 
|---|
| 121 | #define CONFIG_VFS_KBUF_SIZE                256        // kernel buffer for read/write | 
|---|
| 122 |  | 
|---|
| 123 | #define CONFIG_VFS_ROOT_IS_FATFS            1          // root FS is FATFS if non zero | 
|---|
| 124 | #define CONFIG_VFS_ROOT_IS_EX2FS            0          // root FS is EX2FS if non zero | 
|---|
| 125 |  | 
|---|
| 126 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 127 | //          MISCELANEOUS | 
|---|
| 128 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 129 |  | 
|---|
| 130 | #define CONFIG_CORE_CHECK_EVERY                 2000 | 
|---|
| 131 | #define CONFIG_DEV_VERSION                  yes | 
|---|
| 132 | #define CONFIG_USE_COA                      yes | 
|---|
| 133 | #define CONFIG_EXEC_LOCAL                   no | 
|---|
| 134 | #define CONFIG_USE_KEYSDB                   yes | 
|---|
| 135 | #define CONFIG_SHOW_BOOT_BANNER             yes | 
|---|
| 136 | #define CONFIG_MAX_CLUSTER_ROOT             16 | 
|---|
| 137 | #define CONFIG_GLOBAL_CLUSTERS_ORDER        0 | 
|---|
| 138 | #define CONFIG_GLOBAL_CORES_ORDER           0 | 
|---|
| 139 | #define CONFIG_MAX_DQDT_DEPTH               4 | 
|---|
| 140 | #define CONFIG_USE_DQDT                     no | 
|---|
| 141 | #define CONFIG_CORE_BALANCING_PERIOD        4 | 
|---|
| 142 | #define CONFIG_CORE_LOAD_PERIOD             4 | 
|---|
| 143 | #define CONFIG_CLUSTER_KEYS_NR              8 | 
|---|
| 144 | #define CONFIG_REL_KFIFO_SIZE               32 | 
|---|
| 145 |  | 
|---|
| 146 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 147 | //          LOCKS | 
|---|
| 148 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 149 |  | 
|---|
| 150 | #define CONFIG_RWLOCK_DELAY                 50       // iterations number ( ~ 200 cycles ) | 
|---|
| 151 |  | 
|---|
| 152 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 153 | //          DQDT | 
|---|
| 154 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 155 |  | 
|---|
| 156 | #define CONFIG_DQDT_LEVELS_NR               5 | 
|---|
| 157 | #define CONFIG_DQDT_PERIOD                  1        // number of ticks between updates | 
|---|
| 158 |  | 
|---|
| 159 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 160 | //          RANDOM NUMBERS | 
|---|
| 161 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 162 |  | 
|---|
| 163 | #define CONFIG_RDNG_PARAM_A                 65519 | 
|---|
| 164 | #define CONFIG_RDNG_PARAM_C                 64037 | 
|---|
| 165 |  | 
|---|
| 166 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 167 | //          SCHEDULING | 
|---|
| 168 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 169 |  | 
|---|
| 170 | #define CONFIG_SCHED_TICK_PERIOD            2000000 // number of cycles | 
|---|
| 171 | #define CONFIG_SCHED_MAX_THREADS_NR         32      // max number of threads per core | 
|---|
| 172 |  | 
|---|
| 173 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 174 | //          THREADS | 
|---|
| 175 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 176 |  | 
|---|
| 177 | #define CONFIG_THREAD_MAX_PER_CLUSTER       16      // max user threads per cluster | 
|---|
| 178 | #define CONFIG_THREAD_DESC_SIZE             0x2000  // thread desc size (with kstack) | 
|---|
| 179 | #define CONFIG_THREAD_DESC_ORDER            1       // ln( number of 4K pages ) | 
|---|
| 180 |  | 
|---|
| 181 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 182 | //          REMOTE_FIFO | 
|---|
| 183 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 184 |  | 
|---|
| 185 | #define CONFIG_REMOTE_FIFO_SLOTS                    16 | 
|---|
| 186 | #define CONFIG_REMOTE_FIFO_ITERATION_DELAY  1024 | 
|---|
| 187 | #define CONFIG_REMOTE_FIFO_MAX_ITERATIONS   1024 | 
|---|
| 188 |  | 
|---|
| 189 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 190 | //          REMOTE PROCEDURE CALL | 
|---|
| 191 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 192 |  | 
|---|
| 193 | #define CONFIG_RPC_PENDING_MAX              8      // max requests handled by one server | 
|---|
| 194 | #define CONFIG_RPC_THREADS_MAX              8      // max number of RPC threads per core | 
|---|
| 195 |  | 
|---|
| 196 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 197 | //         USER APPLICATION STDIO | 
|---|
| 198 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 199 |  | 
|---|
| 200 | #define CONFIG_DEV_STDIN                    "/dev/external/txt_1" | 
|---|
| 201 | #define CONFIG_DEV_STDOUT                   "/dev/external/txt_1" | 
|---|
| 202 | #define CONFIG_DEV_STDERR                   "/dev/external/txt_2" | 
|---|
| 203 |  | 
|---|
| 204 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 205 | //          MAPPER | 
|---|
| 206 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 207 |  | 
|---|
| 208 | #define CONFIG_MAPPER_MAX_FRAGMENTS        10      // max number of fragments moved | 
|---|
| 209 | #define CONFIG_MAPPER_MIN                  CONFIG_VFS_INODE_MIN | 
|---|
| 210 | #define CONFIG_MAPPER_MAX                  CONFIG_VFS_INODE_MAX | 
|---|
| 211 |  | 
|---|
| 212 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 213 | //      USER SPACE SEGMENTATION / all values are number of pages | 
|---|
| 214 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 215 |  | 
|---|
| 216 | #define CONFIG_VMM_VSPACE_SIZE        0x100000     // virtual space           : 4   Gbytes | 
|---|
| 217 |  | 
|---|
| 218 | #define CONFIG_VMM_KENTRY_BASE        0x000004     // UTILS zone base         : 16  Kbytes | 
|---|
| 219 | #define CONFIG_VMM_ELF_BASE           0x000400     // ELF zone base           : 4   Mbytes | 
|---|
| 220 | #define CONFIG_VMM_HEAP_BASE          0x000800     // HEAP zone base          : 8   Mbytes | 
|---|
| 221 | #define CONFIG_VMM_MMAP_BASE          0x040000     // MMAP zone base          : 1   Gbytes | 
|---|
| 222 | #define CONFIG_VMM_STACK_BASE         0x0C0000     // STACK zone base         : 3   Gbytes | 
|---|
| 223 |  | 
|---|
| 224 | #define CONFIG_VMM_KENTRY_SIZE        0x000004     // kentry vseg size        : 16  Kbytes | 
|---|
| 225 | #define CONFIG_VMM_ARGS_SIZE          0x000004     // args vseg size          : 16  Kbytes | 
|---|
| 226 | #define CONFIG_VMM_ENVS_SIZE          0x000008     // envs vseg size          : 32  Kbytes | 
|---|
| 227 | #define CONFIG_VMM_STACK_SIZE         0x002000     // single stack vseg size  : 32  Mbytes | 
|---|
| 228 | #define CONFIG_VMM_HEAP_SIZE          0x010000     // shared heap vseg size   : 256 Mbytes | 
|---|
| 229 |  | 
|---|
| 230 | #define CONFIG_VMM_GRDXT_W1           7            // number of bits for RADIX_TREE_IX1 | 
|---|
| 231 | #define CONFIG_VMM_GRDXT_W2           7            // number of bits for RADIX_TREE_IX2 | 
|---|
| 232 | #define CONFIG_VMM_GRDXT_W3           6            // number of bits for RADIX_TREE_IX3 | 
|---|
| 233 |  | 
|---|
| 234 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 235 | //     PHYSICAL MEMORY MANAGEMENT (GENERIC) | 
|---|
| 236 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 237 |  | 
|---|
| 238 | #define CONFIG_PPM_PAGE_SIZE          4096         // physical page size (bytes) | 
|---|
| 239 | #define CONFIG_PPM_PAGE_SHIFT         12           // physical page shift (bits) | 
|---|
| 240 | #define CONFIG_PPM_PAGE_MASK          0x00000FFF   // physical page mask | 
|---|
| 241 | #define CONFIG_PPM_MAX_ORDER          16           // ln(total number of pages per cluster) | 
|---|
| 242 | #define CONFIG_PPM_HEAP_ORDER         10           // ln(number of heap pages per cluster) | 
|---|
| 243 | #define CONFIG_PPM_MAX_RSVD           32           // max reserved zones on the machine | 
|---|
| 244 |  | 
|---|
| 245 | #define CONFIG_KCM_SLOT_SIZE          64           // smallest allocated block (bytes) | 
|---|
| 246 |  | 
|---|
| 247 | #define CONFIG_PPM_PAGE_ALIGNED       __attribute__((aligned(CONFIG_PPM_PAGE_SIZE))) | 
|---|
| 248 |  | 
|---|
| 249 |  | 
|---|
| 250 |  | 
|---|
| 251 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 252 | //    deprecated | 
|---|
| 253 | //////////////////////////////////////////////////////////////////////////////////////////// | 
|---|
| 254 |  | 
|---|
| 255 | #define CONFIG_DMA_RQ_KCM_MIN         2 | 
|---|
| 256 | #define CONFIG_DMA_RQ_KCM_MAX         4 | 
|---|
| 257 | #define CONFIG_TASK_KCM_MIN           2 | 
|---|
| 258 | #define CONFIG_TASK_KCM_MAX           3 | 
|---|
| 259 | #define CONFIG_FDINFO_KCM_MIN         2 | 
|---|
| 260 | #define CONFIG_FDINFO_KCM_MAX         2 | 
|---|
| 261 | #define CONFIG_DEVFS_CTX_MIN          1 | 
|---|
| 262 | #define CONFIG_DEVFS_CTX_MAX          1 | 
|---|
| 263 | #define CONFIG_DEVFS_FILE_MIN         2 | 
|---|
| 264 | #define CONFIG_DEVFS_FILE_MAX         3 | 
|---|
| 265 | #define CONFIG_DEVFS_NODE_MIN         1 | 
|---|
| 266 | #define CONFIG_DEVFS_NODE_MAX         2 | 
|---|
| 267 | #define CONFIG_VFAT_CTX_MIN           1 | 
|---|
| 268 | #define CONFIG_VFAT_CTX_MAX           1 | 
|---|
| 269 |  | 
|---|
| 270 | #define CONFIG_RAMFS_FILE_MIN         3 | 
|---|
| 271 | #define CONFIG_RAMFS_FILE_MAX         3 | 
|---|
| 272 |  | 
|---|
| 273 | #define CONFIG_VFAT_FILE_MIN          3 | 
|---|
| 274 | #define CONFIG_VFAT_FILE_MAX          3 | 
|---|
| 275 | #define CONFIG_VFAT_NODE_MIN          2 | 
|---|
| 276 | #define CONFIG_VFAT_NODE_MAX          2 | 
|---|
| 277 |  | 
|---|
| 278 | #define CONFIG_EXT2_CTX_MIN           1 | 
|---|
| 279 | #define CONFIG_EXT2_CTX_MAX           1 | 
|---|
| 280 | #define CONFIG_EXT2_FILE_MIN          3 | 
|---|
| 281 | #define CONFIG_EXT2_FILE_MAX          3 | 
|---|
| 282 | #define CONFIG_EXT2_NODE_MIN          2 | 
|---|
| 283 | #define CONFIG_EXT2_NODE_MAX          2 | 
|---|
| 284 |  | 
|---|
| 285 | #define CONFIG_VFS_CTX_MIN            1 | 
|---|
| 286 | #define CONFIG_VFS_CTX_MAX            1 | 
|---|
| 287 | #define CONFIG_VFS_INODE_MIN          3 | 
|---|
| 288 | #define CONFIG_VFS_INODE_MAX          6 | 
|---|
| 289 | #define CONFIG_VFS_FILE_MIN           3 | 
|---|
| 290 | #define CONFIG_VFS_FILE_MAX           5 | 
|---|
| 291 |  | 
|---|
| 292 | #define CONFIG_SEMAPHORE_MIN          2 | 
|---|
| 293 | #define CONFIG_SEMAPHORE_MAX          2 | 
|---|
| 294 | #define CONFIG_CONDTION_VAR_MIN       2 | 
|---|
| 295 | #define CONFIG_CONDTION_VAR_MAX       2 | 
|---|
| 296 | #define CONFIG_BARRIER_MIN            2 | 
|---|
| 297 | #define CONFIG_BARRIER_MAX            2 | 
|---|
| 298 | #define CONFIG_RWLOCK_MIN             2 | 
|---|
| 299 | #define CONFIG_RWLOCK_MAX             2 | 
|---|
| 300 | #define CONFIG_WAITQUEUEDB_MAX        2 | 
|---|
| 301 | #define CONFIG_WAITQUEUEDB_MIN        2 | 
|---|
| 302 | #define CONFIG_RADIX_NODE_MIN         10 | 
|---|
| 303 | #define CONFIG_RADIX_NODE_MAX         30 | 
|---|
| 304 | #define CONFIG_VM_REGION_MIN          1 | 
|---|
| 305 | #define CONFIG_VM_REGION_MAX          2 | 
|---|
| 306 | #define CONFIG_BLKIO_MIN              4 | 
|---|
| 307 | #define CONFIG_BLKIO_MAX              8 | 
|---|
| 308 | #define CONFIG_KEYREC_MIN             2 | 
|---|
| 309 | #define CONFIG_KEYREC_MAX             2 | 
|---|
| 310 |  | 
|---|
| 311 |  | 
|---|
| 312 |  | 
|---|
| 313 | #endif  /* _KERNEL_CONFIG_H_ */ | 
|---|