add chaos_calmer branch
[15.05/openwrt.git] / target / linux / generic / files / crypto / ocf / kirkwood / mvHal / mv_hal / eth / gbe / mvEthDebug.h
1 /*******************************************************************************
2 Copyright (C) Marvell International Ltd. and its affiliates
3
4 This software file (the "File") is owned and distributed by Marvell 
5 International Ltd. and/or its affiliates ("Marvell") under the following
6 alternative licensing terms.  Once you have made an election to distribute the
7 File under one of the following license alternatives, please (i) delete this
8 introductory statement regarding license alternatives, (ii) delete the two
9 license alternatives that you have not elected to use and (iii) preserve the
10 Marvell copyright notice above.
11
12 ********************************************************************************
13 Marvell Commercial License Option
14
15 If you received this File from Marvell and you have entered into a commercial
16 license agreement (a "Commercial License") with Marvell, the File is licensed
17 to you under the terms of the applicable Commercial License.
18
19 ********************************************************************************
20 Marvell GPL License Option
21
22 If you received this File from Marvell, you may opt to use, redistribute and/or 
23 modify this File in accordance with the terms and conditions of the General 
24 Public License Version 2, June 1991 (the "GPL License"), a copy of which is 
25 available along with the File in the license.txt file or by writing to the Free 
26 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 or 
27 on the worldwide web at http://www.gnu.org/licenses/gpl.txt. 
28
29 THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE IMPLIED 
30 WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY 
31 DISCLAIMED.  The GPL License provides additional details about this warranty 
32 disclaimer.
33 ********************************************************************************
34 Marvell BSD License Option
35
36 If you received this File from Marvell, you may opt to use, redistribute and/or 
37 modify this File under the following licensing terms. 
38 Redistribution and use in source and binary forms, with or without modification, 
39 are permitted provided that the following conditions are met:
40
41     *   Redistributions of source code must retain the above copyright notice,
42             this list of conditions and the following disclaimer. 
43
44     *   Redistributions in binary form must reproduce the above copyright
45         notice, this list of conditions and the following disclaimer in the
46         documentation and/or other materials provided with the distribution. 
47
48     *   Neither the name of Marvell nor the names of its contributors may be 
49         used to endorse or promote products derived from this software without 
50         specific prior written permission. 
51     
52 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
53 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
54 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
55 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 
56 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
57 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
58 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 
59 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
60 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
61 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
62
63 *******************************************************************************/
64 #ifndef __MV_ETH_DEBUG_H__
65 #define __MV_ETH_DEBUG_H__
66
67 #if 0
68 /*
69  ** Externs
70  */
71 void     ethBpduRxQ(int port, int bpduQueue);
72 void     ethArpRxQ(int port, int bpduQueue);
73 void     ethTcpRxQ(int port, int bpduQueue);
74 void     ethUdpRxQ(int port, int bpduQueue);
75 void     ethMcastAdd(int port, char* macStr, int queue);
76
77 #ifdef INCLUDE_MULTI_QUEUE
78 void    ethRxPolicy( int port);
79 void    ethTxPolicy( int port);
80 void    ethTxPolDA(int port, char* macStr, int txQ, char* headerHexStr);
81 void    ethRxPolMode(int port, MV_ETH_PRIO_MODE prioMode);
82 void    ethRxPolQ(int port, int rxQueue, int rxQuota);
83 #endif /* INCLUDE_MULTI_QUEUE */
84
85 void    print_egiga_stat(void *sc, unsigned int port);
86 void    ethPortStatus (int port);
87 void    ethPortQueues( int port, int rxQueue, int txQueue, int mode);
88 void    ethPortMcast(int port);
89 void    ethPortRegs(int port);
90 void    ethPortCounters(int port);
91 void    ethPortRmonCounters(int port);
92 void    ethRxCoal(int port, int usec);
93 void    ethTxCoal(int port, int usec);
94
95 void    ethRegs(int port);
96 void    ethClearCounters(int port);
97 void    ethUcastSet(int port, char* macStr, int queue);
98 void    ethPortUcastShow(int port);
99
100 #ifdef CONFIG_MV_ETH_HEADER
101 void    run_com_header(const char *buffer);
102 #endif
103
104 #ifdef INCLUDE_MULTI_QUEUE
105 void    ethRxPolMode(int port, MV_ETH_PRIO_MODE prioMode);
106 void    ethRxPolQ(int port, int queue, int quota);
107 void    ethRxPolicy(int port);
108 void    ethTxPolDef(int port, int txQ, char* headerHexStr);
109 void    ethTxPolDA(int port, char* macStr, int txQ, char* headerHexStr);
110 void    ethTxPolicy(int port);
111 #endif /* INCLUDE_MULTI_QUEUE */
112
113 #if (MV_ETH_VERSION >= 4)
114 void     ethEjpModeSet(int port, int mode)
115 #endif
116 #endif /* 0 */
117
118
119
120
121 void    ethRxCoal(int port, int usec);
122 void    ethTxCoal(int port, int usec);
123 #if (MV_ETH_VERSION >= 4)
124 void     ethEjpModeSet(int port, int mode);
125 #endif /* (MV_ETH_VERSION >= 4) */\r
126
127 void    ethBpduRxQ(int port, int bpduQueue);
128 void    ethArpRxQ(int port, int arpQueue);
129 void    ethTcpRxQ(int port, int tcpQueue);
130 void    ethUdpRxQ(int port, int udpQueue);
131 void    ethTxPolicyRegs(int port);
132 void    ethPortRegs(int port);
133 void    ethRegs(int port);
134 void ethClearCounters(int port);
135 void    ethPortCounters(int port);
136 void    ethPortRmonCounters(int port);
137 void    ethPortStatus(int port);
138 void    ethPortQueues(int port, int rxQueue, int txQueue, int mode);
139 void    ethUcastSet(int port, char* macStr, int queue);
140 void    ethPortUcastShow(int port);
141 void    ethMcastAdd(int port, char* macStr, int queue);
142 void    ethPortMcast(int port);
143 void    mvEthPortShow(void* pHndl);
144 void    mvEthQueuesShow(void* pHndl, int rxQueue, int txQueue, int mode);
145
146 #endif