lkml.org 
[lkml]   [2018]   [Mar]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.9 025/241] i40e: fix ethtool to get EEPROM data from X722 interface
    Date
    4.9-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Lihong Yang <lihong.yang@intel.com>


    [ Upstream commit c271dd6c391b535226cf1a81aaad9f33cb5899d3 ]

    Currently ethtool -e will error out with a X722 interface
    as its EEPROM has a scope limit at offset 0x5B9FFF.
    This patch fixes the issue by setting the EEPROM length to
    the scope limit to avoid NVM read failure beyond that.

    Change-ID: I0b7d4dd6c7f2a57cace438af5dffa0f44c229372
    Signed-off-by: Lihong Yang <lihong.yang@intel.com>
    Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 5 +++++
    1 file changed, 5 insertions(+)

    --- a/drivers/net/ethernet/intel/i40e/i40e_ethtool.c
    +++ b/drivers/net/ethernet/intel/i40e/i40e_ethtool.c
    @@ -1135,6 +1135,11 @@ static int i40e_get_eeprom_len(struct ne
    struct i40e_hw *hw = &np->vsi->back->hw;
    u32 val;

    +#define X722_EEPROM_SCOPE_LIMIT 0x5B9FFF
    + if (hw->mac.type == I40E_MAC_X722) {
    + val = X722_EEPROM_SCOPE_LIMIT + 1;
    + return val;
    + }
    val = (rd32(hw, I40E_GLPCI_LBARCTRL)
    & I40E_GLPCI_LBARCTRL_FL_SIZE_MASK)
    >> I40E_GLPCI_LBARCTRL_FL_SIZE_SHIFT;

    \
     
     \ /
      Last update: 2018-03-19 20:51    [W:4.315 / U:0.244 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site