Changeset 590


Ignore:
Timestamp:
Nov 1, 2018, 12:52:18 PM (6 years ago)
Author:
alain
Message:

Introduce the txt_type, fbf_type, and sys_clk parameters
in the files params-hard.mk and Makefile

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile

    r578 r590  
    1717NB_PROCS        ?= 2
    1818NB_TTYS         ?= 3
    19 FBF_WIDTH       ?= 256
    2019IOC_TYPE        ?= IOC_BDV
     20TXT_TYPE    ?= TXT_TTY
     21FBF_TYPE    ?= FBF_SCL
     22SYS_CLK     ?= 50000
    2123
    2224# Checking hardware platform definition.
     
    128130                                                                --nb_cores=$(NB_PROCS)  \
    129131                                                                --nb_ttys=$(NB_TTYS)    \
    130                                                                 --fbf_size=$(FBF_WIDTH) \
    131132                                                                --ioc_type=$(IOC_TYPE)  \
     133                                --txt_type=$(TXT_TYPE)  \
     134                                --fbf_type=$(FBF_TYPE)  \
     135                                --sys_clk=$(SYS_CLK)    \
    132136                                                                --hard=.                                \
    133137                                                                --bin=.                                 \
  • trunk/kernel/Makefile

    r576 r590  
    177177              build/syscalls/sys_get_cycle.o       \
    178178              build/syscalls/sys_display.o         \
     179              build/syscalls/sys_place_fork.o      \
    179180              build/syscalls/sys_thread_sleep.o    \
    180181              build/syscalls/sys_thread_wakeup.o   \
  • trunk/kernel/kernel_config.h

    r582 r590  
    22 * kernel_config.h - global kernel configuration arguments
    33 *
    4  * Authors  Ghassan Almaless (2008,2009,2010,2011,2012)
    5  *          Mohamed Lamine Karaoui (2015)
     4 * Authors  Mohamed Lamine Karaoui (2015)
    65 *          Alain Greiner (2016,2017,2018)
    76 *
     
    3938
    4039#define DEBUG_BUSYLOCK                 1
    41 #define DEBUG_BUSYLOCK_THREAD_XP       0x11000CC000ULL  // selected thread extended pointer (ULL)
     40#define DEBUG_BUSYLOCK_THREAD_XP       0x0000000000ULL  // selected thread extended pointer
    4241                 
    4342#define DEBUG_CHDEV_CMD_RX             0
     
    6665#define DEBUG_DEVFS_MOVE               0
    6766
    68 #define DEBUG_DQDT_INIT                1
     67#define DEBUG_DQDT_INIT                0
     68#define DEBUG_DQDT_UPDATE_THREADS      0
     69#define DEBUG_DQDT_SELECT_FOR_PROCESS  0
     70#define DEBUG_DQDT_UPDATE_PAGES        0
     71#define DEBUG_DQDT_SELECT_FOR_MEMORY   0
    6972
    7073#define DEBUG_FATFS_INIT               0
     
    7376#define DEBUG_FATFS_GET_CLUSTER        0
    7477
    75 #define DEBUG_HAL_GPT_ACCESS           0
     78#define DEBUG_HAL_GPT_SET_PTE          0
     79#define DEBUG_HAL_GPT_COPY             0
    7680#define DEBUG_HAL_GPT_CREATE           0
    7781#define DEBUG_HAL_GPT_DESTROY          0
     
    135139#define DEBUG_RWLOCK                   0
    136140
    137 #define DEBUG_SCHED_HANDLE_SIGNALS     0
     141#define DEBUG_SCHED_HANDLE_SIGNALS     2
    138142#define DEBUG_SCHED_YIELD              2    // must be activated by the trace() syscall
    139 #define DEBUG_SCHED_RPC_CHECK          0
     143#define DEBUG_SCHED_RPC_ACTIVATE       0
    140144
    141145#define DEBUG_SEM                      0
     
    205209#define DEBUG_VMM_GET_PTE              0
    206210#define DEBUG_VMM_HANDLE_PAGE_FAULT    0
     211#define DEBUG_VMM_HANDLE_COW           0
    207212#define DEBUG_VMM_INIT                 0
    208213#define DEBUG_VMM_PAGE_ALLOCATE        0
     
    258263#define LOCK_VFS_FILE         32   // remote (RW) protect file descriptor state
    259264#define LOCK_VMM_VSL          33   // remote (RW) protect VSL (local list of vsegs)
     265#define LOCK_VMM_GPT          34   // remote (RW) protect GPT (local page table)
     266
    260267
    261268////////////////////////////////////////////////////////////////////////////////////////////
     
    337344#define CONFIG_SCHED_TICKS_PER_QUANTUM      1       // number of ticks between scheduling
    338345#define CONFIG_SCHED_MAX_THREADS_NR         32      // max number of threads per core
     346#define CONFIG_SCHED_IDLE_MODE_SLEEP        0       // idle thread use sleep mode if non 0
    339347
    340348////////////////////////////////////////////////////////////////////////////////////////////
     
    342350////////////////////////////////////////////////////////////////////////////////////////////
    343351
    344 #define CONFIG_THREADS_MAX_PER_CLUSTER      16      // max threads per cluster per process
     352#define CONFIG_THREADS_MAX_PER_CLUSTER      32      // max threads per cluster per process
    345353#define CONFIG_THREAD_DESC_SIZE             0x4000  // thread desc size (with kernel stack)
    346354#define CONFIG_THREAD_DESC_ORDER            2       // ln( number of 4K pages )
    347 #define CONFIG_THREAD_IDLE_MODE_SLEEP       false   // idle thread enter sleep mode
    348355
    349356////////////////////////////////////////////////////////////////////////////////////////////
     
    359366////////////////////////////////////////////////////////////////////////////////////////////
    360367
    361 #define CONFIG_MAPPER_MAX_FRAGMENTS        10      // max number of fragments moved
    362 #define CONFIG_MAPPER_MIN                  CONFIG_VFS_INODE_MIN
    363 #define CONFIG_MAPPER_MAX                  CONFIG_VFS_INODE_MAX
     368#define CONFIG_MAPPER_MAX_FRAGMENTS         10      // max number of fragments moved
     369#define CONFIG_MAPPER_MIN                   CONFIG_VFS_INODE_MIN
     370#define CONFIG_MAPPER_MAX                   CONFIG_VFS_INODE_MAX
    364371
    365372////////////////////////////////////////////////////////////////////////////////////////////
  • trunk/params-hard.mk

    r581 r590  
    66NB_PROCS  = 2
    77NB_TTYS   = 3
    8 FBF_WIDTH = 128
    98IOC_TYPE  = IOC_BDV
     9TXT_TYPE  = TXT_TTY
     10FBF_TYPE  = FBF_SCL
     11SYS_CLK   = 50000
Note: See TracChangeset for help on using the changeset viewer.