Re: [for-next V2 00/17][PULL request] Mellanox mlx5 core driver updates 2016-08-20

2016-08-22 Thread David Miller
From: Saeed Mahameed 
Date: Mon, 22 Aug 2016 20:56:43 +0300

> Technical question though. Do i need to create a new tag for the new
> pull request? I mean, should the tag always point to the "up to" patch
> in the pull request? or can I just use the same tag for the new pull
> request with different "up to" commit ?

Since you're obviously not going to be asking me to pull the same
set of changes, the tag by definition will have to be different.


Re: [for-next V2 00/17][PULL request] Mellanox mlx5 core driver updates 2016-08-20

2016-08-22 Thread Saeed Mahameed
On Mon, Aug 22, 2016 at 8:11 PM, David Miller  wrote:
>
> Sorry, too many patches.
>
> Please keep your series to 10 to 15 patches maximum.
>
> Please do not push back on this, I made several other submitters do
> the same exact thing over the past few days.

Sure. Rules are rules. I will be more strict in the future.

Technical question though. Do i need to create a new tag for the new
pull request? I mean, should the tag always point to the "up to" patch
in the pull request? or can I just use the same tag for the new pull
request with different "up to" commit ?

Thanks,
Saeed.


Re: [for-next V2 00/17][PULL request] Mellanox mlx5 core driver updates 2016-08-20

2016-08-22 Thread David Miller

Sorry, too many patches.

Please keep your series to 10 to 15 patches maximum.

Please do not push back on this, I made several other submitters do
the same exact thing over the past few days.


[for-next V2 00/17][PULL request] Mellanox mlx5 core driver updates 2016-08-20

2016-08-22 Thread Saeed Mahameed
Hi Dave and Doug,

This series contains several low level and API updates for mlx5 core
commands interface and mlx5_ifc.h to be shared as base code for net-next and
rdma mlx5 4.9 submissions.

>From Saeed, ten patches that refactors old layouts of firmware commands which 
were manually generated before we introduced the mlx5_ifc, now all of the 
firmware
commands inbox/outbox layouts moved to use mlx5_ifc and we remove the old
manually generated structures.  Plus to those ten patches, we add two patches
that unifies mlx5 commands execution interface and improve the driver log 
messages
in that area.

>From Hadar and Ilya, added the needed hardware bits and infrastructure for
minimum inline headers setting and encap/decap commands and capabilities,
needed for E-Switch offloads.

>From Alex and Artemy, Update mlx5_ifc for modify RQ and XRC bits.

This series applies on top latest net-next and rdma/master, and smoothly merges 
with
the latest "Mellanox 100G mlx5 fixes 2016-08-16" series already applied into 
net branch.

The following changes since commit 29b4817d4018df78086157ea3a55c1d9424a7cfc:
Linux 4.8-rc1

are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/leon/linux-rdma.git 
tags/shared-for-4.9-1

for you to fetch changes up to 2e353b3468ecb1d12a44aaf35888f7de47d5c047:
net/mlx5: Update struct mlx5_ifc_xrqc_bits

Changes since V1:
- Reduce the number of patches and changed the cover letter respectively.

Thanks,
Saeed & Leon.

Alex Vesker (1):
  net/mlx5: Modify RQ bitmask from mlx5 ifc

Artemy Kovalyov (1):
  net/mlx5: Update struct mlx5_ifc_xrqc_bits

Hadar Hen Zion (2):
  net/mlx5: Enable setting minimum inline header mode for VFs
  net/mlx5: Update mlx5_ifc.h for vxlan encap/decap

Ilya Lesokhin (1):
  net/mlx5: Introduce alloc_encap and dealloc_encap commands

Saeed Mahameed (12):
  net/mlx5: Init/Teardown hca commands via mlx5 ifc
  net/mlx5: Access register and MAD IFC commands via mlx5 ifc
  net/mlx5: PD and UAR commands via mlx5 ifc
  net/mlx5: MCG commands via mlx5 ifc
  net/mlx5: Pages management commands via mlx5 ifc
  net/mlx5: EQ commands via mlx5 ifc
  {net,IB}/mlx5: CQ commands via mlx5 ifc
  {net,IB}/mlx5: MKey/PSV commands via mlx5 ifc
  {net,IB}/mlx5: QP/XRCD commands via mlx5 ifc
  {net,IB}/mlx5: Modify QP commands via mlx5 ifc
  net/mlx5: Unify and improve command interface
  net/mlx5: Improve driver log messages

 drivers/infiniband/hw/mlx5/cq.c| 110 +++---
 drivers/infiniband/hw/mlx5/main.c  |  10 +-
 drivers/infiniband/hw/mlx5/mlx5_ib.h   |   2 +-
 drivers/infiniband/hw/mlx5/mr.c| 184 +
 drivers/infiniband/hw/mlx5/qp.c| 189 -
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c  | 261 +++--
 drivers/net/ethernet/mellanox/mlx5/core/cq.c   | 109 ++
 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c  |  50 +--
 .../net/ethernet/mellanox/mlx5/core/en_common.c|  23 +-
 .../net/ethernet/mellanox/mlx5/core/en_ethtool.c   |   3 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |  50 ++-
 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c   |   4 +-
 drivers/net/ethernet/mellanox/mlx5/core/eq.c   |  80 ++--
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c  |  98 ++---
 drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c   | 178 -
 drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h   |   7 +
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c  |  18 +-
 drivers/net/ethernet/mellanox/mlx5/core/fw.c   |  43 +--
 drivers/net/ethernet/mellanox/mlx5/core/mad.c  |  41 +-
 drivers/net/ethernet/mellanox/mlx5/core/main.c |  91 ++---
 drivers/net/ethernet/mellanox/mlx5/core/mcg.c  |  72 +---
 .../net/ethernet/mellanox/mlx5/core/mlx5_core.h|  17 +-
 drivers/net/ethernet/mellanox/mlx5/core/mr.c   | 189 -
 .../net/ethernet/mellanox/mlx5/core/pagealloc.c| 156 +++-
 drivers/net/ethernet/mellanox/mlx5/core/pd.c   |  61 +--
 drivers/net/ethernet/mellanox/mlx5/core/port.c | 149 +++
 drivers/net/ethernet/mellanox/mlx5/core/qp.c   | 299 --
 drivers/net/ethernet/mellanox/mlx5/core/rl.c   |  11 +-
 drivers/net/ethernet/mellanox/mlx5/core/sriov.c|   7 +-
 drivers/net/ethernet/mellanox/mlx5/core/srq.c  |  49 +--
 drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 183 +++--
 drivers/net/ethernet/mellanox/mlx5/core/uar.c  |  67 +---
 drivers/net/ethernet/mellanox/mlx5/core/vport.c|  94 ++---
 drivers/net/ethernet/mellanox/mlx5/core/vxlan.c|  29 +-
 include/linux/mlx5/cq.h|   6 +-
 include/linux/mlx5/device.h| 429 +
 include/linux/mlx5/driver.h|  24 +-
 include/linux/mlx5/mlx5_ifc.h  | 127 +-
 include/linux/mlx5/qp.h| 128 +-
 include/linux/mlx5/vport.h |   2 +
 40