diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-04-22 13:32:52 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-04-22 14:30:06 +0200 |
commit | 9b1f338de9e9e763d1a7c17f62d88df689b24741 (patch) | |
tree | 56da93d06c43e0b15447e18624531048621b0a2b /c/src/lib/libbsp/powerpc/qoriq/include/bsp.h | |
parent | bsp/qoriq: Add qoriq_tlb1_invalidate_all_by_ts() (diff) | |
download | rtems-9b1f338de9e9e763d1a7c17f62d88df689b24741.tar.bz2 |
bsp/qoriq: Add qoriq_start_spin_table_addr[]
Make the U-Boot start spin table addresses globally available for a
soft-reset.
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/include/bsp.h')
-rw-r--r-- | c/src/lib/libbsp/powerpc/qoriq/include/bsp.h | 22 |
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 */ |