• David S. Miller's avatar
    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue · c8fdc324
    David S. Miller authored
    Jeff Kirsher says:
    
    ====================
    Intel Wired LAN Driver Updates 2015-10-19
    
    This series contains updates to i40e and i40evf only.
    
    Kiran adds a spinlock around code accessing VSI MAC filter list to
    ensure that we are synchronizing access to the filter list, otherwise
    we can end up with multiple accesses at the same time which can cause
    the VSI MAC filter list to get in an unstable or corrupted state.
    
    Jesse fixes overlong BIT defines, where the RSS enabling call were
    mistakenly missed.  Also fixes a bug where the enable function was
    enabling the interrupt twice while trying to update the two interrupt
    throttle rate thresholds for Rx and Tx, while refactoring the IRQ
    enable function to simplify reading the flow.  Addressed the high
    CPU utilization of some small streaming workloads that the driver should
    reduce CPU in.
    
    Anjali fixes two X722 issues with respect to EEPROM checksum verify and
    reading NVM version info.  Fixed where a mask value was accidentally
    replaced with a bit mask causing Flow Director sideband to be broken.
    
    Alex Duyck fixes areas of the drivers which run from hard interrupt
    context or with interrupts already disabled in netpoll, so use
    napi_schedule_irqoff() instead of napi_schedule().
    
    Mitch fixes the VF drivers to not easily give up when it is not able
    to communicate with the PF driver.
    
    Carolyn fixes a problem where our tools MAC loopback test, after driver
    unbind would fail because the hardware was configured for multiqueue and
    unbind operation did not clear this configuration.  Also fixed a issue
    where the NVMUpdate tool gets bad data from the PHY when using the PHY
    NVM feature because of contention on the MDIO interface from getting
    PHY capability calls from the driver during regular operations.
    
    Catherine fixed an issue where we were checking if autoneg was allowed
    to change before checking if autoneg was changing, these checks need to
    be in the reverse order.
    
    Jean Sacren fixes up an function header comment to align the kernel-docs
    with the actual code.
    
    v2: Cleaned up the use of spin_is_locked() in patch 1 based on feedback
        from David Miller, since it always evaluates to zero on uni-processor
        builds
    ====================
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    c8fdc324
i40e_main.c 297 KB