Print this page
Update i40e for new devices, prototype changes

*** 10,19 **** --- 10,20 ---- */ /* * Copyright 2015 OmniTI Computer Consulting, Inc. All rights reserved. * Copyright 2019 Joyent, Inc. + * Copyright 2021 Oxide Computer Company */ #include "i40e_sw.h" /*
*** 933,942 **** --- 934,949 ---- *val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_100MB) != 0; break; case ETHER_STAT_CAP_1000FDX: *val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_1GB) != 0; break; + case ETHER_STAT_CAP_2500FDX: + *val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_2_5GB) != 0; + break; + case ETHER_STAT_CAP_5000FDX: + *val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_5GB) != 0; + break; case ETHER_STAT_CAP_10GFDX: *val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_10GB) != 0; break; case ETHER_STAT_CAP_25GFDX: *val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_25GB) != 0;
*** 955,964 **** --- 962,977 ---- *val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_100MB) != 0; break; case ETHER_STAT_ADV_CAP_1000FDX: *val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_1GB) != 0; break; + case ETHER_STAT_ADV_CAP_2500FDX: + *val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_2_5GB) != 0; + break; + case ETHER_STAT_ADV_CAP_5000FDX: + *val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_5GB) != 0; + break; case ETHER_STAT_ADV_CAP_10GFDX: *val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_10GB) != 0; break; case ETHER_STAT_ADV_CAP_25GFDX: *val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_25GB) != 0;
*** 978,987 **** --- 991,1006 ---- *val = i40e->i40e_link_speed == 100; break; case ETHER_STAT_LP_CAP_1000FDX: *val = i40e->i40e_link_speed == 1000; break; + case ETHER_STAT_LP_CAP_2500FDX: + *val = i40e->i40e_link_speed == 2500; + break; + case ETHER_STAT_LP_CAP_5000FDX: + *val = i40e->i40e_link_speed == 5000; + break; case ETHER_STAT_LP_CAP_10GFDX: *val = i40e->i40e_link_speed == 10000; break; case ETHER_STAT_LP_CAP_25GFDX: *val = i40e->i40e_link_speed == 25000;
*** 1001,1030 **** case ETHER_STAT_CAP_10FDX: case ETHER_STAT_CAP_10HDX: case ETHER_STAT_CAP_100T4: case ETHER_STAT_CAP_100GFDX: case ETHER_STAT_CAP_50GFDX: - case ETHER_STAT_CAP_2500FDX: - case ETHER_STAT_CAP_5000FDX: case ETHER_STAT_ADV_CAP_1000HDX: case ETHER_STAT_ADV_CAP_100HDX: case ETHER_STAT_ADV_CAP_10FDX: case ETHER_STAT_ADV_CAP_10HDX: case ETHER_STAT_ADV_CAP_100T4: case ETHER_STAT_ADV_CAP_100GFDX: case ETHER_STAT_ADV_CAP_50GFDX: - case ETHER_STAT_ADV_CAP_2500FDX: - case ETHER_STAT_ADV_CAP_5000FDX: case ETHER_STAT_LP_CAP_1000HDX: case ETHER_STAT_LP_CAP_100HDX: case ETHER_STAT_LP_CAP_10FDX: case ETHER_STAT_LP_CAP_10HDX: case ETHER_STAT_LP_CAP_100T4: case ETHER_STAT_LP_CAP_100GFDX: case ETHER_STAT_LP_CAP_50GFDX: - case ETHER_STAT_LP_CAP_2500FDX: - case ETHER_STAT_LP_CAP_5000FDX: *val = 0; break; case ETHER_STAT_LINK_DUPLEX: *val = i40e->i40e_link_duplex; --- 1020,1043 ----