1. 17 Oct, 2011 2 commits
    • Greg Rose's avatar
      igb: Check if subordinate VFs are assigned to virtual machines · 0224d663
      Greg Rose authored
      
      
      Kvm and the Xen pci-back driver will set a flag in the virtual function
      pci device dev_flags when the VF is assigned to a guest VM.  Before
      destroying subordinate VFs check to see if the flag is set and if so
      skip the call to pci_disable_sriov() to avoid system crashes.
      
      Copy the maintainer for the Xen pci-back driver.  Also CC'ing
      maintainers of all drivers found to call pci_disable_sriov().
      
      V2 - Fix  uninitialized variable warning
      
      Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
      Cc: Christian Benvenuti <benve@cisco.com>
      Cc: Sathya Perla <sathya.perla@emulex.com>
      Cc: Dimitris Michailidis <dm@chelsio.com>
      Cc: Jon Mason <jdmason@kudzu.us>
      Cc: James Smart <james.smart@emulex.com>
      Signed-off-by: default avatarGreg Rose <gregory.v.rose@intel.com>
      Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
      0224d663
    • Greg Rose's avatar
      igbvf: Fix trunk vlan · 4d2d55ac
      Greg Rose authored
      
      
      Changes to clean up the VLAN Rx path by Jiri Pirko broke trunk VLAN.
      Trunk VLANs in a VF driver are those set using
      
      "ip link set <pfdev> vf <n> <vlanid>"
      Signed-off-by: default avatarGreg Rose <gregory.v.rose@intel.com>
      CC: Jiri Pirko <jpirko@redhat.com>
      Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
      4d2d55ac
  2. 16 Oct, 2011 5 commits
    • Michał Mirosław's avatar
      igbvf: convert to ndo_fix_features · fd38f734
      Michał Mirosław authored
      
      
      Private rx_csum flags are now duplicate of netdev->features & NETIF_F_RXCSUM.
      Removing this needs deeper surgery.
      
      Things noticed:
       - HW VLAN acceleration probably can be toggled, but it's left as is
       - the resets on RX csum offload change can probably be avoided
       - there is A LOT of copy-and-pasted code here
      Signed-off-by: default avatarMichał Mirosław <mirq-linux@rere.qmqm.pl>
      Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
      fd38f734
    • Jacob Keller's avatar
      igb: enable l4 timestamping for v2 event packets · 11ba69e8
      Jacob Keller authored
      
      
      When enabling hardware timestamping for ptp v2 event packets, the
      software does not setup the queue for l4 packets, although layer 4
      packets are valid for v2. This patch adds the flag which enables
      setting up a queue and enabling udp packet timestamping.
      Signed-off-by: default avatarJacob E Keller <jacob.e.keller@intel.com>
      Tested-by: default avatarAaron Brown <aaron.f.brown@intel.com>
      Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
      11ba69e8
    • Greg Rose's avatar
      ixgbe: Add new netdev op to turn spoof checking on or off per VF · de4c7f65
      Greg Rose authored
      
      
      Implements the new netdev op to allow user configuration of spoof
      checking on a per VF basis.
      
      V2 - Change netdev spoof check op setting to bool
      Signed-off-by: default avatarGreg Rose <gregory.v.rose@intel.com>
      Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
      de4c7f65
    • Greg Rose's avatar
      if_link: Add additional parameter to IFLA_VF_INFO for spoof checking · 5f8444a3
      Greg Rose authored
      
      
      Add configuration setting for drivers to turn spoof checking on or off
      for discrete VFs.
      
      v2 - Fix indentation problem, wrap the ifla_vf_info structure in
           #ifdef __KERNEL__ to prevent user space from accessing and
           change function paramater for the spoof check setting netdev
           op from u8 to bool.
      v3 - Preset spoof check setting to -1 so that user space tools such
           as ip can detect that the driver didn't report a spoofcheck
           setting.  Prevents incorrect display of spoof check settings
           for drivers that don't report it.
      Signed-off-by: default avatarGreg Rose <gregory.v.rose@intel.com>
      Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
      5f8444a3
    • Bruce Allan's avatar
      e1000e: locking bug introduced by commit 67fd4fcb · a90b412c
      Bruce Allan authored
      Commit 67fd4fcb
      
       (e1000e: convert to stats64) added the ability to update
      statistics more accurately and on-demand through the net_device_ops
      .ndo_get_stats64 hook, but introduced a locking bug on 82577/8/9 when
      linked at half-duplex (seen on kernels with CONFIG_DEBUG_ATOMIC_SLEEP=y and
      CONFIG_PROVE_LOCKING=y).  The commit introduced code paths that caused a
      mutex to be locked in atomic contexts, e.g. an rcu_read_lock is held when
      irqbalance reads the stats from /sys/class/net/ethX/statistics causing the
      mutex to be locked to read the Phy half-duplex statistics registers.
      
      The mutex was originally introduced to prevent concurrent accesses of
      resources (the NVM and Phy) shared by the driver, firmware and hardware
      a few years back when there was an issue with the NVM getting corrupted.
      It was later split into two mutexes - one for the NVM and one for the Phy
      when it was determined the NVM, unlike the Phy, should not be protected by
      the software/firmware/hardware semaphore (arbitration of which is done in
      part with the SWFLAG bit in the EXTCNF_CTRL register).  This latter
      semaphore should be sufficient to prevent resource contention of the Phy in
      the driver (i.e. the mutex for Phy accesses is not needed), but to be sure
      the mutex is replaced with an atomic bit flag which will warn if any
      contention is possible.
      
      Also add additional debug output to help determine when the sw/fw/hw
      semaphore is owned by the firmware or hardware.
      Signed-off-by: default avatarBruce Allan <bruce.w.allan@intel.com>
      Reported-by: default avatarFrancois Romieu <romieu@fr.zoreil.com>
      Tested-by: default avatarJeff Pieper <jeffrey.e.pieper@intel.com>
      a90b412c
  3. 13 Oct, 2011 13 commits
  4. 12 Oct, 2011 12 commits
  5. 11 Oct, 2011 5 commits
  6. 10 Oct, 2011 3 commits