Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Yevgeny Petrilin | 1271 | 90.66% | 3 | 37.50% |
Saeed Mahameed | 105 | 7.49% | 2 | 25.00% |
Alexander Guller | 19 | 1.36% | 1 | 12.50% |
Amir Vadai | 4 | 0.29% | 1 | 12.50% |
Eli Cohen | 3 | 0.21% | 1 | 12.50% |
Total | 1402 | 8 |
/* * Copyright (c) 2007 Mellanox Technologies. All rights reserved. * * This software is available to you under a choice of one of two * licenses. You may choose to be licensed under the terms of the GNU * General Public License (GPL) Version 2, available from the file * COPYING in the main directory of this source tree, or the * OpenIB.org BSD license below: * * Redistribution and use in source and binary forms, with or * without modification, are permitted provided that the following * conditions are met: * * - Redistributions of source code must retain the above * copyright notice, this list of conditions and the following * disclaimer. * * - 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. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. * */ #ifndef _MLX4_EN_PORT_H_ #define _MLX4_EN_PORT_H_ #define SET_PORT_PROMISC_SHIFT 31 #define SET_PORT_MC_PROMISC_SHIFT 30 #define MLX4_EN_NUM_TC 8 #define VLAN_FLTR_SIZE 128 struct mlx4_set_vlan_fltr_mbox { __be32 entry[VLAN_FLTR_SIZE]; }; enum { MLX4_MCAST_CONFIG = 0, MLX4_MCAST_DISABLE = 1, MLX4_MCAST_ENABLE = 2, }; enum mlx4_link_mode { MLX4_1000BASE_CX_SGMII = 0, MLX4_1000BASE_KX = 1, MLX4_10GBASE_CX4 = 2, MLX4_10GBASE_KX4 = 3, MLX4_10GBASE_KR = 4, MLX4_20GBASE_KR2 = 5, MLX4_40GBASE_CR4 = 6, MLX4_40GBASE_KR4 = 7, MLX4_56GBASE_KR4 = 8, MLX4_10GBASE_CR = 12, MLX4_10GBASE_SR = 13, MLX4_40GBASE_SR4 = 15, MLX4_56GBASE_CR4 = 17, MLX4_56GBASE_SR4 = 18, MLX4_100BASE_TX = 24, MLX4_1000BASE_T = 25, MLX4_10GBASE_T = 26, }; #define MLX4_PROT_MASK(link_mode) (1<<link_mode) enum { MLX4_EN_100M_SPEED = 0x04, MLX4_EN_10G_SPEED_XAUI = 0x00, MLX4_EN_10G_SPEED_XFI = 0x01, MLX4_EN_1G_SPEED = 0x02, MLX4_EN_20G_SPEED = 0x08, MLX4_EN_40G_SPEED = 0x40, MLX4_EN_56G_SPEED = 0x20, MLX4_EN_OTHER_SPEED = 0x0f, }; struct mlx4_en_query_port_context { u8 link_up; #define MLX4_EN_LINK_UP_MASK 0x80 #define MLX4_EN_ANC_MASK 0x40 u8 autoneg; #define MLX4_EN_AUTONEG_MASK 0x80 __be16 mtu; u8 reserved2; u8 link_speed; #define MLX4_EN_SPEED_MASK 0x6f u16 reserved3[5]; __be64 mac; u8 transceiver; }; struct mlx4_en_stat_out_mbox { /* Received frames with a length of 64 octets */ __be64 R64_prio_0; __be64 R64_prio_1; __be64 R64_prio_2; __be64 R64_prio_3; __be64 R64_prio_4; __be64 R64_prio_5; __be64 R64_prio_6; __be64 R64_prio_7; __be64 R64_novlan; /* Received frames with a length of 127 octets */ __be64 R127_prio_0; __be64 R127_prio_1; __be64 R127_prio_2; __be64 R127_prio_3; __be64 R127_prio_4; __be64 R127_prio_5; __be64 R127_prio_6; __be64 R127_prio_7; __be64 R127_novlan; /* Received frames with a length of 255 octets */ __be64 R255_prio_0; __be64 R255_prio_1; __be64 R255_prio_2; __be64 R255_prio_3; __be64 R255_prio_4; __be64 R255_prio_5; __be64 R255_prio_6; __be64 R255_prio_7; __be64 R255_novlan; /* Received frames with a length of 511 octets */ __be64 R511_prio_0; __be64 R511_prio_1; __be64 R511_prio_2; __be64 R511_prio_3; __be64 R511_prio_4; __be64 R511_prio_5; __be64 R511_prio_6; __be64 R511_prio_7; __be64 R511_novlan; /* Received frames with a length of 1023 octets */ __be64 R1023_prio_0; __be64 R1023_prio_1; __be64 R1023_prio_2; __be64 R1023_prio_3; __be64 R1023_prio_4; __be64 R1023_prio_5; __be64 R1023_prio_6; __be64 R1023_prio_7; __be64 R1023_novlan; /* Received frames with a length of 1518 octets */ __be64 R1518_prio_0; __be64 R1518_prio_1; __be64 R1518_prio_2; __be64 R1518_prio_3; __be64 R1518_prio_4; __be64 R1518_prio_5; __be64 R1518_prio_6; __be64 R1518_prio_7; __be64 R1518_novlan; /* Received frames with a length of 1522 octets */ __be64 R1522_prio_0; __be64 R1522_prio_1; __be64 R1522_prio_2; __be64 R1522_prio_3; __be64 R1522_prio_4; __be64 R1522_prio_5; __be64 R1522_prio_6; __be64 R1522_prio_7; __be64 R1522_novlan; /* Received frames with a length of 1548 octets */ __be64 R1548_prio_0; __be64 R1548_prio_1; __be64 R1548_prio_2; __be64 R1548_prio_3; __be64 R1548_prio_4; __be64 R1548_prio_5; __be64 R1548_prio_6; __be64 R1548_prio_7; __be64 R1548_novlan; /* Received frames with a length of 1548 < octets < MTU */ __be64 R2MTU_prio_0; __be64 R2MTU_prio_1; __be64 R2MTU_prio_2; __be64 R2MTU_prio_3; __be64 R2MTU_prio_4; __be64 R2MTU_prio_5; __be64 R2MTU_prio_6; __be64 R2MTU_prio_7; __be64 R2MTU_novlan; /* Received frames with a length of MTU< octets and good CRC */ __be64 RGIANT_prio_0; __be64 RGIANT_prio_1; __be64 RGIANT_prio_2; __be64 RGIANT_prio_3; __be64 RGIANT_prio_4; __be64 RGIANT_prio_5; __be64 RGIANT_prio_6; __be64 RGIANT_prio_7; __be64 RGIANT_novlan; /* Received broadcast frames with good CRC */ __be64 RBCAST_prio_0; __be64 RBCAST_prio_1; __be64 RBCAST_prio_2; __be64 RBCAST_prio_3; __be64 RBCAST_prio_4; __be64 RBCAST_prio_5; __be64 RBCAST_prio_6; __be64 RBCAST_prio_7; __be64 RBCAST_novlan; /* Received multicast frames with good CRC */ __be64 MCAST_prio_0; __be64 MCAST_prio_1; __be64 MCAST_prio_2; __be64 MCAST_prio_3; __be64 MCAST_prio_4; __be64 MCAST_prio_5; __be64 MCAST_prio_6; __be64 MCAST_prio_7; __be64 MCAST_novlan; /* Received unicast not short or GIANT frames with good CRC */ __be64 RTOTG_prio_0; __be64 RTOTG_prio_1; __be64 RTOTG_prio_2; __be64 RTOTG_prio_3; __be64 RTOTG_prio_4; __be64 RTOTG_prio_5; __be64 RTOTG_prio_6; __be64 RTOTG_prio_7; __be64 RTOTG_novlan; /* Count of total octets of received frames, includes framing characters */ __be64 RTTLOCT_prio_0; /* Count of total octets of received frames, not including framing characters */ __be64 RTTLOCT_NOFRM_prio_0; /* Count of Total number of octets received (only for frames without errors) */ __be64 ROCT_prio_0; __be64 RTTLOCT_prio_1; __be64 RTTLOCT_NOFRM_prio_1; __be64 ROCT_prio_1; __be64 RTTLOCT_prio_2; __be64 RTTLOCT_NOFRM_prio_2; __be64 ROCT_prio_2; __be64 RTTLOCT_prio_3; __be64 RTTLOCT_NOFRM_prio_3; __be64 ROCT_prio_3; __be64 RTTLOCT_prio_4; __be64 RTTLOCT_NOFRM_prio_4; __be64 ROCT_prio_4; __be64 RTTLOCT_prio_5; __be64 RTTLOCT_NOFRM_prio_5; __be64 ROCT_prio_5; __be64 RTTLOCT_prio_6; __be64 RTTLOCT_NOFRM_prio_6; __be64 ROCT_prio_6; __be64 RTTLOCT_prio_7; __be64 RTTLOCT_NOFRM_prio_7; __be64 ROCT_prio_7; __be64 RTTLOCT_novlan; __be64 RTTLOCT_NOFRM_novlan; __be64 ROCT_novlan; /* Count of Total received frames including bad frames */ __be64 RTOT_prio_0; /* Count of Total number of received frames with 802.1Q encapsulation */ __be64 R1Q_prio_0; __be64 reserved1; __be64 RTOT_prio_1; __be64 R1Q_prio_1; __be64 reserved2; __be64 RTOT_prio_2; __be64 R1Q_prio_2; __be64 reserved3; __be64 RTOT_prio_3; __be64 R1Q_prio_3; __be64 reserved4; __be64 RTOT_prio_4; __be64 R1Q_prio_4; __be64 reserved5; __be64 RTOT_prio_5; __be64 R1Q_prio_5; __be64 reserved6; __be64 RTOT_prio_6; __be64 R1Q_prio_6; __be64 reserved7; __be64 RTOT_prio_7; __be64 R1Q_prio_7; __be64 reserved8; __be64 RTOT_novlan; __be64 R1Q_novlan; __be64 reserved9; /* Total number of Successfully Received Control Frames */ __be64 RCNTL; __be64 reserved10; __be64 reserved11; __be64 reserved12; /* Count of received frames with a length/type field value between 46 (42 for VLANtagged frames) and 1500 (also 1500 for VLAN-tagged frames), inclusive */ __be64 RInRangeLengthErr; /* Count of received frames with length/type field between 1501 and 1535 decimal, inclusive */ __be64 ROutRangeLengthErr; /* Count of received frames that are longer than max allowed size for 802.3 frames (1518/1522) */ __be64 RFrmTooLong; /* Count frames received with PCS error */ __be64 PCS; /* Transmit frames with a length of 64 octets */ __be64 T64_prio_0; __be64 T64_prio_1; __be64 T64_prio_2; __be64 T64_prio_3; __be64 T64_prio_4; __be64 T64_prio_5; __be64 T64_prio_6; __be64 T64_prio_7; __be64 T64_novlan; __be64 T64_loopbk; /* Transmit frames with a length of 65 to 127 octets. */ __be64 T127_prio_0; __be64 T127_prio_1; __be64 T127_prio_2; __be64 T127_prio_3; __be64 T127_prio_4; __be64 T127_prio_5; __be64 T127_prio_6; __be64 T127_prio_7; __be64 T127_novlan; __be64 T127_loopbk; /* Transmit frames with a length of 128 to 255 octets */ __be64 T255_prio_0; __be64 T255_prio_1; __be64 T255_prio_2; __be64 T255_prio_3; __be64 T255_prio_4; __be64 T255_prio_5; __be64 T255_prio_6; __be64 T255_prio_7; __be64 T255_novlan; __be64 T255_loopbk; /* Transmit frames with a length of 256 to 511 octets */ __be64 T511_prio_0; __be64 T511_prio_1; __be64 T511_prio_2; __be64 T511_prio_3; __be64 T511_prio_4; __be64 T511_prio_5; __be64 T511_prio_6; __be64 T511_prio_7; __be64 T511_novlan; __be64 T511_loopbk; /* Transmit frames with a length of 512 to 1023 octets */ __be64 T1023_prio_0; __be64 T1023_prio_1; __be64 T1023_prio_2; __be64 T1023_prio_3; __be64 T1023_prio_4; __be64 T1023_prio_5; __be64 T1023_prio_6; __be64 T1023_prio_7; __be64 T1023_novlan; __be64 T1023_loopbk; /* Transmit frames with a length of 1024 to 1518 octets */ __be64 T1518_prio_0; __be64 T1518_prio_1; __be64 T1518_prio_2; __be64 T1518_prio_3; __be64 T1518_prio_4; __be64 T1518_prio_5; __be64 T1518_prio_6; __be64 T1518_prio_7; __be64 T1518_novlan; __be64 T1518_loopbk; /* Counts transmit frames with a length of 1519 to 1522 bytes */ __be64 T1522_prio_0; __be64 T1522_prio_1; __be64 T1522_prio_2; __be64 T1522_prio_3; __be64 T1522_prio_4; __be64 T1522_prio_5; __be64 T1522_prio_6; __be64 T1522_prio_7; __be64 T1522_novlan; __be64 T1522_loopbk; /* Transmit frames with a length of 1523 to 1548 octets */ __be64 T1548_prio_0; __be64 T1548_prio_1; __be64 T1548_prio_2; __be64 T1548_prio_3; __be64 T1548_prio_4; __be64 T1548_prio_5; __be64 T1548_prio_6; __be64 T1548_prio_7; __be64 T1548_novlan; __be64 T1548_loopbk; /* Counts transmit frames with a length of 1549 to MTU bytes */ __be64 T2MTU_prio_0; __be64 T2MTU_prio_1; __be64 T2MTU_prio_2; __be64 T2MTU_prio_3; __be64 T2MTU_prio_4; __be64 T2MTU_prio_5; __be64 T2MTU_prio_6; __be64 T2MTU_prio_7; __be64 T2MTU_novlan; __be64 T2MTU_loopbk; /* Transmit frames with a length greater than MTU octets and a good CRC. */ __be64 TGIANT_prio_0; __be64 TGIANT_prio_1; __be64 TGIANT_prio_2; __be64 TGIANT_prio_3; __be64 TGIANT_prio_4; __be64 TGIANT_prio_5; __be64 TGIANT_prio_6; __be64 TGIANT_prio_7; __be64 TGIANT_novlan; __be64 TGIANT_loopbk; /* Transmit broadcast frames with a good CRC */ __be64 TBCAST_prio_0; __be64 TBCAST_prio_1; __be64 TBCAST_prio_2; __be64 TBCAST_prio_3; __be64 TBCAST_prio_4; __be64 TBCAST_prio_5; __be64 TBCAST_prio_6; __be64 TBCAST_prio_7; __be64 TBCAST_novlan; __be64 TBCAST_loopbk; /* Transmit multicast frames with a good CRC */ __be64 TMCAST_prio_0; __be64 TMCAST_prio_1; __be64 TMCAST_prio_2; __be64 TMCAST_prio_3; __be64 TMCAST_prio_4; __be64 TMCAST_prio_5; __be64 TMCAST_prio_6; __be64 TMCAST_prio_7; __be64 TMCAST_novlan; __be64 TMCAST_loopbk; /* Transmit good frames that are neither broadcast nor multicast */ __be64 TTOTG_prio_0; __be64 TTOTG_prio_1; __be64 TTOTG_prio_2; __be64 TTOTG_prio_3; __be64 TTOTG_prio_4; __be64 TTOTG_prio_5; __be64 TTOTG_prio_6; __be64 TTOTG_prio_7; __be64 TTOTG_novlan; __be64 TTOTG_loopbk; /* total octets of transmitted frames, including framing characters */ __be64 TTTLOCT_prio_0; /* total octets of transmitted frames, not including framing characters */ __be64 TTTLOCT_NOFRM_prio_0; /* ifOutOctets */ __be64 TOCT_prio_0; __be64 TTTLOCT_prio_1; __be64 TTTLOCT_NOFRM_prio_1; __be64 TOCT_prio_1; __be64 TTTLOCT_prio_2; __be64 TTTLOCT_NOFRM_prio_2; __be64 TOCT_prio_2; __be64 TTTLOCT_prio_3; __be64 TTTLOCT_NOFRM_prio_3; __be64 TOCT_prio_3; __be64 TTTLOCT_prio_4; __be64 TTTLOCT_NOFRM_prio_4; __be64 TOCT_prio_4; __be64 TTTLOCT_prio_5; __be64 TTTLOCT_NOFRM_prio_5; __be64 TOCT_prio_5; __be64 TTTLOCT_prio_6; __be64 TTTLOCT_NOFRM_prio_6; __be64 TOCT_prio_6; __be64 TTTLOCT_prio_7; __be64 TTTLOCT_NOFRM_prio_7; __be64 TOCT_prio_7; __be64 TTTLOCT_novlan; __be64 TTTLOCT_NOFRM_novlan; __be64 TOCT_novlan; __be64 TTTLOCT_loopbk; __be64 TTTLOCT_NOFRM_loopbk; __be64 TOCT_loopbk; /* Total frames transmitted with a good CRC that are not aborted */ __be64 TTOT_prio_0; /* Total number of frames transmitted with 802.1Q encapsulation */ __be64 T1Q_prio_0; __be64 reserved13; __be64 TTOT_prio_1; __be64 T1Q_prio_1; __be64 reserved14; __be64 TTOT_prio_2; __be64 T1Q_prio_2; __be64 reserved15; __be64 TTOT_prio_3; __be64 T1Q_prio_3; __be64 reserved16; __be64 TTOT_prio_4; __be64 T1Q_prio_4; __be64 reserved17; __be64 TTOT_prio_5; __be64 T1Q_prio_5; __be64 reserved18; __be64 TTOT_prio_6; __be64 T1Q_prio_6; __be64 reserved19; __be64 TTOT_prio_7; __be64 T1Q_prio_7; __be64 reserved20; __be64 TTOT_novlan; __be64 T1Q_novlan; __be64 reserved21; __be64 TTOT_loopbk; __be64 T1Q_loopbk; __be64 reserved22; /* Received frames with a length greater than MTU octets and a bad CRC */ __be32 RJBBR; /* Received frames with a bad CRC that are not runts, jabbers, or alignment errors */ __be32 RCRC; /* Received frames with SFD with a length of less than 64 octets and a bad CRC */ __be32 RRUNT; /* Received frames with a length less than 64 octets and a good CRC */ __be32 RSHORT; /* Total Number of Received Packets Dropped */ __be32 RDROP; /* Drop due to overflow */ __be32 RdropOvflw; /* Drop due to overflow */ __be32 RdropLength; /* Total of good frames. Does not include frames received with frame-too-long, FCS, or length errors */ __be32 RTOTFRMS; /* Total dropped Xmited packets */ __be32 TDROP; }; #endif
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1