openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

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