⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ixethdbqos.h

📁 Uboot源码,非常通用的bootloader.适用于各种平台的Linux系统引导.
💻 H
字号:
/** * @file IxEthDBQoS.h * * @brief Public definitions for QoS traffic classes *  * @par * IXP400 SW Release version 2.0 *  * -- Copyright Notice -- *  * @par * Copyright 2001-2005, Intel Corporation. * All rights reserved. *  * @par * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. Neither the name of the Intel Corporation nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. *  * @par * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. *  * @par * -- End of Copyright Notice -- *//** * @defgroup IxEthDBPortDefs IXP400 Ethernet QoS definitions * * @brief IXP00 Public definitions for QoS traffic classes * * @{ */#ifndef IxEthDBQoS_H#define IxEthDBQoS_H/** * @def IX_ETH_DB_QUEUE_UNAVAILABLE * @brief alias to indicate a queue (traffic class) is not available */#define IX_ETH_DB_QUEUE_UNAVAILABLE  (0)#ifndef IX_IEEE802_1Q_QOS_PRIORITY_COUNT/** * @def IX_IEEE802_1Q_QOS_PRIORITY_COUNT * @brief number of QoS priorities, according to IEEE 802.1Q */#define IX_IEEE802_1Q_QOS_PRIORITY_COUNT (8)#endif/** * @brief array containing all the supported traffic class configurations */static constUINT8 ixEthDBQueueAssignments[][IX_IEEE802_1Q_QOS_PRIORITY_COUNT] = {    { 4, 5, 6, 7, IX_ETH_DB_QUEUE_UNAVAILABLE, IX_ETH_DB_QUEUE_UNAVAILABLE, IX_ETH_DB_QUEUE_UNAVAILABLE, IX_ETH_DB_QUEUE_UNAVAILABLE },    { 15, 16, 17, 18, IX_ETH_DB_QUEUE_UNAVAILABLE, IX_ETH_DB_QUEUE_UNAVAILABLE, IX_ETH_DB_QUEUE_UNAVAILABLE, IX_ETH_DB_QUEUE_UNAVAILABLE },    { 11, 23, 26, IX_ETH_DB_QUEUE_UNAVAILABLE, IX_ETH_DB_QUEUE_UNAVAILABLE, IX_ETH_DB_QUEUE_UNAVAILABLE, IX_ETH_DB_QUEUE_UNAVAILABLE,  IX_ETH_DB_QUEUE_UNAVAILABLE },    { 4, 5, 6, 7, 8, 9, 10, 11 }    /* add here all other cases of queue configuration structures and update ixEthDBTrafficClassDefinitions to use them */};/** * @brief value used to index the NPE A functionality ID in the traffic class definition table */#define IX_ETH_DB_NPE_A_FUNCTIONALITY_ID_INDEX    (0)/** * @brief value used to index the traffic class count in the traffic class definition table */#define IX_ETH_DB_TRAFFIC_CLASS_COUNT_INDEX       (1)/** * @brief value used to index the queue assignment index in the traffic class definition table */#define IX_ETH_DB_QUEUE_ASSIGNMENT_INDEX          (2)/** * @brief traffic class definitions * * This array contains the default traffic class definition configuration, * as well as any special cases dictated by the functionality ID of NPE A. * * The default case should not be removed (otherwise the Ethernet * components will assert a fatal failure on initialization). */static constUINT8 ixEthDBTrafficClassDefinitions[][3] = {    /* NPE A functionality ID | traffic class count | queue assignment index (points to the queue enumeration in ixEthDBQueueAssignments) */    {            0x00,                      4,                    0 }, /* default case - DO NOT REMOVE */    {            0x04,                      4,                    1 }, /* NPE A image ID 0.4.0.0 */    {            0x09,                      3,                    2 }, /* NPE A image ID 0.9.0.0 */    {            0x80,                      8,                    3 }, /* NPE A image ID 10.80.02.0 */    {            0x81,                      8,                    3 }, /* NPE A image ID 10.81.02.0 */    {            0x82,                      8,                    3 }  /* NPE A image ID 10.82.02.0 */};/** * @brief IEEE 802.1Q recommended QoS Priority => traffic class maps * * @verbatim                    Number of available traffic classes                    1 2 3 4 5 6 7 8    QoS Priority        0           0 0 0 1 1 1 1 2        1           0 0 0 0 0 0 0 0        2           0 0 0 0 0 0 0 1        3           0 0 0 1 1 2 2 3        4           0 1 1 2 2 3 3 4        5           0 1 1 2 3 4 4 5        6           0 1 2 3 4 5 5 6        7           0 1 2 3 4 5 6 7    @endverbatim */static constUINT8 ixEthIEEE802_1QUserPriorityToTrafficClassMapping[IX_IEEE802_1Q_QOS_PRIORITY_COUNT][IX_IEEE802_1Q_QOS_PRIORITY_COUNT] =  {     { 0, 0, 0, 0, 0, 0, 0, 0 }, /* 1 traffic class available */     { 0, 0, 0, 0, 1, 1, 1, 1 }, /* 2 traffic classes available */     { 0, 0, 0, 0, 1, 1, 2, 2 }, /* 3 traffic classes available */     { 1, 0, 0, 1, 2, 2, 3, 3 }, /* 4 traffic classes available */     { 1, 0, 0, 1, 2, 3, 4, 4 }, /* 5 traffic classes available */     { 1, 0, 0, 2, 3, 4, 5, 5 }, /* 6 traffic classes available */     { 1, 0, 0, 2, 3, 4, 5, 6 }, /* 7 traffic classes available */     { 2, 0, 1, 3, 4, 5, 6, 7 }  /* 8 traffic classes available */ };#endif /* IxEthDBQoS_H *//** *@} */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -