1 /* 2 * Trace messages sent over HBUS 3 * 4 * Portions of this code are copyright (c) 2022 Cypress Semiconductor Corporation 5 * 6 * Copyright (C) 1999-2017, Broadcom Corporation 7 * 8 * Unless you and Broadcom execute a separate written software license 9 * agreement governing use of this software, this software is licensed to you 10 * under the terms of the GNU General Public License version 2 (the "GPL"), 11 * available at http://www.broadcom.com/licenses/GPLv2.php, with the 12 * following added to such license: 13 * 14 * As a special exception, the copyright holders of this software give you 15 * permission to link this software with independent modules, and to copy and 16 * distribute the resulting executable under terms of your choice, provided that 17 * you also meet, for each linked independent module, the terms and conditions of 18 * the license of that module. An independent module is a module which is not 19 * derived from this software. The special exception does not apply to any 20 * modifications of the software. 21 * 22 * Notwithstanding the above, under no circumstances may you combine this 23 * software in any way with any other Broadcom software provided under a license 24 * other than the GPL, without Broadcom's express prior written consent. 25 * 26 * 27 * <<Broadcom-WL-IPTag/Open:>> 28 * 29 * $Id: msgtrace.h 542902 2015-03-22 23:29:48Z $ 30 */ 31 32 #ifndef _MSGTRACE_H 33 #define _MSGTRACE_H 34 35 #ifndef _TYPEDEFS_H_ 36 #include <typedefs.h> 37 #endif // endif 38 39 /* This marks the start of a packed structure section. */ 40 #include <packed_section_start.h> 41 42 #define MSGTRACE_VERSION 1 43 44 /* Message trace header */ 45 typedef BWL_PRE_PACKED_STRUCT struct msgtrace_hdr { 46 uint8 version; 47 uint8 trace_type; 48 #define MSGTRACE_HDR_TYPE_MSG 0 49 #define MSGTRACE_HDR_TYPE_LOG 1 50 uint16 len; /* Len of the trace */ 51 uint32 seqnum; /* Sequence number of message. Useful if the messsage has been lost 52 * because of DMA error or a bus reset (ex: SDIO Func2) 53 */ 54 /* Msgtrace type only */ 55 uint32 discarded_bytes; /* Number of discarded bytes because of trace overflow */ 56 uint32 discarded_printf; /* Number of discarded printf because of trace overflow */ 57 } BWL_POST_PACKED_STRUCT msgtrace_hdr_t; 58 59 #define MSGTRACE_HDRLEN sizeof(msgtrace_hdr_t) 60 61 /* This marks the end of a packed structure section. */ 62 #include <packed_section_end.h> 63 64 #endif /* _MSGTRACE_H */ 65