boot.h (2115B)
1 /* 2 * 3 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 * 5 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 6 * 7 * File: boot.h 8 * Purpose: Boot definitions 9 */ 10 11 #ifndef _SAL_BOOT_H 12 #define _SAL_BOOT_H 13 14 #include <sal/types.h> 15 16 /* 17 * Boot flags. 18 */ 19 20 #define BOOT_F_NO_RC 0x1000 21 #define BOOT_F_NO_PROBE 0x2000 22 #define BOOT_F_NO_ATTACH 0x4000 23 #define BOOT_F_SHELL_ON_TRAP 0x8000 /* TTY trap char: no reboot; shell */ 24 #define BOOT_F_QUICKTURN 0x10000 25 #define BOOT_F_PLISIM 0x20000 26 #define BOOT_F_RTLSIM 0x80000 27 #define BOOT_F_RELOAD 0x100000 28 #define BOOT_F_WARM_BOOT 0x200000 29 #define BOOT_F_BCMSIM 0x400000 30 #define BOOT_F_XGSSIM 0x800000 31 #define BOOT_F_NO_INTERRUPTS 0x1000000 32 #define BOOT_F_FAST_REBOOT 0x2000000 33 34 extern uint32 sal_boot_flags_get(void); 35 extern void sal_boot_flags_set(uint32); 36 extern char *sal_boot_script(void); 37 38 #define sal_boot_flags sal_boot_flags_get /* Deprecated */ 39 40 #define SAL_BOOT_SIMULATION \ 41 (sal_boot_flags_get() & (BOOT_F_BCMSIM|BOOT_F_QUICKTURN|BOOT_F_PLISIM|BOOT_F_RTLSIM|BOOT_F_XGSSIM)) 42 #define SAL_BOOT_QUICKTURN \ 43 (sal_boot_flags_get() & BOOT_F_QUICKTURN) 44 #define SAL_BOOT_PLISIM \ 45 (sal_boot_flags_get() & (BOOT_F_PLISIM|BOOT_F_RTLSIM)) 46 #define SAL_BOOT_RTLSIM \ 47 (sal_boot_flags_get() & BOOT_F_RTLSIM) 48 #define SAL_BOOT_BCMSIM \ 49 (sal_boot_flags_get() & BOOT_F_BCMSIM) 50 #define SAL_BOOT_XGSSIM \ 51 (sal_boot_flags_get() & BOOT_F_XGSSIM) 52 53 #define SAL_BOOT_NO_INTERRUPTS \ 54 (sal_boot_flags_get() & BOOT_F_NO_INTERRUPTS) 55 56 /* 57 * Assertion Handling 58 */ 59 60 typedef void (*sal_assert_func_t) 61 (const char* expr, const char* file, int line); 62 63 extern void sal_assert_set(sal_assert_func_t f); 64 extern void _default_assert(const char *expr, const char *file, int line); 65 66 67 /* 68 * Init 69 */ 70 extern int sal_core_init(void); 71 72 73 /* 74 * Returns a string describing the current Operating System 75 */ 76 extern const char* sal_os_name(void); 77 78 79 #endif /* !_SAL_BOOT_H */ 80 81