summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/qoriq/include/bsp.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/include/bsp.h')
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/include/bsp.h22
1 files changed, 19 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/include/bsp.h b/c/src/lib/libbsp/powerpc/qoriq/include/bsp.h
index a0d0092a1d..089c8ca496 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/include/bsp.h
+++ b/c/src/lib/libbsp/powerpc/qoriq/include/bsp.h
@@ -68,9 +68,6 @@ int qoriq_if_intercom_attach_detach(
);
#endif
-/* Internal SMP startup function */
-void qoriq_start_thread(void);
-
void *bsp_idle_thread( uintptr_t ignored );
#define BSP_IDLE_TASK_BODY bsp_idle_thread
@@ -82,6 +79,25 @@ void *bsp_idle_thread( uintptr_t ignored );
#define RTEMS_BSP_NETWORK_DRIVER_NAME3 "tsec3"
#define RTEMS_BSP_NETWORK_DRIVER_NAME4 "intercom1"
+/* Internal data and functions */
+
+typedef struct {
+ uint32_t addr_upper;
+ uint32_t addr_lower;
+ uint32_t r3_upper;
+ uint32_t r3_lower;
+ uint32_t reserved_0;
+ uint32_t pir;
+ uint32_t r6_upper;
+ uint32_t r6_lower;
+ uint32_t reserved_1[8];
+} qoriq_start_spin_table;
+
+extern qoriq_start_spin_table *
+qoriq_start_spin_table_addr[QORIQ_CPU_COUNT / QORIQ_THREAD_COUNT];
+
+void qoriq_start_thread(void);
+
#ifdef __cplusplus
}
#endif /* __cplusplus */