diff options
Diffstat (limited to 'libcpu')
| -rw-r--r-- | libcpu/risc-v/e310/SConscript | 14 | ||||
| -rw-r--r-- | libcpu/risc-v/e310/trap_gcc.S | 14 | ||||
| -rw-r--r-- | libcpu/risc-v/rv32m1/SConscript | 14 | ||||
| -rw-r--r-- | libcpu/risc-v/rv32m1/interrupt.c | 33 | ||||
| -rw-r--r-- | libcpu/risc-v/rv32m1/trap_gcc.S | 16 |
5 files changed, 0 insertions, 91 deletions
diff --git a/libcpu/risc-v/e310/SConscript b/libcpu/risc-v/e310/SConscript deleted file mode 100644 index 20f325b692..0000000000 --- a/libcpu/risc-v/e310/SConscript +++ /dev/null @@ -1,14 +0,0 @@ -# RT-Thread building script for component - -from building import * - -Import('rtconfig') - -cwd = GetCurrentDir() -src = Glob('*.c') + Glob('*.cpp') + Glob('*_gcc.S') -CPPPATH = [cwd] -ASFLAGS = '' - -group = DefineGroup('CPU', src, depend = [''], CPPPATH = CPPPATH, ASFLAGS = ASFLAGS) - -Return('group') diff --git a/libcpu/risc-v/e310/trap_gcc.S b/libcpu/risc-v/e310/trap_gcc.S deleted file mode 100644 index 437b7d8bc3..0000000000 --- a/libcpu/risc-v/e310/trap_gcc.S +++ /dev/null @@ -1,14 +0,0 @@ -#include "cpuport.h" - - .globl rt_hw_do_after_save_above - .type rt_hw_do_after_save_above,@function -rt_hw_do_after_save_above: - addi sp, sp, -4 - STORE ra, 0 * REGBYTES(sp) - csrr a0, mcause - csrr a1, mepc - mv a2, sp - call handle_trap - LOAD ra, 0 * REGBYTES(sp) - addi sp, sp, 4 - ret
\ No newline at end of file diff --git a/libcpu/risc-v/rv32m1/SConscript b/libcpu/risc-v/rv32m1/SConscript deleted file mode 100644 index 20f325b692..0000000000 --- a/libcpu/risc-v/rv32m1/SConscript +++ /dev/null @@ -1,14 +0,0 @@ -# RT-Thread building script for component - -from building import * - -Import('rtconfig') - -cwd = GetCurrentDir() -src = Glob('*.c') + Glob('*.cpp') + Glob('*_gcc.S') -CPPPATH = [cwd] -ASFLAGS = '' - -group = DefineGroup('CPU', src, depend = [''], CPPPATH = CPPPATH, ASFLAGS = ASFLAGS) - -Return('group') diff --git a/libcpu/risc-v/rv32m1/interrupt.c b/libcpu/risc-v/rv32m1/interrupt.c deleted file mode 100644 index 8da0dcfda6..0000000000 --- a/libcpu/risc-v/rv32m1/interrupt.c +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - * 2018/10/01 Bernard The first version - */ - -#include <rthw.h> - -#include <board.h> -#include <RV32M1_ri5cy.h> - -typedef void (*irq_handler_t)(void); -extern const irq_handler_t isrTable[]; - -void SystemIrqHandler(uint32_t mcause) -{ - uint32_t intNum; - - if (mcause & 0x80000000) /* For external interrupt. */ - { - intNum = mcause & 0x1FUL; - - /* Clear pending flag in EVENT unit .*/ - EVENT_UNIT->INTPTPENDCLEAR = (1U << intNum); - - /* Now call the real irq handler for intNum */ - isrTable[intNum](); - } -} diff --git a/libcpu/risc-v/rv32m1/trap_gcc.S b/libcpu/risc-v/rv32m1/trap_gcc.S deleted file mode 100644 index 05e79f78ee..0000000000 --- a/libcpu/risc-v/rv32m1/trap_gcc.S +++ /dev/null @@ -1,16 +0,0 @@ -#include "cpuport.h" - - .globl rt_hw_do_after_save_above - .type rt_hw_do_after_save_above,@function -rt_hw_do_after_save_above: - addi sp, sp, -4 - STORE ra, 0 * REGBYTES(sp) - - csrr a0, mcause - csrr a1, mepc - mv a2, sp - call SystemIrqHandler - - LOAD ra, 0 * REGBYTES(sp) - addi sp, sp, 4 - ret |
