[PATCH 25/34] bsp/leon3: Move leon3_power_down_loop()

Sebastian Huber sebastian.huber at embedded-brains.de
Wed May 31 16:31:00 UTC 2023


---
 bsps/sparc/leon3/include/bsp/leon3.h    | 6 ++++++
 bsps/sparc/leon3/include/leon.h         | 2 --
 bsps/sparc/leon3/start/bsp_fatal_halt.c | 2 +-
 bsps/sparc/leon3/start/bspclean.c       | 3 +--
 4 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/bsps/sparc/leon3/include/bsp/leon3.h b/bsps/sparc/leon3/include/bsp/leon3.h
index 49e266b747..1dfff86251 100644
--- a/bsps/sparc/leon3/include/bsp/leon3.h
+++ b/bsps/sparc/leon3/include/bsp/leon3.h
@@ -66,6 +66,12 @@ extern "C" {
  */
 extern uint32_t LEON3_Cpu_Index;
 
+/**
+ * @brief Sets %asr19 to zero to enter the power-down mode of the processor in
+ *   an infinite loop.
+ */
+RTEMS_NO_RETURN void leon3_power_down_loop( void );
+
 /**
  * @brief This constant represents the flush instruction cache flag of the LEON
  *   cache control register.
diff --git a/bsps/sparc/leon3/include/leon.h b/bsps/sparc/leon3/include/leon.h
index 7aa26b43b9..9985ae3280 100644
--- a/bsps/sparc/leon3/include/leon.h
+++ b/bsps/sparc/leon3/include/leon.h
@@ -355,8 +355,6 @@ extern int leon3_timer_core_index;
  */
 extern unsigned int leon3_timer_prescaler;
 
-RTEMS_NO_RETURN void leon3_power_down_loop(void);
-
 #endif /* !ASM */
 
 #ifdef __cplusplus
diff --git a/bsps/sparc/leon3/start/bsp_fatal_halt.c b/bsps/sparc/leon3/start/bsp_fatal_halt.c
index 7462ab944c..ce628065b7 100644
--- a/bsps/sparc/leon3/start/bsp_fatal_halt.c
+++ b/bsps/sparc/leon3/start/bsp_fatal_halt.c
@@ -31,7 +31,7 @@
  */
 
 #include <bsp.h>
-#include <leon.h>
+#include <bsp/leon3.h>
 #include <rtems/score/cpuimpl.h>
 
 void _CPU_Fatal_halt( uint32_t source, CPU_Uint32ptr error )
diff --git a/bsps/sparc/leon3/start/bspclean.c b/bsps/sparc/leon3/start/bspclean.c
index 7414a61b83..acb2d6093c 100644
--- a/bsps/sparc/leon3/start/bspclean.c
+++ b/bsps/sparc/leon3/start/bspclean.c
@@ -34,10 +34,9 @@
 
 #include <bsp.h>
 #include <bsp/bootcard.h>
+#include <bsp/leon3.h>
 #include <rtems/score/smpimpl.h>
 
-#include <leon.h>
-
 void bsp_fatal_extension(
   rtems_fatal_source source,
   bool always_set_to_false,
-- 
2.35.3



More information about the devel mailing list