diff --git a/arch/risc-v/include/arch.h b/arch/risc-v/include/arch.h index b7e04d4ebf8..62f19e77f4d 100644 --- a/arch/risc-v/include/arch.h +++ b/arch/risc-v/include/arch.h @@ -37,14 +37,6 @@ #include -#ifdef CONFIG_ARCH_RV32 -# include -#endif - -#ifdef CONFIG_ARCH_RV64 -# include -#endif - /**************************************************************************** * Pre-processor Definitions ****************************************************************************/ @@ -74,6 +66,21 @@ uint32_t up_gethartid(void); * Inline functions ****************************************************************************/ +/**************************************************************************** + * Name: up_getsp + ****************************************************************************/ + +static inline uintptr_t up_getsp(void) +{ + register uintptr_t sp; + __asm__ + ( + "\tadd %0, x0, x2\n" + : "=r"(sp) + ); + return sp; +} + /**************************************************************************** * Public Types ****************************************************************************/ diff --git a/arch/risc-v/include/rv32im/arch.h b/arch/risc-v/include/rv32im/arch.h deleted file mode 100644 index a44303919c0..00000000000 --- a/arch/risc-v/include/rv32im/arch.h +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** - * arch/risc-v/include/rv32im/arch.h - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. The - * ASF licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance with the - * License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - * - ****************************************************************************/ - -/* This file should never be included directly but, rather, - * only indirectly through nuttx/arch.h - */ - -#ifndef __ARCH_RISCV_INCLUDE_RV32IM_ARCH_H -#define __ARCH_RISCV_INCLUDE_RV32IM_ARCH_H - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -/**************************************************************************** - * Pre-processor Definitions - ****************************************************************************/ - -/**************************************************************************** - * Public Types - ****************************************************************************/ - -#ifndef __ASSEMBLY__ - -/**************************************************************************** - * Inline functions - ****************************************************************************/ - -/**************************************************************************** - * Name: up_getsp - ****************************************************************************/ - -static inline uint32_t up_getsp(void) -{ - register uint32_t sp; - __asm__ - ( - "\tadd %0, x0, x2\n" - : "=r"(sp) - ); - return sp; -} - -/**************************************************************************** - * Public Function Prototypes - ****************************************************************************/ - -#ifdef __cplusplus -#define EXTERN extern "C" -extern "C" -{ -#else -#define EXTERN extern -#endif - -#undef EXTERN -#ifdef __cplusplus -} -#endif - -#endif /* __ASSEMBLY__ */ -#endif /* __ARCH_RISCV_INCLUDE_RV32IM_ARCH_H */ diff --git a/arch/risc-v/include/rv64gc/arch.h b/arch/risc-v/include/rv64gc/arch.h deleted file mode 100644 index 5d0224373f0..00000000000 --- a/arch/risc-v/include/rv64gc/arch.h +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** - * arch/risc-v/include/rv64gc/arch.h - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. The - * ASF licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance with the - * License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - * - ****************************************************************************/ - -/* This file should never be included directly but, rather, - * only indirectly through nuttx/arch.h - */ - -#ifndef __ARCH_RISCV_INCLUDE_RV64GC_ARCH_H -#define __ARCH_RISCV_INCLUDE_RV64GC_ARCH_H - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -/**************************************************************************** - * Pre-processor Definitions - ****************************************************************************/ - -/**************************************************************************** - * Public Types - ****************************************************************************/ - -#ifndef __ASSEMBLY__ - -/**************************************************************************** - * Inline functions - ****************************************************************************/ - -/**************************************************************************** - * Name: up_getsp - ****************************************************************************/ - -static inline uint64_t up_getsp(void) -{ - register uint64_t sp; - __asm__ - ( - "\tadd %0, x0, x2\n" - : "=r"(sp) - ); - return sp; -} - -/**************************************************************************** - * Public Function Prototypes - ****************************************************************************/ - -#ifdef __cplusplus -#define EXTERN extern "C" -extern "C" -{ -#else -#define EXTERN extern -#endif - -#undef EXTERN -#ifdef __cplusplus -} -#endif - -#endif /* __ASSEMBLY__ */ -#endif /* __ARCH_RISCV_INCLUDE_RV64GC_ARCH_H */