• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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