Changeset 407 for trunk/kernel_config.h


Ignore:
Timestamp:
Nov 7, 2017, 3:08:12 PM (6 years ago)
Author:
alain
Message:

First implementation of fork/exec.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kernel_config.h

    r406 r407  
    3232//          KERNEL DEBUG
    3333//
    34 //  For all these configuration variables:
     34//  For all these debug variables:
    3535//  - trace is generated only when cycle > debug_value.
    36 //  - detaited trace is enabled when (debug_value & Ox1) is non zero.
    37 ////////////////////////////////////////////////////////////////////////////////////////////
    38 
     36//  - detailed trace is enabled when (debug_value & Ox1) is non zero.
     37////////////////////////////////////////////////////////////////////////////////////////////
     38
     39#define CONFIG_CHDEV_DEBUG            0
    3940#define CONFIG_CLUSTER_DEBUG          0
    4041#define CONFIG_CONTEXT_DEBUG          0
     
    4445#define CONFIG_DQDT_DEBUG             0
    4546#define CONFIG_ELF_DEBUG              0
    46 #define CONFIG_EXEC_DEBUG             0
     47#define CONFIG_EXEC_DEBUG             20
    4748#define CONFIG_EXCP_DEBUG             0
    4849#define CONFIG_FATFS_DEBUG            0
    4950#define CONFIG_FBF_DEBUG              0
    50 #define CONFIG_FORK_DEBUG             0
     51#define CONFIG_FORK_DEBUG             20
    5152#define CONFIG_GPT_DEBUG              0
     53#define CONFIG_GRPC_DEBUG             0
    5254#define CONFIG_IDLE_DEBUG             0
    5355#define CONFIG_IOC_DEBUG              0
     
    5557#define CONFIG_KCM_DEBUG              0
    5658#define CONFIG_KHM_DEBUG              0
    57 #define CONFIG_KINIT_DEBUG            0     
     59#define CONFIG_KINIT_DEBUG            0       
    5860#define CONFIG_KMEM_DEBUG             0
     61#define CONFIG_MMAP_DEBUG             0         
    5962#define CONFIG_MMC_DEBUG              0
    6063#define CONFIG_MAPPER_DEBUG           0
     
    6366#define CONFIG_PPM_DEBUG              0
    6467#define CONFIG_PROCESS_DEBUG          0
     68#define CONFIG_READ_DEBUG             0
    6569#define CONFIG_RPC_DEBUG              0
    6670#define CONFIG_SCHED_DEBUG            0
     
    7175#define CONFIG_VFS_DEBUG              0
    7276#define CONFIG_VMM_DEBUG              0
     77#define CONFIG_WRITE_DEBUG            0
    7378
    7479////////////////////////////////////////////////////////////////////////////////////////////
     
    9196#define CONFIG_MAX_IOC_CHANNELS             1          // max number of IOC device channels
    9297#define CONFIG_MAX_FBF_CHANNELS             1          // max number of FBF device channels
    93 #define CONFIG_MAX_TXT_CHANNELS             16         // max number of TXT device channels
    94 #define CONFIG_MAX_DMA_CHANNELS             8          // max number of DMA device channels
    95 #define CONFIG_MAX_NIC_CHANNELS             8          // max number of NIC device channels
     98#define CONFIG_MAX_TXT_CHANNELS             8          // max number of TXT device channels
     99#define CONFIG_MAX_DMA_CHANNELS             4          // max number of DMA device channels
     100#define CONFIG_MAX_NIC_CHANNELS             4          // max number of NIC device channels
    96101
    97102#define CONFIG_MAX_CLUSTERS                 256        // max number of clusters
    98103
    99104#define CONFIG_TXT_ECHO_MODE                1          // echo mode for TXT peripheral
     105#define CONFIG_TXT_KBUF_SIZE                256        // kernel buffer for TXT write
    100106
    101107#define CONFIG_FBF_WIDTH                    128
     
    115121#define CONFIG_PROCESS_HEAP_MIN_SIZE        0x00010000 // user heap min size (bytes)
    116122#define CONFIG_PROCESS_HEAP_MAX_SIZE        0x30000000 // user heap max size (bytes)
    117 #define CONFIG_PROCESS_INIT_PATH            "/bin/init/init.elf"
     123#define CONFIG_PROCESS_INIT_PATH            "/bin/user/ksh.elf"
    118124
    119125////////////////////////////////////////////////////////////////////////////////////////////
     
    124130#define CONFIG_VFS_MAX_NAME_LENGTH          32         // dentry name max length (bytes)
    125131#define CONFIG_VFS_MAX_PATH_LENGTH          256        // pathname max length (bytes)
    126 #define CONFIG_VFS_KBUF_SIZE                256        // kernel buffer for read/write
    127132
    128133#define CONFIG_VFS_ROOT_IS_FATFS            1          // root FS is FATFS if non zero
     
    174179
    175180#define CONFIG_SCHED_TICK_MS_PERIOD         1000    // number of milliseconds
    176 #define CONFIG_SCHED_TICKS_PER_QUANTUM      2       // number of ticks between scheduling
     181#define CONFIG_SCHED_TICKS_PER_QUANTUM      1       // number of ticks between scheduling
    177182#define CONFIG_SCHED_MAX_THREADS_NR         32      // max number of threads per core
    178183
     
    182187
    183188#define CONFIG_THREAD_MAX_PER_CLUSTER       16      // max user threads per cluster
    184 #define CONFIG_THREAD_DESC_SIZE             0x4000  // thread desc size (with kstack)
     189#define CONFIG_THREAD_DESC_SIZE             0x4000  // thread desc size (with kernel stack)
    185190#define CONFIG_THREAD_DESC_ORDER            2       // ln( number of 4K pages )
    186 
    187 ////////////////////////////////////////////////////////////////////////////////////////////
    188 //          REMOTE_FIFO
     191#define CONFIG_THREAD_IDLE_MODE_SLEEP       0       // idle thread enter sleep mode
     192
     193////////////////////////////////////////////////////////////////////////////////////////////
     194//          REMOTE PROCEDURE CALL
    189195////////////////////////////////////////////////////////////////////////////////////////////
    190196
    191197#define CONFIG_REMOTE_FIFO_SLOTS                    16
    192 #define CONFIG_REMOTE_FIFO_ITERATION_DELAY  1024
    193198#define CONFIG_REMOTE_FIFO_MAX_ITERATIONS   1024
    194 
    195 ////////////////////////////////////////////////////////////////////////////////////////////
    196 //          REMOTE PROCEDURE CALL
    197 ////////////////////////////////////////////////////////////////////////////////////////////
    198199
    199200#define CONFIG_RPC_PENDING_MAX              8      // max requests handled by one server
     
    201202
    202203////////////////////////////////////////////////////////////////////////////////////////////
    203 //         USER APPLICATION STDIO
    204 ////////////////////////////////////////////////////////////////////////////////////////////
    205 
    206 #define CONFIG_DEV_STDIN                    "/dev/external/txt_1"
    207 #define CONFIG_DEV_STDOUT                   "/dev/external/txt_1"
    208 #define CONFIG_DEV_STDERR                   "/dev/external/txt_2"
     204//         PROCESS INIT & PROCESS USER TERMINALS
     205////////////////////////////////////////////////////////////////////////////////////////////
     206
     207#define CONFIG_INIT_STDIN                    "/dev/external/txt1_rx"
     208#define CONFIG_INIT_STDOUT                   "/dev/external/txt1_tx"
     209#define CONFIG_INIT_STDERR                   "/dev/external/txt1_tx"
     210
     211#define CONFIG_USER_STDIN                    "/dev/external/txt2_rx"
     212#define CONFIG_USER_STDOUT                   "/dev/external/txt2_tx"
     213#define CONFIG_USER_STDERR                   "/dev/external/txt2_tx"
    209214
    210215////////////////////////////////////////////////////////////////////////////////////////////
     
    224229#define CONFIG_VMM_KENTRY_BASE        0x000004     // UTILS zone base         : 16  Kbytes
    225230#define CONFIG_VMM_ELF_BASE           0x000400     // ELF zone base           : 4   Mbytes
    226 #define CONFIG_VMM_HEAP_BASE          0x000800     // HEAP zone base          : 8   Mbytes
    227 #define CONFIG_VMM_MMAP_BASE          0x040000     // MMAP zone base          : 1   Gbytes
     231#define CONFIG_VMM_HEAP_BASE          0x002000     // HEAP zone base          : 32  Mbytes
    228232#define CONFIG_VMM_STACK_BASE         0x0C0000     // STACK zone base         : 3   Gbytes
    229233
     
    232236#define CONFIG_VMM_ENVS_SIZE          0x000008     // envs vseg size          : 32  Kbytes
    233237#define CONFIG_VMM_STACK_SIZE         0x002000     // single stack vseg size  : 32  Mbytes
    234 #define CONFIG_VMM_HEAP_SIZE          0x010000     // shared heap vseg size   : 256 Mbytes
    235238
    236239#define CONFIG_VMM_GRDXT_W1           7            // number of bits for RADIX_TREE_IX1
Note: See TracChangeset for help on using the changeset viewer.