• Alexander Duyck's avatar
    fm10k: Cleanup exception handling for changing queues · 09f8a82b
    Alexander Duyck authored
    This patch is meant to cleanup the exception handling for the paths where
    we reset the interrupts and then reconfigure them.  In all of these paths
    we had very different levels of exception handling.  I have updated the
    driver so that all of the paths should result in a similar state if we
    fail.
    
    Specifically the driver will now unload the mailbox interrupt, free the
    queue vectors and MSI-X, and then detach the interface.
    
    In addition for any of the PCIe related resets I have added a check with
    the hw_ready function to just make sure the registers are in a readable
    state prior to reopening the interface.
    Signed-off-by: default avatarAlexander Duyck <aduyck@mirantis.com>
    Reviewed-by: default avatarBruce Allan <bruce.w.allan@intel.com>
    Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
    09f8a82b
fm10k_pci.c 64.4 KB