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