1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (c) 2018 - 2020, Broadcom 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu 7*91f16700Schasinglulu #ifndef BCM_ELOG_H 8*91f16700Schasinglulu #define BCM_ELOG_H 9*91f16700Schasinglulu 10*91f16700Schasinglulu #ifndef __ASSEMBLER__ 11*91f16700Schasinglulu 12*91f16700Schasinglulu #include <stdint.h> 13*91f16700Schasinglulu 14*91f16700Schasinglulu #if defined(BCM_ELOG) && (defined(IMAGE_BL2) || defined(IMAGE_BL31)) 15*91f16700Schasinglulu int bcm_elog_init(void *base, uint32_t size, unsigned int level); 16*91f16700Schasinglulu void bcm_elog_exit(void); 17*91f16700Schasinglulu int bcm_elog_copy_log(void *dst, uint32_t max_size); 18*91f16700Schasinglulu void bcm_elog(const char *fmt, ...); 19*91f16700Schasinglulu #else 20*91f16700Schasinglulu static inline int bcm_elog_init(void *base, uint32_t size, 21*91f16700Schasinglulu unsigned int level) 22*91f16700Schasinglulu { 23*91f16700Schasinglulu return 0; 24*91f16700Schasinglulu } 25*91f16700Schasinglulu static inline void bcm_elog_exit(void) 26*91f16700Schasinglulu { 27*91f16700Schasinglulu } 28*91f16700Schasinglulu static inline int bcm_elog_copy_log(void *dst, uint32_t max_size) 29*91f16700Schasinglulu { 30*91f16700Schasinglulu return 0; 31*91f16700Schasinglulu } 32*91f16700Schasinglulu static inline void bcm_elog(const char *fmt, ...) 33*91f16700Schasinglulu { 34*91f16700Schasinglulu } 35*91f16700Schasinglulu #endif /* BCM_ELOG */ 36*91f16700Schasinglulu 37*91f16700Schasinglulu #endif /* __ASSEMBLER__ */ 38*91f16700Schasinglulu #endif /* BCM_ELOG_H */ 39