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