• Jacob Keller's avatar
    ice: convert vf_ops .vsi_rebuild to .create_vsi · 5531bb85
    Jacob Keller authored
    The .vsi_rebuild function exists for ice_reset_vf. It is used to release
    and re-create the VSI during a single-VF reset.
    
    This function is only called when we need to re-create the VSI, and not
    when rebuilding an existing VSI. This makes the single-VF reset process
    different from the process used to restore functionality after a
    hardware reset such as the PF reset or EMP reset.
    
    When we add support for Scalable IOV VFs, the implementation will be very
    similar. The primary difference will be in the fact that each VF type uses
    a different underlying VSI type in hardware.
    
    Move the common functionality into a new ice_vf_recreate VSI function. This
    will allow the two IOV paths to share this functionality. Rework the
    .vsi_rebuild vf_op into .create_vsi, only performing the task of creating a
    new VSI.
    
    This creates a nice dichotomy between the ice_vf_rebuild_vsi and
    ice_vf_recreate_vsi, and should make it more clear why the two flows atre
    distinct.
    Signed-off-by: default avatarJacob Keller <jacob.e.keller@intel.com>
    Tested-by: default avatarMarek Szlosek <marek.szlosek@intel.com>
    Signed-off-by: default avatarTony Nguyen <anthony.l.nguyen@intel.com>
    5531bb85
ice_vf_lib.c 33.1 KB