34bfa2f7ba
Adds a platform specific implementation for tickless schedular operation. This includes: - Tickless operation for vexriscv cores. - Tickless operation for vexriscv-smp cores. - Ticked operation for vexriscv-smp cores. Ticked operation for vexriscv core has been refactored. Additional default configuration added to demonstrate operation. Both tickless and ticked options use Litex timer0 for scheduling intervals. This is significantly faster than interfaceing with the risc-v mtimer through opensbi.
85 lines
2.3 KiB
Plaintext
85 lines
2.3 KiB
Plaintext
#
|
|
# This file is autogenerated: PLEASE DO NOT EDIT IT.
|
|
#
|
|
# You can use "make menuconfig" to make any modifications to the installed .config file.
|
|
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
|
|
# modifications.
|
|
#
|
|
# CONFIG_DEBUG_OPT_UNUSED_SECTIONS is not set
|
|
# CONFIG_NSH_DISABLE_LOSMART is not set
|
|
# CONFIG_STANDARD_SERIAL is not set
|
|
CONFIG_ARCH="risc-v"
|
|
CONFIG_ARCH_ADDRENV=y
|
|
CONFIG_ARCH_BOARD="arty_a7"
|
|
CONFIG_ARCH_BOARD_ARTY_A7=y
|
|
CONFIG_ARCH_CHIP="litex"
|
|
CONFIG_ARCH_CHIP_LITEX=y
|
|
CONFIG_ARCH_DATA_NPAGES=128
|
|
CONFIG_ARCH_DATA_VBASE=0x10400000
|
|
CONFIG_ARCH_HEAP_NPAGES=128
|
|
CONFIG_ARCH_HEAP_VBASE=0x10800000
|
|
CONFIG_ARCH_INTERRUPTSTACK=8192
|
|
CONFIG_ARCH_KERNEL_STACKSIZE=3072
|
|
CONFIG_ARCH_PGPOOL_MAPPING=y
|
|
CONFIG_ARCH_PGPOOL_PBASE=0x40800000
|
|
CONFIG_ARCH_PGPOOL_SIZE=4194304
|
|
CONFIG_ARCH_PGPOOL_VBASE=0x40800000
|
|
CONFIG_ARCH_RISCV=y
|
|
CONFIG_ARCH_STACKDUMP=y
|
|
CONFIG_ARCH_TEXT_NPAGES=128
|
|
CONFIG_ARCH_TEXT_VBASE=0x10000000
|
|
CONFIG_ARCH_USE_MMU=y
|
|
CONFIG_ARCH_USE_MPU=y
|
|
CONFIG_ARCH_USE_S_MODE=y
|
|
CONFIG_BINFMT_ELF_EXECUTABLE=y
|
|
CONFIG_BOARDCTL_ROMDISK=y
|
|
CONFIG_BOARD_LATE_INITIALIZE=y
|
|
CONFIG_BOARD_LOOPSPERMSEC=10000
|
|
CONFIG_BUILD_KERNEL=y
|
|
CONFIG_DEV_ZERO=y
|
|
CONFIG_ELF=y
|
|
CONFIG_EXAMPLES_HELLO=y
|
|
CONFIG_FS_PROCFS=y
|
|
CONFIG_FS_PROCFS_EXCLUDE_ENVIRON=y
|
|
CONFIG_FS_ROMFS=y
|
|
CONFIG_IDLETHREAD_STACKSIZE=2048
|
|
CONFIG_INIT_FILEPATH="/system/bin/init"
|
|
CONFIG_INIT_MOUNT=y
|
|
CONFIG_INIT_MOUNT_FLAGS=0x1
|
|
CONFIG_INIT_MOUNT_TARGET="/system/bin"
|
|
CONFIG_INIT_STACKSIZE=3072
|
|
CONFIG_INTELHEX_BINARY=y
|
|
CONFIG_LIBC_ENVPATH=y
|
|
CONFIG_LIBC_EXECFUNCS=y
|
|
CONFIG_LIBC_PERROR_STDOUT=y
|
|
CONFIG_LIBC_STRERROR=y
|
|
CONFIG_LITEX_APPLICATION_RAMDISK=y
|
|
CONFIG_LITEX_CORE_VEXRISCV_SMP=y
|
|
CONFIG_MM_PGALLOC=y
|
|
CONFIG_NFILE_DESCRIPTORS_PER_BLOCK=6
|
|
CONFIG_NSH_FILEIOSIZE=512
|
|
CONFIG_NSH_FILE_APPS=y
|
|
CONFIG_NSH_READLINE=y
|
|
CONFIG_PATH_INITIAL="/system/bin"
|
|
CONFIG_RAM_SIZE=4194304
|
|
CONFIG_RAM_START=0x40400000
|
|
CONFIG_RAW_BINARY=y
|
|
CONFIG_READLINE_CMD_HISTORY=y
|
|
CONFIG_RR_INTERVAL=200
|
|
CONFIG_SCHED_LPWORK=y
|
|
CONFIG_SCHED_TICKLESS=y
|
|
CONFIG_SCHED_WAITPID=y
|
|
CONFIG_START_MONTH=12
|
|
CONFIG_START_YEAR=2021
|
|
CONFIG_SYMTAB_ORDEREDBYNAME=y
|
|
CONFIG_SYSLOG_PROCESS_NAME=y
|
|
CONFIG_SYSLOG_TIMESTAMP=y
|
|
CONFIG_SYSTEM_CLE=y
|
|
CONFIG_SYSTEM_NSH=y
|
|
CONFIG_SYSTEM_NSH_PROGNAME="init"
|
|
CONFIG_TESTING_GETPRIME=y
|
|
CONFIG_UART0_RXBUFSIZE=128
|
|
CONFIG_UART0_SERIAL_CONSOLE=y
|
|
CONFIG_UART0_TXBUFSIZE=128
|
|
CONFIG_USEC_PER_TICK=1
|