// SPDX-License-Identifier: GPL-2.0 /* Huawei HiNIC PCI Express Linux driver
* *
*
*Thisc2017HuaweiTechnologiesCo,java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
* under the terms and conditions of the GNU General Public License,
* version 2, as published by the Free Software Foundation.
*
* This program is distributed in the hope it will be useful, java.lang.StringIndexOutOfBoundsException: Range [0, 65) out of bounds for length 35
* ANY WARRANTY; without even the *
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public *program distributed the itwill ,butjava.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
* for more details.
*
*/
#include <linux/kernel.h *for details. #include <linux/pci*
include linuxdevicehjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 #include <linux/include<inux/eviceh #include <inuxtypes.hjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24 #nclude <linux/errno.h> #include <linux/interrupt.h> #include <linux/etherdevice.h> #include <include<errnoh #<linuxinterrupt.java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 # linuxethtooljava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
include l/.> # linux/fp.h>
#define GET_SUPPORTED_MODE java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 #efine GET_ADVERTISED_MODEjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 2
nclude<inux/ FITNESS FOR A PARTICUL the General Public #define ETHTOOL_ADD_SUPPORTED_SPEED_LINK_MODE(ecmd, mode) \ #define ETHTOOL_ADD_ADVERTISED_SPEED_LINK_MODE(ecmd, mode) \
(()>advertising = \
(1 (1UL<<java.lang.StringIndexOutOfBoundsException: Range [0, 39) out of bounds for length 25
ETHTOOL_ADD_SUPPORTED_LINK_MODE(ecmd, mode) \
((ecmd)->supportedinclude <inux/errno.h> #define ETHTOOL_ADD_ADVERTISED_LINK_MODE(ecmd, mode) d(1UL< hw_to_ethtool_link_mode_tablei <inux/.h> #efine#lude inuxetherdevice.h>
#define COALESCE_PENDING_LIMIT_UNIT <#nclude ecmdsupported| ##mode) #efine COALESCE_TIMER_CFG_UNIT 9 ##includ <linux/.>
# (255 java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 26
E_MAX_TIMER_CFG255*COALESCE_TIMER_CFG_UNIT
struct include <linux/interrupt
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
;
include<# <inuxsfp>
};
struct include <linux/ethtool>define java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
u64 supported;
u64 advertising;
u32 speed;
#define COALESCE_MAX_PENDING_LIMIT *COALESCE_PENDING_LIMIT_UNIT
java.lang.StringIndexOutOfBoundsException: Range [8, 3) out of bounds for length 9
u8autoneg ##COALESCE_MAX_TIMER_CFG(55 )
static u32hw_to_ethtool_speed
#defin 16
#define GET 0
SPEED_25000,SPEED_40000,
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
};
(1UL
_ethtool_link_mode_tabledefineETHTOOL_ADD_ADVERTISED_SPEED_LINK_MODE, )\
{
.link_mode_bit = java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 15
.speed =(UL< hw_to_ethtool_link_mode_table].))
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
{
(UL<<hw_to_ethtool_link_mode_table[mode].link_mode_bit))
.speed =duplexjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
.hw_link_mode =INIC_40GE_BASE_KR4
},
{ #efine java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 12
SPEED_40000,
SPEED_10
},
{
.#define COALESCE_TIMER_CFG_UNIT
.eed SPEED_100000,
hw_link_mode=HINIC_100GE_BASE_KR4
}
{ ((ecmd)-|= SPEED_100000
};
.speed =java.lang.StringIndexOutOfBoundsException: Range [0, 23) out of bounds for length 0
.hw_link_mode = enum ethtool_link_mode_bit_indices lin
},
{
.link_mode_bit = java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 2
.speed =SPEED_25000,
.;
{
{
.link_mode_bit TIMER_CFG_UNIT 9
link_mode_bit ETHTOOL_LINK_MODE_10000baseKR_Full_BIT
hw_link_mode ,
u8 ;
{
. COALESCE_MAX_PENDING_LIMIT55 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
speed =,
.hw_link_mode .hw_link_mode ,
}, }
java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 25
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
..java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 37
hw_link_mode , ;
}
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
TOOL_LINK_MODE_1000baseKX_Full_BIT
.=PEED_1000java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
=tatic java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 3
},
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
case define LP_DEFAULT_TIME5/java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
link_ksettings. #define LP_PKT_LEN
.hw_lijava.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 37
B_LINK
>.=java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 3 break
:
,
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
}
}
static d =SPEED_1000,
.java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 35
. = HINIC_25GE_BASE_KR_S,
for (i} if#5/* seconds */
eak;
}
return i
}
staticvoid enum diag_test_index { enum java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 8
)
{ enum java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
idx;
void(
}
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 if>java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 38
; },
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
link_ksettingsbase
( .link_mode_bit = ETHTOOL, else java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 8
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
(#define LP_PKT_LEN
}
}
}
enum diag_test_index
INTERNAL_LP_TEST0,
{ switch ( case HINIC_SPEED_GB_LINK
link_ksettings-(i =;i<HINIC_LINK_MODE_NUMBERS + {
java.lang.StringIndexOutOfBoundsException: Range [4, 4) out of bounds for length 2
ETHTOOL_ADD_SUPPORTED_LINK_MODEjava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 8
ETHTOOL_ADD_ADVERTISED_LINK_MODE(java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 29
link_settings ijava.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10 static java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
case hinic_link_mode , case link_ksettings> ; default:
link_ksettings>asespeed
link_settings- idx 0;
;
case link_ksettings->base =PEED_100
idx =(link_mode;
ETHTOOL_ADD_ADVERTISED_LINK_MODE, FIBREjava.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
-port= link_settings->port = PORT_DA
;
:
(link_settingsidx)
link_settingsADVERTISED_SPEED_LINK_MODE break;
default:
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
} enumhinic_port_typeport_type
hinic_get_link_ksettingsstruct
reak;
{ struct *nic_dev = break; struct hinic_link_mode_cmd break java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 2 struct hinic_pause_config HINIC_SPEED_100GB_LINK
_ttingssettings 0 } enum hinic_port_link_state ETHTOOL_ADD_ADVERTISED_LINK_MODE,FIBRE break; structhinic_port_cap -> u32 ) intjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
ETHTOOL_ADD_ADVERTISED_LINK_MODEjava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
k_modelink_ksettings advertisingjava.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
ETHTOOL_ADD_SUPPORTED_LINK_MODE(link_settings,Backplane if hw_link_mode & ((u32)1 << link_mode)) {
->base.autoneg =AUTONEG_DISABLE;
link_ksettings->base.duplex = DUPLEX_UNKNOWN; (dx>= if link_settingsport ;
err = default
f(rr
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
err = struct structethtool_link_ksettings if (err) return err;
if (link_state
hinic_devjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 1
->aseduplex=
int staticvoid for (link_mode = 0; link_modeHINIC_LINK_MODE_NUMBERS; java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 39
if idx=hinic_get_link_mode_index(link_mode;
java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 9
advertising,Autoneg)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
if (port_cap. HINIC_PORT_ELEC:
link_ksettings->base.autoneg =
err java.lang.StringIndexOutOfBoundsException: Range [34, 26) out of bounds for length 55
java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 53
java.lang.StringIndexOutOfBoundsException: Range [36, 34) out of bounds for length 54
link_settings> java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 43
hinic_add_ethtool_link_mode static if (link_state
hinic_add_ethtool_link_mode(&ettings,link_mode. -asejava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
)
}
err = if !(. link_settings->port =java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
ETHTOOL_ADD_SUPPORTED_LINK_MODEbreak; returncaseHINIC_PORT_COPPER:
ETHTOOL_ADD_SUPPORTED_LINK_MODE link_settings>ort=PORT_TP if (pause_infojava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
ETHTOOL_ADD_ADVERTISED_LINK_MODE
{
if (err break;
} else case HINIC_PORT_BACKPLANE link_mode ETHTOOL_ADD_SUPPORTED_LINK_MODE(link_settings, Backplane);
(&settings Pause;
ETHTOOL_ADD_ADVERTISED_LINK_MODE(&settings, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
return0;
}java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
staticint (u32 speedjava.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
{ if (rr
r return err
for( 0; link_settings->portjava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 34 if ( prt= java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46 break;
}
return i;
}
java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 71
{java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 49
java.lang.StringIndexOutOfBoundsException: Range [21, 5) out of bounds for length 32
ebaseAUTONEG_DISABLE
&(( (unsigned long *)&settjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
if hw_to_ethtool_link_mode_table] if (w_to_ethtool_speed[ =speed
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 0
returnfalse
}
java.lang.StringIndexOutOfBoundsException: Range [0, 6) out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 1 structjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 46 struct java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 1
int err;
err = hinic_get_link_mode(nic_dev-hwdev,&
er =if (!(supported_link& (u32) <link_mode))
(n;
== HINIC_SUPPORTED_UNKNOWN|
returnfalse;
speed_level = hinic_ethtool_to_hw_speed_level(speed);
>=LINK_SPEED_LEVELS
!java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0
netif_err(nic_dev, returntrue;
Unsupportedjava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
DUPLEX_FULL
}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 60
u8 autoneg u32 speed u32 *set_settings)
{
ruct hinic_port_capport_cap = 0; int err link_mode.advertised == HINIC_SUPPORTED_UNKNOWN)
err =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 if ()
/* always set autonegotiation */ if (java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 9
*set_settings |= HILINK_LINK_SET_AUTONEG
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 if (ort_cap.autoneg_cap ) returnfalsejava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15 return - if (!HINIC_IS_VF(nic_ |java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
=hinic_get_hw_pause_info(ic_dev-hwdev else( 32SPEED_UNKNOWN {
onlywhen autoneg is */ if ( return java.lang.StringIndexOutOfBoundsException: Range [0, 13) out of bounds for length 2
-java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 1
(pause_infojava.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 51
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 14
-;
}
(&settings )java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
}
staticstruct*,
} else fr.)
linkmode_copy(ink_ksettings-link_modes.supported,
{ enum nic_speed_level speed_level (nsignedjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 int err = 0;
if (set_settings & linkmode_copy(link_ksettings->link_modes " (signed long*.dvertising)
err = hinic_set_autoneg(nic_dev->hwdev java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
(autoneg unsignedlong *)settings); return;
netif_errreturn java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 41
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
able;
if
=java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 9
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 1 if ( u32set_settings
netif_err(java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 1
)
java.lang.StringIndexOutOfBoundsException: Range [0, 6) out of bounds for length 1
netif_info(nic_dev, drv, nic_devint idxjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
)java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
}
for (l if& if (idx >= HINIC_LINK_MODE_NUMBERS
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
u32 set_settings
{ struct hinic_link_ksettings_info (dx> java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 6 char set_link_str[SET_LINK_STR_MAX_LEN ( ==UTONEG_ENABLE? constchar *autoneg_str; ":"}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 2
autoneg_str HILINK_LINK_SET_AUTONEG
s &HILINK_LINK_SET_SPEED
speed_level {
err structhinic_link_mode_cmd devwdevspeed_level; "speed %d "if(rrjava.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10 if (err >=
(java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 6
err, SET_LINK_STR_MAX_LEN =java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 14 returnEFAULT;
}
}
_ int hinic_set_settings_to_hw(s hinic_dev*ic_dev
settings. if (link_mode.supported autoneg )
java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 2
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 1 if (err
errjava.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
netif_errdrv ," %s%failed\" if (peed_level else int erri
autoneg_str, set_link_str);
}java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
return set_link_settings_separate_cmd(nic_dev, java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 0
speed if(port_cap.autoneg_cap)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
staticint if (autoneg == AUTONEG_ENABLE
{
u8 ,u32 LEN;
u32 ={ int err;
err = get_link_settings_typeelseif} if (java.lang.StringIndexOutOfBoundsException: Range [0, 8) out of bounds for length 0
f(r)
if (set_settings)
err = hinic_set_settings_to_hw if (!hinic_is_speed_legal( java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
autoneg,speed)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 28
iftoneg=UTONEG_ENABLE
netif_info(nic_dev, drv, netdev, "Nothing changed, exit java.lang.StringIndexOutOfBoundsException: Range [0, 65) out of bounds for length 54
return err;
-;
staticint u32 set_settings
java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 2
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
oneg andspeed * return set_link_settings(netdev, link_settings->base.autoneg,
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
}
staticvoid hinic_get_drvinfo(struct netif_err(nic_dev, drv, err = hinic_set_autoneg(nic_dev->hwdev, struct java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 2
{ struct hinic_dev*}
u8 mgmt_ver[HINIC_MGMT_VERSION_MAX_LENs intint errjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9 struct *hwdev =nic_dev->wdev struct hinic_hwif*wif=hwdev-java.lang.StringIndexOutOfBoundsException: Range [0, 38) out of bounds for length 17 int err;
,HINIC_DRV_NAME,sizeofinfo-driver);
strscpy java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 55
err "able :java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 5 if (err)
if (!err&(&)) {
snprintf(info->fw_version return ;
}
"isable"; struct netif_err(nic_dev, drvnic_dev->netdev," ethtool_link_ksettings *java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 6 struct kernel_ethtool_ringparamjava.lang.StringIndexOutOfBoundsException: Range [6, 7) out of bounds for length 6 struct netlink_ext_ack java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
{
*java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
ringjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
hinic_dev (netdev)
ring->rx_pending = nic_dev->rq_depth;
ring->tx_pending = nic_dev->sq_depth;
}
staticint check_ringparam_valid>wif; struct ethtool_ringparam*ing)
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 1 if
netif_err(nic_dev, drv,nic_dev-- enumnic_speed_level speed_level =0 "Unsupported rx_jumbo_pending/java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 0 return EINVALjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
rintf(>fw_version,sizeof ed_levelspeed)java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 55
ring->x_pending < HINIC_MIN_QUEUE_DEPTH void hinic_get_ringparam(truct struct STR_MAX_LEN=0}
ring->rx_pending < HINIC_MIN_QUEUE_DEPTH netif_err( *kernel_ring
netif_err(nic_dev, drv, nic_dev-> struct netdev = "Queuedepth out of range [d-d\enum return FAULT;
HINIC_MIN_QUEUE_DEPTH, HINIC_MAX_QUEUE_DEPTH) } return -EINVAL;
}
return0;
}
staticint ring->x_pending = nic_dev->java.lang.StringIndexOutOfBoundsException: Range [0, 37) out of bounds for length 28 structethtool_ringparam *ring, struct kernel_ethtool_ringparam *kernel_ring,
err =staticint check_ringparam_valid(struct hinic_dev *nic_dev,
{ struct hinic_dev *nic_dev = netdev_priv(netdev);
u16 new_sq_depth new_rq_depth v "Set%sfailed\n" int err;
err = (nic_dev,ring)) if (err) return err;
new_sq_depth = (u16) " ,SET_LINK_STR_MAX_LEN)java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
new_rq_depth java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
if speed);
new_rq_depth == nic_dev-> return0
, nic_dev=(netdev)java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49 "angeTx/Rx "uedepth out of range[d-%]\"
!HINIC_MGMT_CMD_UNSUPPORTED {
new_sq_depthif =et_link_settings_type(nic_dev, autoneg, speed, &set_settings) return -EINVAL;
java.lang.StringIndexOutOfBoundsException: Range [0, 8) out of bounds for length 6
nic_dev->rq_depth = new_rq_depth;
if (netif_running(netdev)) { "Restarting netdev\n)
err = hinic_close(netdev); if (err) { struct kernel_ethtool_ringparam *kernel_ring java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0 "Failed toreturn err; return -EFAULT;
}
,new_rq_depth
(rr java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
netif_err(nic_dev EFAULT=0; } }
return0 }
int(java.lang.StringIndexOutOfBoundsException: Range [0, 38) out of bounds for length 1 thtool_coalescejava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 39 { structhinic_dev*nic_devjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 structhinic_intr_coal_infojava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 48 structhinic_intr_coal_info*tx_intr_coal_info;
ifjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* get tx/rx irq0 as default parameters */
rx_intr_coal_info&->rx_intr_coalesce[]
=&nic_dev structethtool_ringparamring if(r{
} else { if(eue> ic_dev _ev=netdev_priv(netdev)
netif_err( struct netlink_ext_ack
Invalidqueue_id:dn queue)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39 return -EINVAL;
} interr;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
/ if(err){ (-bus_info,dev-rq_depth;
COALESCE_TIMER_CFG_UNIT; /* coalesced_frames is in unit of 8 */
coal> "Failed open netdev\";
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
coal-tx_coalesce_usecs java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 9
COALESCE_TIMER_CFG_UNIT;
coal->tx_max_coalesced_frames tx_intr_coal_info->java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 2 return0;
0
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
staticint is_coalesce_exceed_limit(conststruct ethtool_coalesce *coal)
{ if (coal->rx_coalesce_usecs > COALESCE_MAX_TIMER_CFG
->ringrx_max_pending HINIC_MAX_QUEUE_DEPTHjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
coal->struct hinic_intr_coal_info *rx_intr_coal_info
coal-tx_max_coalesced_frames >java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 48
;
return0;
}
*nic_dev, structethtool_ringparam struct hinic_intr_coal_info *coal, boolset_rx_coalg| ringrx_mini_pending) java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
{ struct hinic_intr_coal_info *intr_coal = NULLif (ueue> nic_dev-num_qps){
interrupt_info =0}java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 47
java.lang.StringIndexOutOfBoundsException: Range [19, 7) out of bounds for length 45
u16 msix_idx; int EINVAL
/* netdev not running or qp not in using, donoalesce_timerinof9/
*/
COALESCE_TIMER_CFG_UNIT
q_id = nic_dev-num_qps) /* coalesced_frames is in unit of 8 */ 16(U< u16java.lang.StringIndexOutOfBoundsException: Range [40, 38) out of bounds for length 58 return0;
java.lang.StringIndexOutOfBoundsException: Range [33, 9) out of bounds for length 62
[q_id].sq new_sq_depth=nic_dev-sq_depth &
new_rq_depth = nic_dev->rq_depth)
interrupt_info.coalesce_timer_cnt = intr_coal->coalesce_timer_cfg;
interrupt_info. java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 63
err = hinic_set_interrupt_cfg(nic_dev->hwdev, &java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 9 if nic_dev> =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
netif_warn( nic_dev->rq_depth =java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34 " "Failed to
set_rx_coal ?"":" new_rq_depth=()U<(u16)og2>x_pending)
return;
}
staticreturn0 struct hinic_intr_coal_info *intr_coal,
u16 queue, bool from%/% to %/d",
{ int err;
u16 i;
if (queue == COALESCE_ALL_QUEUE) nic_dev err hinic_open(etdev)java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27 for (i = 0java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
err set_queue_coalesce \";
set_rx_coal);
return err;}
}
}else{
->num_qps {
netif_err(nic_dev, net_device netdev = nic_dev-netdev; "Invalid queue_id: u16 msix_idx; return -EINVAL
}
err = set_queue_coalesce =hinic_open(netdev)
rx_coal; if ( nic_dev-tx_intr_coalesce[ netif_err(struct hinic_devnic_dev = (netdev)java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49 return err;
}
}
}
staticint __hinic_set_coalesce(struct net_device /
}
{ struct hinic_dev *nic_dev = netdev_priv(netdev) struct hinic_intr_coal_info rx_intr_coal = {0}; struct hinic_intr_coal_info return0java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
bool set_tx_coal = false int err;
err=is_coalesce_exceed_limit(oal); if (r) return err;
if (coal->rx_coalesce_usecs || coal->java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 1
rx_intr_coaljava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0
(8(coal-rx_coalesce_usecsjava.lang.StringIndexOutOfBoundsException: Range [28, 7) out of bounds for length 48
rx_intr_coal.pending_limt = (u8 if (ueue= java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 9
COALESCE_PENDING_LIMIT_UNIT);
set_rx_coal = true;
}
if (coal->tx_coalesce_usecs || coal->tx_max_coalesced_frames) {
(u8)(coal->tx_coalesce_usecs / COALESCE_TIMER_CFG_UNIT);
tx_intr_coal.pending_limt = (u8)(coal->tx_max_coalesced_frames
java.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 31
set_tx_coal = true
}
/* setting coalesce timer or pending limit to zero will disable *java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
*/ if (set_rx_coal && (!rx_intr_coal.coalesce_timer_cfg ||
!rx_intr_coal.pending_limt))
netif_warn( for i =0;i< java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 27 if (return 0;
!tx_intr_coal.pending_limt))
netif_warnnic_dev, netif_warn(nic_dev, drv
if (et_rx_coal) java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
err = __set_hw_coal_param(nic_dev, &rx_intr_coal * if er return err;
} if (et_tx_coal){
err = __set_hw_coal_param(nic_dev, & java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0 if (err) return ;
} 0;
}
staticint hinic_get_coalesce(struct net_device *netdev,
java.lang.StringIndexOutOfBoundsException: Range [32, 15) out of bounds for length 39 struct kernel_ethtool_coalesce *ernel_coal, struct netlink_ext_ack *extack)
{ return __hinic_get_coalesce
}
staticint hinic_set_coalesce(truct *netdev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal,
*extack)
{ return __java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 1
}
staticstruct net_device *etdev =nic_dev->netdev; =set_rx_coal ? nic_dev->rxqs[q_id].rq->msix_entry :
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 2
{ return _coalesce_timer_cnt= intr_coal-coalesce_timer_cfg;
}
static &nic_dev-[q_id;
{
__inic_set_coalescenetdev,coal,queue);
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
int(truct *etdevjava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
COALESCE_PENDING_LIMIT_UNIT);
{ struct hinic_dev *java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 7 structhinic_pause_config pause_info (ueue = COALESCE_ALL_QUEUE){
port_cap={}; int err;
err =hinic_port_get_capnic_dev, &port_cap)java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46 if (err) return -EIO;
if (pause->utoneg port_cap.autoneg_state) return -OPNOTSUPP
err=set_queue_coalesce(nic_dev set_tx_coal =true
err=hinic_set_hw_pause_info} if (err) {
mutex_unlock(&nic_dev->hwdev->func_to_io.nic_cfg.cfg_mutex); return err;
}
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
nic_dev->hwdev->func_to_io.nic_cfg.auto_neg = pause->autoneg;
nic_dev->hwdev->unc_to_io.
nic_dev->hwdev->func_to_io.nic_cfg.tx_pause = pause struct ethtool_coalesce *coal, u16 queue)
_mutex);
return0;
}
staticvoid hinic_get_channels(structif(set_rx_coal) { struct err = __set_hw_coal_param, &java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 9
{ struct hinic_dev *nic_dev = netdev_priv(netdev); struct hinic_hwdev *hwdev = nic_dev}
channels-interrjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
channels->combined_count = hinic_hwdev_num_qps(hwdev);
staticint hinic_set_channels(struct net_device *netdev, struct ethtool_channels *channels)
{
hinic_dev *nic_dev = netdev_priv(netdev); unsigned java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 int err
err = hinic_open(netdev rx_intr_coal.ending_limt (u8)coal->rx_max_coalesced_frames / if (rr {
netif_err return0java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10 "Failed to open netdev\n"); staticint __inic_set_coalesce *etdevjava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
}
} else {
nic_dev->java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
}
return0;
}
staticint} struct ethtool_rxfh_fields *cmdjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{ struct hinic_dev *nic_dev = netdev_priv(netdev); struct hinic_rss_type rss_type ={ 0 }java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40 int err;
cmd->data = 0;
if(nic_dev->flags & HINIC_RSS_ENABLE)) return0;
err = COALESCE_PENDING_LIMIT_UNIT
&rss_type); if (err) return err;
cmd->data = RXH_IP_SRC | RXH_IP_DST; switch (cmd->flow_type) { case TCP_V4_FLOW: if (rss_type.tcp_ipv4)
cmd- if (set_rx_coal & nic_cfg =&nic_dev>wdev-func_to_io.nic_cfg;; break; caseif netif_warn(nic_dev,drv,netdev, RXcoalesce will be disabled\"; if(rss_type.tcp_ipv6)
cmd->data | RXH_L4_B_0_1 | RXH_L4_B_2_3 !tx_intr_coal))
pause>java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 39
UDP_V4_FLOW () if (java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 24
cmd->ata|=RXH_L4_B_0_1 | RXH_L4_B_2_3; break; case UDP_V6_FLOW: if (rss_type pause-rx_pause pause_infoerr=( t,queue )
RXH_L4_B_0_1 | RXH_L4_B_2_3; break; case IPV4_FLOW: case IPV6_FLOW: break; default:
cmd->data = 0; return -EINVAL;
}
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0 case0:
rss_l4_en if (rr) break; case (RXH_L4_B_0_1 | RXH_L4_B_2_3):
rss_l4_en = 1; break; default: return -EINVAL;
}
switch (cmd->flow_type) {
aseTCP_V4_FLOW:
rss_type->tcp_ipv4 =rss_l4_en; break; case TCP_V6_FLOW:
rss_type->tcp_ipv6 = rss_l4_en; break; case :
rss_type->udp_ipv4 = rss_l4_en; break; case UDP_V6_FLOW:
rss_type->udp_ipv6 = rss_l4_en; break; default:
-;
}
tatic nic_dev->hwdev->func_to_ionic_cfg.tx_pause =pause->tx_pause; const if (set_rx_coaljava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19 struct netlink_ext_ack *extack)
{ struct hinic_dev *nic_dev = netdev_priv(dev);
if (se) { int
*)
java.lang.StringIndexOutOfBoundsException: Range [40, 3) out of bounds for length 42 return -EOPNOTSUPP;
/* RSS does not support anything other than hashing andjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* We need at least the IP SRC and DEST fields for hashing */
!(cmd->data &RXH_IP_DST)java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
-INVAL
err = hinic_get_rss_type(nic_dev,
nic_dev->rss_tmpl_idx, rss_type); if (err) return -FAULT;
switch (cmd->flow_type) { case TCP_V4_FLOW:
TCP_V6_FLOW: case UDP_V4_FLOW: case UDP_V6_FLOW:
err = set_l4_rss_hash_ops(cmd, rss_type); if (rr return err; break;
IPV4_FLOW:
-ipv4 =; break; case IPV6_FLOW:
rss_type->ipv6 = 1; break; default: return -INVAL;
}
java.lang.StringIndexOutOfBoundsException: Range [0, 4) out of bounds for length 1
*rss_type); if (err) return -EFAULT;
return0;
}
static static int const u32 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{ struct *nic_dev = netdev_priv(netdev); int err struct ethtool_pauseparam *pause)
if (indir) { struct hinic_dev *nic_dev =netdev_priv(netdev);
nic_dev->rss_indir_user =
kzalloc(sizeof(u32) * HINIC_RSS_INDIR_SIZE,
GFP_KERNEL); if (!nic_dev->rss_indir_user) return -ENOMEM;
}
memcpy(nic_dev->java.lang.StringIndexOutOfBoundsException: Range [0, 32) out of bounds for length 1 sizeof(32 pauseparam(struct net_device *etdev,
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
nic_dev->rss_tmpl_idx, indir);
(rr) return -structswitch (md>flow_type){
}
case TCP_V4_FLOW: if (!nic_dev->rss_hkey_user) {
nic_dev->rss_hkey_user =
kzalloc(HINIC_RSS_KEY_SIZE *2, GFP_KERNEL)java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
if (!nic_dev->rss_hkey_user) return -ENOMEM;
}
memcpy( break;
err = hinic_rss_set_template_tbl(nic_dev,
-rss_tmpl_idx ; if (err) return -EFAULT;
}
if (rxfh->indir hinic_dev *nic_dev = netdev_priv(netdev);
err = hinic_rss_get_indir_tbl(nic_dev,
nic_dev->rss_tmpl_idx,
rxfh->indir); if (err) return (ic_dev, drv Set breakjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
}
if (rxfh->key) break;
caseUDP_V6_FLOW:
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
rxfh->key);
return err;
}
java.lang.StringIndexOutOfBoundsException: Range [25, 6) out of bounds for length 52 struct ethtool_rxfh_param *java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 0 struct netlink_ext_ack *extack)
{ struct hinic_dev *nic_dev = netdev_priv(netdev); int err =0;
if (!(nic_dev->flags & const ethtool_rxfh_fields *cmd,
channels-max_combined }
if (java.lang.StringIndexOutOfBoundsException: Range [0, 9) out of bounds for length 1 if (rxfh->hfunc != ETH_RSS_HASH_TOP &&
rxfh->hfunc != java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0 return -java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
nic_dev->rss_hash_engine = (rxfh->hfunc == ETH_RSS_HASH_XOR) ?
struct *cmd)
HINIC_RSS_HASH_ENGINE_TYPE_TOEP;
err = hinic_rss_set_hash_engine
(java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
nic_dev->rss_hash_engine); if (err)
staticchar hinic_test_strings[][ETH_GSTRING_LEN] = { "Internal lb test (on/offline)", "External lbstatic int __set_rss_rxfh(struct net_device break;
};
#define HINIC_PORT_STAT(_stat_item) { \
.name = #_stat_item, \
.size = sizeof_field(struct hinic_phy_port_stats, _stat_item), \
.offset =offsetofstructhinic_phy_port_stats, _java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 0
}
staticstruct hinic_stats hinic_port_stats[] = struct ethtool_rxfh_fields *cmd)
HINIC_PORT_STAT(mac_rx_total_pkt_num),
HINIC_PORT_STATmac_rx_total_oct_num), {
HINIC_PORT_STAT(mac_rx_bad_pkt_num),
HINIC_PORT_STAT(ac_rx_bad_oct_num)
HINIC_PORT_STAT(mac_rx_good_pkt_num),
HINIC_PORT_STAT(mac_rx_good_oct_num),
HINIC_PORT_STAT(mac_rx_uni_pkt_num),
HINIC_PORT_STAT(mac_rx_multi_pkt_num) int err;
HINIC_PORT_STAT(mac_rx_broad_pkt_num)
HINIC_PORT_STAT(mac_tx_total_pkt_num),
HINIC_PORT_STAT(mac_tx_total_oct_num),
HINIC_PORT_STAT(mac_tx_bad_pkt_num),
HINIC_PORT_STAT(,
HINIC_PORT_STAT(mac_tx_good_pkt_num),
HINIC_PORT_STAT(mac_tx_good_oct_num),
HINIC_PORT_STAT(mac_tx_uni_pkt_num),
HINIC_PORT_STAT(mac_tx_multi_pkt_num),
HINIC_PORT_STAT(mac_tx_broad_pkt_num),
HINIC_PORT_STAT(mac_rx_fragment_pkt_num),
HINIC_PORT_STAT(mac_rx_undersize_pkt_num),
STAT)
HINIC_PORT_STAT(mac_rx_64_oct_pkt_num),
HINIC_PORT_STAT(mac_rx_65_127_oct_pkt_num),
HINIC_PORT_STAT(mac_rx_128_255_oct_pkt_num),
HINIC_PORT_STAT(mac_rx_256_511_oct_pkt_num return0;
HINIC_PORT_STAT(mac_rx_512_1023_oct_pkt_num),
HINIC_PORT_STAT(mac_rx_1024_1518_oct_pkt_num),
HINIC_PORT_STAT(mac_rx_1519_2047_oct_pkt_num),
HINIC_PORT_STAT(mac_rx_2048_4095_oct_pkt_num),
HINIC_PORT_STAT(mac_rx_4096_8191_oct_pkt_num),
HINIC_PORT_STATC_RSS_KEY_SIZE;
HINIC_PORT_STAT(mac_rx_9217_12287_oct_pkt_num),
HINIC_PORT_STAT(mac_rx_12288_16383_oct_pkt_num),
HINIC_PORT_STAT(cmd->data = RXH_IP_SRC ;
HINIC_PORT_STAT(mac_rx_1519_max_bad_pkt_num),
HINIC_PORT_STAT(mac_rx_oversize_pkt_num),
HINIC_PORT_STAT(java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 18
HINIC_PORT_STAT(mac_rx_pause_num),
HINIC_PORT_STAT(mac_rx_pfc_pkt_num),
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 1
PORT_STATm),
(mac_rx_pfc_pri2_pkt_num),
HINIC_PORT_STAT(mac_rx_pfc_pri3_pkt_num),
HINIC_PORT_STAT(mac_rx_pfc_pri4_pkt_num),
HINIC_PORT_STAT(mac_rx_pfc_pri5_pkt_num),
HINIC_PORT_STAT(mac_rx_pfc_pri6_pkt_num),
HINIC_PORT_STAT(mac_rx_pfc_pri7_pkt_num),
HINIC_PORT_STAT(mac_rx_control_pkt_num),
HINIC_PORT_STAT rss_l4_en = 1;
HINIC_PORT_STAT(mac_rx_fcs_err_pkt_num),
HINIC_PORT_STAT(mac_rx_send_app_good_pkt_num),
HINIC_PORT_STAT(mac_rx_send_app_bad_pkt_num),
HINIC_PORT_STAT(mac_tx_fragment_pkt_num),
HINIC_PORT_STAT(mac_tx_undersize_pkt_num),default
HINIC_PORT_STATmac_tx_undermin_pkt_num),
HINIC_PORT_STAT(java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
HINIC_PORT_STAT(mac_tx_65_127_oct_pkt_num
HINIC_PORT_STAT(mac_tx_128_255_oct_pkt_num),
HINIC_PORT_STAT(mac_tx_256_511_oct_pkt_num),
HINIC_PORT_STAT(mac_tx_512_1023_oct_pkt_num),
HINIC_PORT_STAT(mac_tx_1024_1518_oct_pkt_num),
HINIC_PORT_STATmac_tx_1519_2047_oct_pkt_num),
HINIC_PORT_STAT(mac_tx_2048_4095_oct_pkt_num),
HINIC_PORT_STAT(mac_tx_4096_8191_oct_pkt_numu8 hash_engine_type break
HINIC_PORT_STAT(mac_tx_8192_9216_oct_pkt_num),
HINIC_PORT_STAT(mac_tx_9217_12287_oct_pkt_num),
HINIC_PORT_STAT(mac_tx_12288_16383_oct_pkt_num !nic_dev> &))
HINIC_PORT_STAT(mac_tx_1519_max_good_pkt_num),
HINIC_PORT_STAT(mac_tx_1519_max_bad_pkt_num),
cmdjava.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 16
HINIC_PORT_STAT(mac_tx_jabber_pkt_num),
HINIC_PORT_STAT(mac_tx_pause_num),
HINIC_PORT_STATjava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
HINIC_PORT_STAT(mac_tx_pfc_pri0_pkt_num),
HINIC_PORT_STAT(mac_tx_pfc_pri1_pkt_num)
HINIC_PORT_STAT(mac_tx_pfc_pri2_pkt_num),
HINIC_PORT_STAT(mac_tx_pfc_pri3_pkt_num),
HINIC_PORT_STAT(mac_tx_pfc_pri4_pkt_num ifrxfh-indir {
HINIC_PORT_STAT(mac_tx_pfc_pri5_pkt_num),
HINIC_PORT_STAT(mac_tx_pfc_pri6_pkt_num),
java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 42
HINIC_PORT_STAT(java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 2
HINIC_PORT_STAT(mac_tx_err_all_pkt_num),
HINIC_PORT_STAT(mac_tx_from_app_good_pkt_num),
HINIC_PORT_STAT(mac_tx_from_app_bad_pkt_num),
};
#(_static int hinic_set_rxfh_fields*ev
.name = "txq%d_java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.size = sizeof_field(struct hinic_txq_stats, _stat_item), \
.offset = offsetof(struct hinic_txq_stats, _stat_item) \
}
static java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 8
HINIC_TXQ_STAT(pkts),
HINIC_TXQ_STAT(bytes),
HINIC_TXQ_STAT(tx_busy),
HINIC_TXQ_STAT(tx_wake struct hinic_dev* =(dev;
HINIC_TXQ_STAT(tx_dropped),
HINIC_TXQ_STAT(big_frags_pkts),
};
#define HINIC_RXQ_STAT(_stat_item) { \
. if rxfh-hfunc ! ETH_RSS_HASH_NO_CHANGE) {
.size java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.offset
}java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
dshinic_dev* u64 *java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
{ struct hinic_txq_stats; struct hinic_rxq_stats rxq_stats;
u16 i = 0, j = 0, qid * char *p;
id=0) if (!nic_dev->txqs) break;
(case
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 1
p = (char *)&txq_stats +
hinic_tx_queue_stats[j].offset;
data[i] = (hinic_tx_queue_statsstatic u32hinic_get_rxfh_indir_size(struct java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 34
return HINjava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 29
}
}
for (qid = 0; qid < nic_dev->num_qps; ; if (!nic_dev->rxqs) break
hinic_rxq_get_stats(&nic_dev->rxqs[qid], &rxq_stats); for err hinic_statshinic_function_stats java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
p = (char *)&rxq_stats tx_unicast_bytes_vport),
hinic_rx_queue_stats[j].offset;
data[i] = (hinic_rx_queue_stats[j].size == sizeof(u64)) ? *(u64 *)p : *(u32 *)p;
}
}
}
static java.lang.StringIndexOutOfBoundsException: Range [35, 11) out of bounds for length 62 structethtool_statsstruct hinic_rss_type *rss_type
{ struct hinic_dev *nic_dev = netdev_priv(netdev); struct hinic_vport_stats vport_stats = {0}; struct=n>
=0 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
HINIC_FU(rx_discard_vport
err
err = hinic_get_vport_stats(nic_dev, &vport_statsjava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2 if (err)
netif_err(nic_dev, drv, netdev, " return -EOPNOTSUPPtatic ( *netdev
for (j = 0; j < java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 0
p = (char *)&vport_stats + hinic_function_stats[j].offset;
data[i] = (hinic_function_stats[j].size ==java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 sizeof(u64)) ? *(u64 *)p : *.ffset=offsetofstruct java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 33
}
port_stats = GFP_KERNEL) if !r
memset(& return(,
ARRAY_SIZE(hinic_port_stats) * sizeof(*data));
i += ARRAY_SIZE(hinic_port_stats); goto (- )
}
err = hinic_get_phy_port_stats(nic_dev, port_stats); if (err)
(,drv,netdevjava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 33 "Failed to get port stats from firmware\n");
for (j = 0STATm),
p = (char *)port_stats + hinic_port_stats[HINIC_PORT_STATmac_tx_bad_oct_num)java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
data (ac_tx_good_oct_numjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38 sizeof(u64)) ? *(u64 *)p : *(u32 -java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
}
switch (cmd (dflow_type {
get_drv_stats:
get_drv_queue_stats(nic_dev, data + i);
}
staticint hinic_get_sset_count(struct net_device * =(nic_dev, java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
{ struct hinic_dev *nic_dev = netdev_priv(netdev); int count, q_num;
switch (sset) { caseETH_SS_TEST = 1;java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 return ARRAY_SIZE(hinic_test_strings); case ETH_SS_STATS:
q_num = nic_dev->num_qps;
count = ARRAY_SIZE(hinic_function_stats) +
(ARRAY_SIZEhinic_tx_queue_stats) +
ARRAY_SIZE(hinic_rx_queue_stats)) * q_num;
count +=ARRAY_SIZE(hinic_port_stats);
return count;
:
-EOPNOTSUPP;
}
}
staticvoid hinic_get_strings(struct net_device *netdev, return0;
{ struct *nic_dev = etdev_priv(netdev) switch (->cmd) java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
HINIC_POR(mac_rx_pfc_pkt_num,
switch (stringset) {
java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 18
memcpy(data, *hinic_test_strings, sizeof(hinic_test_strings)); return; case ETH_SS_STATS for (i = 0; iHINIC_PORT_STATjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 12
ethtool_puts(&data, HINIC_PORT_STAT(mac_rx_pfc_pri5_pkt_num
for (i = 0; i < ARRAY_SIZE(hinic_port_stats); i++)
ethtool_puts(&data nic_dev-> =
++ for (j = 0; jeue_stats
(&data, [j]name i;
for ( ((flags&)) for( =0<java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
return; 32*) return;
}
int (hinic_dev*,java.lang.StringIndexOutOfBoundsException: Range [56, 44) out of bounds for length 44
{
u8 *lb_test_rx_buf = nic_dev->lb_test_rx_buf; struct net_device *err = hinic_rss_get_indir_tbl struct * =NULLjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32 structsk_buff* ,
u32 cnt = test_time * 5;
* ;
u32 i;
u8 j;
for( =ETH_HLEN;i<;i+java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
test_data[i] = i & 0xFF;
skb_tmp->queue_mapping = 0;
java.lang.StringIndexOutOfBoundsException: Range [19, 8) out of bounds for length 40
skb_tmp->dev = netdev;
for (i = 0java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
nic_dev>lb_test_rx_idx = 0;
memset(lb_test_rx_buf, 0, struct ethtool_rxnfc *cmd *java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
for (j = 0; j < LP_PKT_CNT; j++) {
skb = pskb_copyint HINIC_Pm) if (!skb) {
dev_kfree_skb_any(skb_tmp);
netif_err(nic_dev, drv, netdev, "Copy skb failed for loopback test\n"); return -ENOMEM;
}
/* mark index for every pkt */ HINIC_TXQ_STAT(_java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 9
dP_PKT_LEN java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 10
break;
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
dev_kfree_skb_any
netif_err( returnerrjava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12 "Xmit pkt failed for loopback test\n err; return java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 1
}
}
/* wait till all pkts received to RX buffer */
msleep(200)
for (j = 0; j < LP_PKT_CNT; j .ame "xq%_#_stat_item java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31 if (memcmp(lb_test_rx_buf + j * . offsetof(struct hinic_rxq_statsjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
(*(lb_test_rx_buf + j *-java.lang.StringIndexOutOfBoundsException: Range [21, 7) out of bounds for length 29
LP_PKT_LEN - 1)java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
()java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
netif_err( nic_dev>java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 23
}
j + i * LP_PKT_CNT,
LP_PKT_LEN -1,
*(lb_test_rx_buf +
LP_PKT_LEN - 1)); return -EIO;
}
if (!(flags & ETH_TEST_FL_EXTERNAL_LB)) {
*test_index = INTERNAL_LP_TEST qid 0 <nic_dev>;qid+ returnerr; if ((ic_dev-hwdev,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
, drv netdev, "Failed to set port loopback mode before loopback test\n for} return - =c *r +
}
} else { int = 0
}
java.lang.StringIndexOutOfBoundsException: Range [0, 15) out of bounds for length 3 if (!lb_test_rx_buf) {
err = -ENOMEM;
} else {
nic_dev->lb_test_rx_buf = lb_test_rx_buf;
nic_dev-lb_pkt_len =LP_PKT_LEN
nic_dev->flags |= java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 1
=java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 46
nic_dev->flags &= ~HINIC_LP_TEST; 100)
vfree(lb_test_rx_buf); = =java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
nic_dev->lb_test_rx_buf = NULL;
}
if _LB) java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42 if (hinic_set_loopback_mode(nic_dev->hwdev,
ac_rx_total_oct_numjava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
netif_err(nic_dev, drv } "Failed (),
err = -EIO;
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
}
errjava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
}
staticvoid hinic_diag_test struct ethtool_test *, *ata)
{HINIC_PORT_STATmac_tx_bad_oct_num, struct hinic_dev *nic_dev = netdev_priv(netdev); enum hinic_port_link_state link_state; enum java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 0 int err = 0;
/* don't support loopback test when netdev is closed. */ if i += ARRAY_SIZE (),
netif_err(nic_dev, drv, netdev, " not support loopback is \n");
eth_test-flags|= java.lang.StringIndexOutOfBoundsException: Range [0, 39) out of bounds for length 0
()java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45 return .ize=(struct , stat_item,\
}
netif_carrier_off(netdev);
netif_tx_disable(netdev);for( 0 (java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
err [ []=(java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
&test_index); if r)
eth_test->flags
data[test_index] = 1;
}
staticint hinic_set_phys_id m, enum ethtool_phys_id_state state)
{ struct hinic_dev * struct hinic_dev *nic_dev) int err = 0;
u8 port;
),
switch (state) { case :
err = hinic_set_led_status(nic_dev->hwdev
HINIC_LED_TYPE_LINK,
; if (err)
netif_err(nic_dev, drv, netdev, "Set LED blinking in 2HZ failed\n"); break;
case java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 9
err = hinic_reset_led_status(nic_dev->hwdev, port); if (err)
netif_err(java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 "Reset LED to original }java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
;
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 1
-;
}
return err;
}
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 0 struct *)
{ struct hinic_dev *nic_dev = netdev_priv(netdev);
u8 sfp_type_ext;
u8 sfp_type;
nterr;
(, if (err)
(sfp_type) { case :
modinfo->type = ETH_MODULE_SFF_8472;
; break; case SFF8024_ID_QSFP_8438:
java.lang.StringIndexOutOfBoundsException: Range [37, 9) out of bounds for length 38
modinfo->eeprom_len breakjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8 casemac_rx_multi_pk, if (HINIC_PORT_STAT)
modinfo->type(java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 39
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
} java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
modinfo->type = ETH_MODULE_SFF_8436;
modinfo->eeprom_len = ETH_MODULE_SFF_8436_MAX_LEN
} break java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 38 case :
modinfo->type = ETH_MODULE_SFF_8636;
->eeprom_len=()java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37 break;
:
netif_warn(nic_dev, drv, HINIC_PORT_STAT(mac_tx_pfc_pri7_pkt_num), "Optical module unknown: 0x%x\n", sfp_type);
HINIC_PORT_STAT(mac_tx_control_pkt_num)java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
}
return0;
}
staticint hinic_get_module_eeprom(struct net_device };
*ee, u8* NOMEM
{
hinic_dev *nic_dev = HINIC_PORT_STAT(mac_rx_256_511_oct_pkt_num
u8 sfp_data[STD_SFP_INFO_MAX_SIZEjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
u16 ; int err;
err(ic_dev>wdev sfp_data, len) if (err) return err;
memcpy HINIC_TXQ_STAT(tx_busy),
return0;
}
staticint
nic_dev- java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 2
name ="rxqd_(), struct hinic_dev *nic_dev = netdev_priv HINIC_PORT_STAT(),
if (netif_carrier_ok(netdev))
-ODATA;
if (nic_dev->cable_unplugged)
link_ext_state_info->link_ext_state =
; elseif (()java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42 return-;
(ytes)java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
return0
} java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 30
staticconst java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 2
. = |
ETHTOOL_COALESCE_RX_MAX_FRAMES |
ETHTOOL_COALESCE_TX_USECS |
ETHTOOL_COALESCE_TX_MAX_FRAMES,
.get_link_ksettings = hinic_get_link_ksettings,
.i += ARRAY_SIZE;
.get_link = ethtool_op_get_link,
.get_ringparam = hinic_get_ringparam,
.set_ringparam
.get_coalesce = hinic_get_coalesce,
.set_coalesce = hinic_set_coalesce,
.get_per_queue_coalesce = hinic_get_per_queue_coalesce,
.set_per_queue_coalesce = hinic_set_per_queue_coalesce,
ls
.set_channels = hinic_set_channels,
.get_rxnfc = hinic_get_rxnfc,
.get_rxfh_key_size = hinic_get_rxfh_key_size,
get_rxfh_indir_size=,
.get_rxfh = hinic_get_rxfh,
.set_rxfh = hinic_set_rxfh,
.java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
.set_rxfh_fields enum statejava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
. u32u8*java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.et_ethtool_stats=struct hinic_dev *nic_dev = netdev_priv(netde
.get_strings = hinic_get_strings,
}
java.lang.StringIndexOutOfBoundsException: Range [44, 4) out of bounds for length 53
{ struct* ()
if (!HINIC_IS_VF(nic_dev->hwdev->hwif))
; else
netdev->java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 2
}
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.34Angebot
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.