|  | /* | 
|  | * Trace messages sent over HBUS | 
|  | * | 
|  | * Copyright (C) 2020, Broadcom. | 
|  | * | 
|  | *      Unless you and Broadcom execute a separate written software license | 
|  | * agreement governing use of this software, this software is licensed to you | 
|  | * under the terms of the GNU General Public License version 2 (the "GPL"), | 
|  | * available at http://www.broadcom.com/licenses/GPLv2.php, with the | 
|  | * following added to such license: | 
|  | * | 
|  | *      As a special exception, the copyright holders of this software give you | 
|  | * permission to link this software with independent modules, and to copy and | 
|  | * distribute the resulting executable under terms of your choice, provided that | 
|  | * you also meet, for each linked independent module, the terms and conditions of | 
|  | * the license of that module.  An independent module is a module which is not | 
|  | * derived from this software.  The special exception does not apply to any | 
|  | * modifications of the software. | 
|  | * | 
|  | * | 
|  | * <<Broadcom-WL-IPTag/Dual:>> | 
|  | */ | 
|  |  | 
|  | #ifndef	_MSGTRACE_H | 
|  | #define	_MSGTRACE_H | 
|  |  | 
|  | #ifndef _TYPEDEFS_H_ | 
|  | #include <typedefs.h> | 
|  | #endif | 
|  |  | 
|  | /* This marks the start of a packed structure section. */ | 
|  | #include <packed_section_start.h> | 
|  |  | 
|  | #define MSGTRACE_VERSION 1 | 
|  |  | 
|  | /* Message trace header */ | 
|  | typedef BWL_PRE_PACKED_STRUCT struct msgtrace_hdr { | 
|  | uint8	version; | 
|  | uint8   trace_type; | 
|  | #define MSGTRACE_HDR_TYPE_MSG 0 | 
|  | #define MSGTRACE_HDR_TYPE_LOG 1 | 
|  | uint16	len;	/* Len of the trace */ | 
|  | uint32	seqnum;	/* Sequence number of message. Useful if the messsage has been lost | 
|  | * because of DMA error or a bus reset (ex: SDIO Func2) | 
|  | */ | 
|  | /* Msgtrace type  only */ | 
|  | uint32  discarded_bytes;  /* Number of discarded bytes because of trace overflow  */ | 
|  | uint32  discarded_printf; /* Number of discarded printf because of trace overflow */ | 
|  | } BWL_POST_PACKED_STRUCT msgtrace_hdr_t; | 
|  |  | 
|  | #define MSGTRACE_HDRLEN 	sizeof(msgtrace_hdr_t) | 
|  |  | 
|  | /* This marks the end of a packed structure section. */ | 
|  | #include <packed_section_end.h> | 
|  |  | 
|  | #endif	/* _MSGTRACE_H */ |