27 void bsp_fatal_extension(
29 bool always_set_to_false,
40 (code == SMP_FATAL_SHUTDOWN_RESPONSE)) {
41 leon3_power_down_loop();
43 volatile struct irqmp_regs *irqmp = LEON3_IrqCtrl_Regs;
50 uint32_t max_wait = 1234567;
53 uint32_t halt_mask = 0;
56 for (i = 0; i < cpu_count; ++i) {
58 halt_mask |= UINT32_C(1) << i;
64 while ((irqmp->mpstat & halt_mask) != halt_mask && i < max_wait) {
71 #if (BSP_PRINT_EXCEPTION_CONTEXT) 80 #if (BSP_RESET_BOARD_AT_EXIT) static void rtems_exception_frame_print(const rtems_exception_frame *frame)
%
#define rtems_scheduler_get_processor()
Returns the index of the current processor.
Fatal source of SMP domain.
bool _SMP_Should_start_processor(uint32_t cpu_index)
Checks if the processor with the specified index should be started.
Fatal source of the exceptions.
Internal_errors_Source
This type lists the possible sources from which an error can be reported.
Interface to Kernel Print Methods.
#define rtems_scheduler_get_processor_maximum()
Returns the processor maximum supported by the system.
Internal_errors_t rtems_fatal_code
%
SuperCore SMP Implementation.