Root/target/linux/generic/files/crypto/ocf/kirkwood/mvHal/mv_hal/eth/gbe/mvEthDebug.h

1/*******************************************************************************
2Copyright (C) Marvell International Ltd. and its affiliates
3
4This software file (the "File") is owned and distributed by Marvell
5International Ltd. and/or its affiliates ("Marvell") under the following
6alternative licensing terms. Once you have made an election to distribute the
7File under one of the following license alternatives, please (i) delete this
8introductory statement regarding license alternatives, (ii) delete the two
9license alternatives that you have not elected to use and (iii) preserve the
10Marvell copyright notice above.
11
12********************************************************************************
13Marvell Commercial License Option
14
15If you received this File from Marvell and you have entered into a commercial
16license agreement (a "Commercial License") with Marvell, the File is licensed
17to you under the terms of the applicable Commercial License.
18
19********************************************************************************
20Marvell GPL License Option
21
22If you received this File from Marvell, you may opt to use, redistribute and/or
23modify this File in accordance with the terms and conditions of the General
24Public License Version 2, June 1991 (the "GPL License"), a copy of which is
25available along with the File in the license.txt file or by writing to the Free
26Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 or
27on the worldwide web at http://www.gnu.org/licenses/gpl.txt.
28
29THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE IMPLIED
30WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY
31DISCLAIMED. The GPL License provides additional details about this warranty
32disclaimer.
33********************************************************************************
34Marvell BSD License Option
35
36If you received this File from Marvell, you may opt to use, redistribute and/or
37modify this File under the following licensing terms.
38Redistribution and use in source and binary forms, with or without modification,
39are 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    
52THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
53ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
54WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
55DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
56ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
57(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
58LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
59ANY 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
61SOFTWARE, 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 */
71void ethBpduRxQ(int port, int bpduQueue);
72void ethArpRxQ(int port, int bpduQueue);
73void ethTcpRxQ(int port, int bpduQueue);
74void ethUdpRxQ(int port, int bpduQueue);
75void ethMcastAdd(int port, char* macStr, int queue);
76
77#ifdef INCLUDE_MULTI_QUEUE
78void ethRxPolicy( int port);
79void ethTxPolicy( int port);
80void ethTxPolDA(int port, char* macStr, int txQ, char* headerHexStr);
81void ethRxPolMode(int port, MV_ETH_PRIO_MODE prioMode);
82void ethRxPolQ(int port, int rxQueue, int rxQuota);
83#endif /* INCLUDE_MULTI_QUEUE */
84
85void print_egiga_stat(void *sc, unsigned int port);
86void ethPortStatus (int port);
87void ethPortQueues( int port, int rxQueue, int txQueue, int mode);
88void ethPortMcast(int port);
89void ethPortRegs(int port);
90void ethPortCounters(int port);
91void ethPortRmonCounters(int port);
92void ethRxCoal(int port, int usec);
93void ethTxCoal(int port, int usec);
94
95void ethRegs(int port);
96void ethClearCounters(int port);
97void ethUcastSet(int port, char* macStr, int queue);
98void ethPortUcastShow(int port);
99
100#ifdef CONFIG_MV_ETH_HEADER
101void run_com_header(const char *buffer);
102#endif
103
104#ifdef INCLUDE_MULTI_QUEUE
105void ethRxPolMode(int port, MV_ETH_PRIO_MODE prioMode);
106void ethRxPolQ(int port, int queue, int quota);
107void ethRxPolicy(int port);
108void ethTxPolDef(int port, int txQ, char* headerHexStr);
109void ethTxPolDA(int port, char* macStr, int txQ, char* headerHexStr);
110void ethTxPolicy(int port);
111#endif /* INCLUDE_MULTI_QUEUE */
112
113#if (MV_ETH_VERSION >= 4)
114void ethEjpModeSet(int port, int mode)
115#endif
116#endif /* 0 */
117
118
119
120
121void ethRxCoal(int port, int usec);
122void ethTxCoal(int port, int usec);
123#if (MV_ETH_VERSION >= 4)
124void ethEjpModeSet(int port, int mode);
125#endif /* (MV_ETH_VERSION >= 4) */
126
127void ethBpduRxQ(int port, int bpduQueue);
128void ethArpRxQ(int port, int arpQueue);
129void ethTcpRxQ(int port, int tcpQueue);
130void ethUdpRxQ(int port, int udpQueue);
131void ethTxPolicyRegs(int port);
132void ethPortRegs(int port);
133void ethRegs(int port);
134void ethClearCounters(int port);
135void ethPortCounters(int port);
136void ethPortRmonCounters(int port);
137void ethPortStatus(int port);
138void ethPortQueues(int port, int rxQueue, int txQueue, int mode);
139void ethUcastSet(int port, char* macStr, int queue);
140void ethPortUcastShow(int port);
141void ethMcastAdd(int port, char* macStr, int queue);
142void ethPortMcast(int port);
143void mvEthPortShow(void* pHndl);
144void mvEthQueuesShow(void* pHndl, int rxQueue, int txQueue, int mode);
145
146#endif
147

Archive Download this file



interactive