9506 Want support for QLogic QL41000/45000 series devices
[unleashed.git] / usr / src / uts / common / io / qede / 579xx / hsi / mfw_hsi.h
bloba53ac2e8c61303c4c5b06af78eea5e33f7098c04
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, v.1, (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://opensource.org/licenses/CDDL-1.0.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
19 * CDDL HEADER END
23 * Copyright 2014-2017 Cavium, Inc.
24 * The contents of this file are subject to the terms of the Common Development
25 * and Distribution License, v.1, (the "License").
27 * You may not use this file except in compliance with the License.
29 * You can obtain a copy of the License at available
30 * at http://opensource.org/licenses/CDDL-1.0
32 * See the License for the specific language governing permissions and
33 * limitations under the License.
36 /****************************************************************************
38 * Name: mfw_hsi.h
40 * Description: Global definitions
42 ****************************************************************************/
44 #ifndef MFW_HSI_H
45 #define MFW_HSI_H
47 #define MFW_TRACE_SIGNATURE 0x25071946
49 /* The trace in the buffer */
50 #define MFW_TRACE_EVENTID_MASK 0x00ffff
51 #define MFW_TRACE_PRM_SIZE_MASK 0x0f0000
52 #define MFW_TRACE_PRM_SIZE_SHIFT 16
53 #define MFW_TRACE_ENTRY_SIZE 3
55 struct mcp_trace {
56 u32 signature; /* Help to identify that the trace is valid */
57 u32 size; /* the size of the trace buffer in bytes*/
58 u32 curr_level; /* 2 - all will be written to the buffer
59 * 1 - debug trace will not be written
60 * 0 - just errors will be written to the buffer
62 u32 modules_mask[2];/* a bit per module, 1 means write it, 0 means mask it */
64 /* Warning: the following pointers are assumed to be 32bits as they are used only in the MFW */
65 u32 trace_prod; /* The next trace will be written to this offset */
66 u32 trace_oldest; /* The oldest valid trace starts at this offset (usually very close after the current producer) */
69 #endif /* MFW_HSI_H */