From 922e6e40d35c94a94b707097eadb11efecd8067d Mon Sep 17 00:00:00 2001 From: Yaochenger <75192526+Yaochenger@users.noreply.github.com> Date: Mon, 6 Mar 2023 08:43:58 +0800 Subject: [libcpu/risc-v]迁移libcpu/risc-v/e310与rv32m1文件中内容至bsp (#7015) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libcpu/risc-v/e310/SConscript | 14 -------------- libcpu/risc-v/e310/trap_gcc.S | 14 -------------- libcpu/risc-v/rv32m1/SConscript | 14 -------------- libcpu/risc-v/rv32m1/interrupt.c | 33 --------------------------------- libcpu/risc-v/rv32m1/trap_gcc.S | 16 ---------------- 5 files changed, 91 deletions(-) delete mode 100644 libcpu/risc-v/e310/SConscript delete mode 100644 libcpu/risc-v/e310/trap_gcc.S delete mode 100644 libcpu/risc-v/rv32m1/SConscript delete mode 100644 libcpu/risc-v/rv32m1/interrupt.c delete mode 100644 libcpu/risc-v/rv32m1/trap_gcc.S (limited to 'libcpu') 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 - -#include -#include - -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 -- cgit v1.3.1