• Maciej Fijalkowski's avatar
    ice: add ndo_bpf callback for safe mode netdev ops · ebc5399e
    Maciej Fijalkowski authored
    ice driver requires a programmable pipeline firmware package in order to
    have a support for advanced features. Otherwise, driver falls back to so
    called 'safe mode'. For that mode, ndo_bpf callback is not exposed and
    when user tries to load XDP program, the following happens:
    
    $ sudo ./xdp1 enp179s0f1
    libbpf: Kernel error message: Underlying driver does not support XDP in native mode
    link set xdp fd failed
    
    which is sort of confusing, as there is a native XDP support, but not in
    the current mode. Improve the user experience by providing the specific
    ndo_bpf callback dedicated for safe mode which will make use of extack
    to explicitly let the user know that the DDP package is missing and
    that's the reason that the XDP can't be loaded onto interface currently.
    
    Cc: Jamal Hadi Salim <jhs@mojatatu.com>
    Fixes: efc2214b ("ice: Add support for XDP")
    Signed-off-by: default avatarMaciej Fijalkowski <maciej.fijalkowski@intel.com>
    Tested-by: default avatarKiran Bhandare <kiranx.bhandare@intel.com>
    Signed-off-by: default avatarTony Nguyen <anthony.l.nguyen@intel.com>
    ebc5399e
ice_main.c 186 KB