diff options
Diffstat (limited to 'c/src/lib/libbsp/riscv')
-rw-r--r-- | c/src/lib/libbsp/riscv/Makefile.am | 10 | ||||
-rw-r--r-- | c/src/lib/libbsp/riscv/acinclude.m4 | 12 | ||||
-rw-r--r-- | c/src/lib/libbsp/riscv/configure.ac | 20 | ||||
-rw-r--r-- | c/src/lib/libbsp/riscv/griscv/Makefile.am | 71 | ||||
-rw-r--r-- | c/src/lib/libbsp/riscv/griscv/configure.ac | 59 | ||||
-rw-r--r-- | c/src/lib/libbsp/riscv/riscv/Makefile.am | 71 | ||||
-rw-r--r-- | c/src/lib/libbsp/riscv/riscv/configure.ac | 96 |
7 files changed, 0 insertions, 339 deletions
diff --git a/c/src/lib/libbsp/riscv/Makefile.am b/c/src/lib/libbsp/riscv/Makefile.am deleted file mode 100644 index 3238acf7a6..0000000000 --- a/c/src/lib/libbsp/riscv/Makefile.am +++ /dev/null @@ -1,10 +0,0 @@ -ACLOCAL_AMFLAGS = -I ../../../aclocal -## Descend into the @RTEMS_BSP_FAMILY@ directory -## Currently, the shared directory is not explicitly -## added but it is present in the source tree. - - -_SUBDIRS = @RTEMS_BSP_FAMILY@ - -include $(top_srcdir)/../../../automake/subdirs.am -include $(srcdir)/../../../../../bsps/riscv/headers.am diff --git a/c/src/lib/libbsp/riscv/acinclude.m4 b/c/src/lib/libbsp/riscv/acinclude.m4 deleted file mode 100644 index db1a210fd4..0000000000 --- a/c/src/lib/libbsp/riscv/acinclude.m4 +++ /dev/null @@ -1,12 +0,0 @@ -# RTEMS_CHECK_BSPDIR(RTEMS_BSP_FAMILY) -AC_DEFUN([RTEMS_CHECK_BSPDIR], -[ - case "$1" in - griscv ) - AC_CONFIG_SUBDIRS([griscv]);; - riscv ) - AC_CONFIG_SUBDIRS([riscv]);; - *) - AC_MSG_ERROR([Invalid BSP]);; - esac -]) diff --git a/c/src/lib/libbsp/riscv/configure.ac b/c/src/lib/libbsp/riscv/configure.ac deleted file mode 100644 index c8494e34cd..0000000000 --- a/c/src/lib/libbsp/riscv/configure.ac +++ /dev/null @@ -1,20 +0,0 @@ -# Process this file with autoconf to produce a configure script. - -AC_PREREQ([2.69]) -AC_INIT([rtems-c-src-lib-libbsp-riscv],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla]) -RTEMS_TOP(../../../../..) -RTEMS_SOURCE_TOP -RTEMS_BUILD_TOP - -RTEMS_CANONICAL_TARGET_CPU -AM_INIT_AUTOMAKE([no-define foreign subdir-objects 1.12.2]) -AM_MAINTAINER_MODE - -RTEMS_ENV_RTEMSBSP -RTEMS_PROJECT_ROOT - -RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]) - -# Explicitly list all Makefiles here -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT diff --git a/c/src/lib/libbsp/riscv/griscv/Makefile.am b/c/src/lib/libbsp/riscv/griscv/Makefile.am deleted file mode 100644 index 56f4ad271f..0000000000 --- a/c/src/lib/libbsp/riscv/griscv/Makefile.am +++ /dev/null @@ -1,71 +0,0 @@ -## -# -# @brief Makefile of LibBSP for the RISCV/Spike simulator. -# -# -ACLOCAL_AMFLAGS = -I ../../../../aclocal - -include $(top_srcdir)/../../../../automake/compile.am -include $(top_srcdir)/../../bsp.am - -dist_project_lib_DATA = ../../../../../../bsps/riscv/griscv/start/bsp_specs - -############################################################################### -# Header # -############################################################################### - -############################################################################### -# Data # -############################################################################### - -start.$(OBJEXT): ../../../../../../bsps/riscv/shared/start/start.S - $(CPPASCOMPILE) -o $@ -c $< -project_lib_DATA = start.$(OBJEXT) - -project_lib_DATA += linkcmds -project_lib_DATA += linkcmds.base - -############################################################################### -# LibBSP # -############################################################################### - -project_lib_LIBRARIES = librtemsbsp.a - -# Startup -librtemsbsp_a_SOURCES = ../../../../../../bsps/shared/start/bspreset-empty.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/griscv/start/bspstart.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/griscv/start/bsp_fatal_halt.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/griscv/start/amba.c - -# Shared -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/gettargethash-default.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c - -# clock -librtemsbsp_a_SOURCES +=../../../../../../bsps/riscv/griscv/clock/clockdrv.c - -# Timer -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/btimer/btimer-stub.c - -# IRQ -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/griscv/irq/irq.c - -# Cache -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/cache/nocache.c - -# Console -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/console-termios.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/griscv/console/console.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/griscv/console/printk_support.c - -if HAS_SMP -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/griscv/start/bspsmp.c -endif - -include $(srcdir)/../../../../../../bsps/shared/irq-sources.am -include $(srcdir)/../../../../../../bsps/shared/grlib-sources.am -include $(srcdir)/../../../../../../bsps/shared/shared-sources.am -include $(srcdir)/../../../../../../bsps/riscv/griscv/headers.am diff --git a/c/src/lib/libbsp/riscv/griscv/configure.ac b/c/src/lib/libbsp/riscv/griscv/configure.ac deleted file mode 100644 index a92676169f..0000000000 --- a/c/src/lib/libbsp/riscv/griscv/configure.ac +++ /dev/null @@ -1,59 +0,0 @@ -## -# -# @file -# -# @brief Configure script of LibBSP for riscv BSP. -# - -AC_PREREQ([2.69]) -AC_INIT([rtems-c-src-lib-libbsp-riscv],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla]) -RTEMS_TOP(../../../../../..) -RTEMS_SOURCE_TOP -RTEMS_BUILD_TOP - -RTEMS_CANONICAL_TARGET_CPU -AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.12.2]) -RTEMS_BSP_CONFIGURE - -RTEMS_BSPOPTS_SET([BSP_CONSOLE_BAUD],[*],[115200]) -RTEMS_BSPOPTS_HELP([BSP_CONSOLE_BAUD],[default baud for console driver devices (default 115200)]) - -RTEMS_BSPOPTS_SET([RISCV_MAXIMUM_EXTERNAL_INTERRUPTS],[*],[64]) -RTEMS_BSPOPTS_HELP([RISCV_MAXIMUM_EXTERNAL_INTERRUPTS],[maximum number of external interrupts supported by the BSP (default 64)]) - -RTEMS_BSP_CLEANUP_OPTIONS - -RISCV_RAM_REGION_BEGIN_DEFAULT=0x40000000 - -AC_DEFUN([RISCV_LINKCMD],[ -AC_ARG_VAR([$1],[$2])dnl -[$1]=[$]{[$1]:-[$3]} -]) - -case "${RTEMS_BSP}" in - *clang) - RISCV_LINKER_START_DIRECTIVE_DEFAULT="INPUT" - RISCV_LINKER_ALIGN_DIRECTIVE_DEFAULT="ALIGN(8)" - ;; - *) - RISCV_LINKER_START_DIRECTIVE_DEFAULT="STARTUP" - RISCV_LINKER_ALIGN_DIRECTIVE_DEFAULT="ALIGN_WITH_INPUT" - ;; -esac - -AC_DEFUN([RISCV_LINKCMD],[ -AC_ARG_VAR([$1],[$2])dnl -[$1]=[$]{[$1]:-[$3]} -]) - -RISCV_LINKCMD([RISCV_RAM_REGION_BEGIN],[begin of the RAM region for linker command file (default is 0x40000000)],[${RISCV_RAM_REGION_BEGIN_DEFAULT}]) -RISCV_LINKCMD([RISCV_RAM_REGION_SIZE],[size of the RAM region for linker command file (default 16MiB)],[0x01000000]) -RISCV_LINKCMD([RISCV_LINKER_START_DIRECTIVE],[GNU LD understands STARTUP directive while LLVM/LLD does not and needs INPUT instead],[${RISCV_LINKER_START_DIRECTIVE_DEFAULT}]) -RISCV_LINKCMD([RISCV_LINKER_ALIGN_DIRECTIVE],[LLD does not support ALIGN_WITH_INPUT directive],[${RISCV_LINKER_ALIGN_DIRECTIVE_DEFAULT}]) - -AC_CONFIG_FILES([ -Makefile -linkcmds:../../../../../../bsps/riscv/griscv/start/linkcmds.in -linkcmds.base:../../../../../../bsps/riscv/shared/start/linkcmds.base.in -]) -AC_OUTPUT diff --git a/c/src/lib/libbsp/riscv/riscv/Makefile.am b/c/src/lib/libbsp/riscv/riscv/Makefile.am deleted file mode 100644 index 261972d688..0000000000 --- a/c/src/lib/libbsp/riscv/riscv/Makefile.am +++ /dev/null @@ -1,71 +0,0 @@ -## -# -# @brief Makefile of LibBSP for the RISCV/Spike simulator. -# -# -ACLOCAL_AMFLAGS = -I ../../../../aclocal - -include $(top_srcdir)/../../../../automake/compile.am -include $(top_srcdir)/../../bsp.am - -dist_project_lib_DATA = ../../../../../../bsps/riscv/riscv/start/bsp_specs - -############################################################################### -# Header # -############################################################################### - -############################################################################### -# Data # -############################################################################### - -start.$(OBJEXT): ../../../../../../bsps/riscv/shared/start/start.S - $(CPPASCOMPILE) -o $@ -c $< -project_lib_DATA = start.$(OBJEXT) - -project_lib_DATA += linkcmds -project_lib_DATA += linkcmds.base - -############################################################################### -# LibBSP # -############################################################################### - -project_lib_LIBRARIES = librtemsbsp.a - -# Startup -librtemsbsp_a_SOURCES = ../../../../../../bsps/shared/start/bspreset-empty.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/riscv/start/bspstart.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/riscv/start/bsp_fatal_halt.c - -# Shared -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/gettargethash-default.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bsp-fdt.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c - -# clock -librtemsbsp_a_SOURCES +=../../../../../../bsps/riscv/riscv/clock/clockdrv.c - -# Timer -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/btimer/btimer-cpucounter.c - -# IRQ -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/riscv/irq/irq.c - -# Cache -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/cache/nocache.c - -# Console -librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/console-termios.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/riscv/console/console-config.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/riscv/console/htif.c -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/riscv/console/fe310-uart.c - -if HAS_SMP -librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/riscv/start/bspsmp.c -endif - -include $(srcdir)/../../../../../../bsps/shared/irq-sources.am -include $(srcdir)/../../../../../../bsps/shared/shared-sources.am -include $(srcdir)/../../../../../../bsps/riscv/riscv/headers.am diff --git a/c/src/lib/libbsp/riscv/riscv/configure.ac b/c/src/lib/libbsp/riscv/riscv/configure.ac deleted file mode 100644 index 4494a03536..0000000000 --- a/c/src/lib/libbsp/riscv/riscv/configure.ac +++ /dev/null @@ -1,96 +0,0 @@ -## -# -# @file -# -# @brief Configure script of LibBSP for riscv BSP. -# - -AC_PREREQ([2.69]) -AC_INIT([rtems-c-src-lib-libbsp-riscv],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla]) -RTEMS_TOP(../../../../../..) -RTEMS_SOURCE_TOP -RTEMS_BUILD_TOP - -RTEMS_CANONICAL_TARGET_CPU -AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.12.2]) -RTEMS_BSP_CONFIGURE - -RTEMS_BSPOPTS_SET([BSP_START_COPY_FDT_FROM_U_BOOT],[*],[1]) -RTEMS_BSPOPTS_HELP([BSP_START_COPY_FDT_FROM_U_BOOT],[copy the U-Boot provided FDT to an internal storage]) - -RTEMS_BSPOPTS_SET([BSP_FDT_BLOB_SIZE_MAX],[*],[65536]) -RTEMS_BSPOPTS_HELP([BSP_FDT_BLOB_SIZE_MAX],[maximum size of the FDT blob in bytes]) - -RTEMS_BSPOPTS_SET([BSP_FDT_BLOB_READ_ONLY],[*],[1]) -RTEMS_BSPOPTS_HELP([BSP_FDT_BLOB_READ_ONLY],[place the FDT blob into the read-only data area]) - -RTEMS_BSPOPTS_SET([BSP_FDT_BLOB_COPY_TO_READ_ONLY_LOAD_AREA],[*],[1]) -RTEMS_BSPOPTS_HELP([BSP_FDT_BLOB_COPY_TO_READ_ONLY_LOAD_AREA],[copy the FDT blob into the read-only load area via bsp_fdt_copy()]) - -RTEMS_BSPOPTS_SET([BSP_CONSOLE_BAUD],[*],[115200]) -RTEMS_BSPOPTS_HELP([BSP_CONSOLE_BAUD],[default baud for console driver devices (default 115200)]) - -RTEMS_BSPOPTS_SET([RISCV_MAXIMUM_EXTERNAL_INTERRUPTS],[*],[64]) -RTEMS_BSPOPTS_HELP([RISCV_MAXIMUM_EXTERNAL_INTERRUPTS],[maximum number of external interrupts supported by the BSP (default 64)]) - -RTEMS_BSPOPTS_SET([RISCV_ENABLE_HTIF_SUPPORT],[*],[]) -RTEMS_BSPOPTS_HELP([RISCV_ENABLE_HTIF_SUPPORT],[enables the HTIF support if defined to a non-zero value, otherwise it is disabled (disabled by default)]) - -RTEMS_BSPOPTS_SET([RISCV_CONSOLE_MAX_NS16550_DEVICES],[frdme310arty*],[]) -RTEMS_BSPOPTS_SET([RISCV_CONSOLE_MAX_NS16550_DEVICES],[*],[2]) -RTEMS_BSPOPTS_HELP([RISCV_CONSOLE_MAX_NS16550_DEVICES],[maximum number of NS16550 devices supported by the console driver (2 by default)]) - -RTEMS_BSPOPTS_SET([RISCV_ENABLE_FRDME310ARTY_SUPPORT],[frdme310arty*],[1]) -RTEMS_BSPOPTS_SET([RISCV_ENABLE_FRDME310ARTY_SUPPORT],[*],[]) -RTEMS_BSPOPTS_HELP([RISCV_ENABLE_FRDME310ARTY_SUPPORT],[enables support sifive Freedom E310 Arty board if defined to a non-zero value,otherwise it is disabled (disabled by default)]) - -RTEMS_BSP_CLEANUP_OPTIONS - -case "${RTEMS_BSP}" in - rv64*medany) - RISCV_RAM_REGION_BEGIN_DEFAULT=0x80000000 - ;; - rv64*) - RISCV_RAM_REGION_BEGIN_DEFAULT=0x70000000 - ;; - *) - RISCV_RAM_REGION_BEGIN_DEFAULT=0x80000000 - ;; -esac - -case "${RTEMS_BSP}" in - frdm*310arty) - RISCV_RAM_REGION_SIZE_DEFAULT=0x10000000 - ;; - *) - RISCV_RAM_REGION_SIZE_DEFAULT=0x04000000 - ;; -esac - -case "${RTEMS_BSP}" in - *clang) - RISCV_LINKER_START_DIRECTIVE_DEFAULT="INPUT" - RISCV_LINKER_ALIGN_DIRECTIVE_DEFAULT="ALIGN(8)" - ;; - *) - RISCV_LINKER_START_DIRECTIVE_DEFAULT="STARTUP" - RISCV_LINKER_ALIGN_DIRECTIVE_DEFAULT="ALIGN_WITH_INPUT" - ;; -esac - -AC_DEFUN([RISCV_LINKCMD],[ -AC_ARG_VAR([$1],[$2])dnl -[$1]=[$]{[$1]:-[$3]} -]) - -RISCV_LINKCMD([RISCV_RAM_REGION_BEGIN],[begin of the RAM region for linker command file (default is 0x70000000 for 64-bit with -mcmodel=medlow and 0x80000000 for all other)],[${RISCV_RAM_REGION_BEGIN_DEFAULT}]) -RISCV_LINKCMD([RISCV_RAM_REGION_SIZE],[size of the RAM region for linker command file (default is 256 MiB for frdme310arty and 64 MiB for all other)],[${RISCV_RAM_REGION_SIZE_DEFAULT}]) -RISCV_LINKCMD([RISCV_LINKER_START_DIRECTIVE],[GNU LD understands STARTUP directive while LLVM/LLD does not and needs INPUT instead],[${RISCV_LINKER_START_DIRECTIVE_DEFAULT}]) -RISCV_LINKCMD([RISCV_LINKER_ALIGN_DIRECTIVE],[LLD does not support ALIGN_WITH_INPUT directive],[${RISCV_LINKER_ALIGN_DIRECTIVE_DEFAULT}]) - -AC_CONFIG_FILES([ -Makefile -linkcmds:../../../../../../bsps/riscv/riscv/start/linkcmds.in -linkcmds.base:../../../../../../bsps/riscv/shared/start/linkcmds.base.in -]) -AC_OUTPUT |