xref: /arm-trusted-firmware/include/plat/brcm/common/bcm_elog.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
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