1. 22 Feb, 2018 1 commit
    • David S. Miller's avatar
      Merge tag 'mlx5-updates-2018-02-21' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux · f4af1db4
      David S. Miller authored
      Saeed Mahameed says:
      
      ====================
      mlx5-updates-2018-02-21
      
      This series includes shared code updates for mlx5 core driver for both
      netdev and rdma subsystems.
      
      By Saeed,
      First six patches of the series are meant to address a performance issue
      and should provide a performance boost for multi core IRQ interrupt hungry
      workloads.  The issue is fixed in the first patch, all other patches are
      meant to refactor the code in light of this fix.
      
      The problem it comes to fix, is a shared spinlock accessed across all HCA
      IRQs which protects the CQ database.  To solve this we simply move the CQ
      database and its spinlock to be per EQ (IRQ), thus per core.
      
      By Yonatan,
      Fragmented completion queue (CQ) for RDMA,
      core driver implementation to create fragmented CQ buffers rather than
      one large contiguous memory buffer, the implementation scheme already
      exist and used by the netdev CQs, the patch shares that code with the
      rdma CQ creation flow and makes use of the new API in mlx5_ib driver.
      ====================
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      f4af1db4
  2. 21 Feb, 2018 28 commits
  3. 20 Feb, 2018 11 commits