* [PULL REQUEST] Please pull rdma.git (tag for-linus)
@ 2016-10-14 20:37 Doug Ledford
[not found] ` <7c0a013c-6b5a-4031-9fd7-b511b1799528-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
0 siblings, 1 reply; 8+ messages in thread
From: Doug Ledford @ 2016-10-14 20:37 UTC (permalink / raw)
To: Torvalds, Linus, linux-rdma
[-- Attachment #1.1: Type: text/plain, Size: 3983 bytes --]
Hi Linus,
Early on in the merge window I mentioned I had a backlog of new drivers
waiting to be reviewed and that, in addition to the hns-roce driver, I
wanted to get possible a couple more reviewed. I ended up only having
the time to complete one of the additional drivers. During Dave
Miller's pull request this go around, there were a series of 9 patches
to the QLogic qed net driver that add basic support for a paired RoCE
driver. That support is currently not functional because it is missing
the matching RoCE driver in the RDMA subsystem. I managed to finish
that review. However, because it goes against part of Dave's net pull,
and a part that was accepted a day or two after the merge window opened,
to apply cleanly it has to be applied to either the tip of Dave's net
branch, or as I did in this case, I just applied it to your master after
you had taken Dave's pull request. I know this is large for the end of
the merge window, my apologies for that. I have a considerable backlog
of new drivers awaiting review and final approval (still three more even
after the hns-roce and qedr), so I would appreciate it if we could take
this so I can check it off of my list.
Here's the boilerplate:
The following changes since commit e9f8f48bcac6f6dd37ad89ad63d1d1a497332313:
Merge tag 'metag-for-v4.9-rc1' of
git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag (2016-10-14
11:11:39 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma.git
tags/for-linus
for you to fetch changes up to 993d1b52615e1a549e55875c3b74308391672d9f:
qedr: Add events support and register IB device (2016-10-14 15:00:10
-0400)
----------------------------------------------------------------
Merge of the qedr RoCE driver
----------------------------------------------------------------
Ram Amrani (10):
qedr: Add RoCE driver framework
qedr: Add support for RoCE HW init
qedr: Add support for user context verbs
qedr: Add support for PD,PKEY and CQ verbs
qedr: Add support for QP verbs
qedr: Add support for memory registeration verbs
qedr: Add support for data path
qedr: Add LL2 RoCE interface
qedr: Add GSI support
qedr: Add events support and register IB device
drivers/infiniband/Kconfig | 2 +
drivers/infiniband/hw/Makefile | 1 +
drivers/infiniband/hw/qedr/Kconfig | 7 +
drivers/infiniband/hw/qedr/Makefile | 3 +
drivers/infiniband/hw/qedr/main.c | 914 +++++++
drivers/infiniband/hw/qedr/qedr.h | 495 ++++
drivers/infiniband/hw/qedr/qedr_cm.c | 622 +++++
drivers/infiniband/hw/qedr/qedr_cm.h | 61 +
drivers/infiniband/hw/qedr/qedr_hsi.h | 56 +
drivers/infiniband/hw/qedr/qedr_hsi_rdma.h | 748 ++++++
drivers/infiniband/hw/qedr/verbs.c | 3547
++++++++++++++++++++++++++++
drivers/infiniband/hw/qedr/verbs.h | 101 +
drivers/net/ethernet/qlogic/Kconfig | 11 -
include/uapi/linux/pci_regs.h | 3 +
include/uapi/rdma/qedr-abi.h | 106 +
15 files changed, 6666 insertions(+), 11 deletions(-)
create mode 100644 drivers/infiniband/hw/qedr/Kconfig
create mode 100644 drivers/infiniband/hw/qedr/Makefile
create mode 100644 drivers/infiniband/hw/qedr/main.c
create mode 100644 drivers/infiniband/hw/qedr/qedr.h
create mode 100644 drivers/infiniband/hw/qedr/qedr_cm.c
create mode 100644 drivers/infiniband/hw/qedr/qedr_cm.h
create mode 100644 drivers/infiniband/hw/qedr/qedr_hsi.h
create mode 100644 drivers/infiniband/hw/qedr/qedr_hsi_rdma.h
create mode 100644 drivers/infiniband/hw/qedr/verbs.c
create mode 100644 drivers/infiniband/hw/qedr/verbs.h
create mode 100644 include/uapi/rdma/qedr-abi.h
--
Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
GPG Key ID: 0E572FDD
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 884 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PULL REQUEST] Please pull rdma.git (tag for-linus)
[not found] ` <7c0a013c-6b5a-4031-9fd7-b511b1799528-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2016-10-14 20:45 ` Linus Torvalds
[not found] ` <CA+55aFw39f5Mu38e6vrot=no8zT8Jaqq86iBJrRyX55UCq=VMg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
0 siblings, 1 reply; 8+ messages in thread
From: Linus Torvalds @ 2016-10-14 20:45 UTC (permalink / raw)
To: Doug Ledford; +Cc: linux-rdma
On Fri, Oct 14, 2016 at 1:37 PM, Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote:
>
> Early on in the merge window I mentioned I had a backlog of new drivers
> waiting to be reviewed and that, in addition to the hns-roce driver, I
> wanted to get possible a couple more reviewed. I ended up only having
> the time to complete one of the additional drivers.
This had better be the last of it, because if it's not, I'm not taking any more.
Getting these kinds of updates on Friday afternoon just before the
weekedn that the merge window is closing is very annoying.
Linus
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PULL REQUEST] Please pull rdma.git (tag for-linus)
[not found] ` <CA+55aFw39f5Mu38e6vrot=no8zT8Jaqq86iBJrRyX55UCq=VMg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2016-10-14 21:01 ` Doug Ledford
0 siblings, 0 replies; 8+ messages in thread
From: Doug Ledford @ 2016-10-14 21:01 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-rdma
[-- Attachment #1.1: Type: text/plain, Size: 820 bytes --]
On 10/14/2016 4:45 PM, Linus Torvalds wrote:
> On Fri, Oct 14, 2016 at 1:37 PM, Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote:
>>
>> Early on in the merge window I mentioned I had a backlog of new drivers
>> waiting to be reviewed and that, in addition to the hns-roce driver, I
>> wanted to get possible a couple more reviewed. I ended up only having
>> the time to complete one of the additional drivers.
>
> This had better be the last of it, because if it's not, I'm not taking any more.
>
> Getting these kinds of updates on Friday afternoon just before the
> weekedn that the merge window is closing is very annoying.
>
> Linus
>
Yes, this is it.
--
Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
GPG Key ID: 0E572FDD
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 884 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* RE: [PULL REQUEST] Please pull rdma.git (tag for-linus)
[not found] ` <00f101d22304$4d874e00$e895ea00$@opengridcomputing.com>
@ 2016-10-10 19:23 ` Steve Wise
0 siblings, 0 replies; 8+ messages in thread
From: Steve Wise @ 2016-10-10 19:23 UTC (permalink / raw)
To: 'Linus Torvalds', 'Doug Ledford'; +Cc: 'linux-rdma'
> > > 1) cxgb4 - keep the head version in your tree, my tree and the common
> > > ancestor were prior to a refactoring in your tree that moved uld_attach
> > > from cxgb4_main.c to cxgb4_uld.c
> >
> > Hmm. As far as I can tell, a proper merge also involves adding the line
> >
> > lld->fr_nsmr_tpte_wr_support =
> > adap->params.fr_nsmr_tpte_wr_support;
> >
> > to uld_init() in cxgb4_uld.c.
> >
> > I did so, and it all seems to build find for me, but I obviously
> > cannot do any testing. Somebody with the proper cxgb4 hardware should
> > verify.
> >
> > Of course, it only affects the very special IB_WR_REG_MR fastpath
> > case, so maybe nobody much cares. Adding Steve Wise to the cc, to make
> > sure somebody actually tests this.
> >
>
> I will test/verify this today.
Hey Linus,
The commits in your master branch check out ok.
Thanks!
Steve.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 8+ messages in thread
* RE: [PULL REQUEST] Please pull rdma.git (tag for-linus)
[not found] ` <CA+55aFw5tftp1Da5Hs8ks+=hiodZ_NTCH3Z9efPxDVo7h75RAw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-10-10 3:07 ` Doug Ledford
@ 2016-10-10 14:40 ` Steve Wise
1 sibling, 0 replies; 8+ messages in thread
From: Steve Wise @ 2016-10-10 14:40 UTC (permalink / raw)
To: 'Linus Torvalds', 'Doug Ledford'; +Cc: 'linux-rdma'
>
> On Fri, Oct 7, 2016 at 3:24 PM, Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote:
> >
> > 1) cxgb4 - keep the head version in your tree, my tree and the common
> > ancestor were prior to a refactoring in your tree that moved uld_attach
> > from cxgb4_main.c to cxgb4_uld.c
>
> Hmm. As far as I can tell, a proper merge also involves adding the line
>
> lld->fr_nsmr_tpte_wr_support = adap->params.fr_nsmr_tpte_wr_support;
>
> to uld_init() in cxgb4_uld.c.
>
> I did so, and it all seems to build find for me, but I obviously
> cannot do any testing. Somebody with the proper cxgb4 hardware should
> verify.
>
> Of course, it only affects the very special IB_WR_REG_MR fastpath
> case, so maybe nobody much cares. Adding Steve Wise to the cc, to make
> sure somebody actually tests this.
>
I will test/verify this today.
Steve
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PULL REQUEST] Please pull rdma.git (tag for-linus)
[not found] ` <CA+55aFw5tftp1Da5Hs8ks+=hiodZ_NTCH3Z9efPxDVo7h75RAw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2016-10-10 3:07 ` Doug Ledford
2016-10-10 14:40 ` Steve Wise
1 sibling, 0 replies; 8+ messages in thread
From: Doug Ledford @ 2016-10-10 3:07 UTC (permalink / raw)
To: Linus Torvalds, Steve Wise; +Cc: linux-rdma
[-- Attachment #1.1: Type: text/plain, Size: 847 bytes --]
On 10/9/2016 8:14 PM, Linus Torvalds wrote:
> On Fri, Oct 7, 2016 at 3:24 PM, Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote:
>>
>> 1) cxgb4 - keep the head version in your tree, my tree and the common
>> ancestor were prior to a refactoring in your tree that moved uld_attach
>> from cxgb4_main.c to cxgb4_uld.c
>
> Hmm. As far as I can tell, a proper merge also involves adding the line
>
> lld->fr_nsmr_tpte_wr_support = adap->params.fr_nsmr_tpte_wr_support;
>
> to uld_init() in cxgb4_uld.c.
>
> I did so, and it all seems to build find for me, but I obviously
> cannot do any testing. Somebody with the proper cxgb4 hardware should
> verify.
Thanks for that catch, we'll get it tested.
--
Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
GPG Key ID: 0E572FDD
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 884 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PULL REQUEST] Please pull rdma.git (tag for-linus)
[not found] ` <00af6acf-ec90-ea0e-68d6-f9e962c89bd3-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
@ 2016-10-10 0:14 ` Linus Torvalds
[not found] ` <CA+55aFw5tftp1Da5Hs8ks+=hiodZ_NTCH3Z9efPxDVo7h75RAw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
[not found] ` <00f101d22304$4d874e00$e895ea00$@opengridcomputing.com>
0 siblings, 2 replies; 8+ messages in thread
From: Linus Torvalds @ 2016-10-10 0:14 UTC (permalink / raw)
To: Doug Ledford, Steve Wise; +Cc: linux-rdma
On Fri, Oct 7, 2016 at 3:24 PM, Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote:
>
> 1) cxgb4 - keep the head version in your tree, my tree and the common
> ancestor were prior to a refactoring in your tree that moved uld_attach
> from cxgb4_main.c to cxgb4_uld.c
Hmm. As far as I can tell, a proper merge also involves adding the line
lld->fr_nsmr_tpte_wr_support = adap->params.fr_nsmr_tpte_wr_support;
to uld_init() in cxgb4_uld.c.
I did so, and it all seems to build find for me, but I obviously
cannot do any testing. Somebody with the proper cxgb4 hardware should
verify.
Of course, it only affects the very special IB_WR_REG_MR fastpath
case, so maybe nobody much cares. Adding Steve Wise to the cc, to make
sure somebody actually tests this.
(Side note: current git has what appears to be a use-after-free
netfilter buglet, but it shouldn't trigger problems often enough to
keep people from testing. It kept me from doing my merge window pulls
while I investigated, though).
Linus
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PULL REQUEST] Please pull rdma.git (tag for-linus)
@ 2016-10-07 22:24 Doug Ledford
[not found] ` <00af6acf-ec90-ea0e-68d6-f9e962c89bd3-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
0 siblings, 1 reply; 8+ messages in thread
From: Doug Ledford @ 2016-10-07 22:24 UTC (permalink / raw)
To: Torvalds, Linus, linux-rdma
[-- Attachment #1.1: Type: text/plain, Size: 21729 bytes --]
Hi Linus,
This is the second pull request and it is the main pull request for the
rdma stack this release. The pull request looks larger than it will end
up being when you take it. At the early stage of 4.9 development,
Mellanox submitted 30 patches to both DaveM's tree and mine, and we both
pulled them from Leon's tree so we had identical git hashes and the
patches will simply fall away when you pull from my tree since you've
already pulled DaveM's tree. But, my git request-pull macro can't
separate that out, so they show up in the pull request but won't make it
through the final merge.
There are three conflicts in this merge (that don't automatically resolve):
1) cxgb4 - keep the head version in your tree, my tree and the common
ancestor were prior to a refactoring in your tree that moved uld_attach
from cxgb4_main.c to cxgb4_uld.c
2) mlx4 - Keep both additions in fw.c, and pick one addition to be 36
and one to be 37 in device.h (which is which is not important). I asked
Leon why this happened since we've done really well lately at avoiding
all Mellanox conflicts like this, and his response is that two patches
were submitted during the last rc cycles and Mellanox had expected one
to go into for-next and the other to go into -rc (one went to Dave and
one to me). Instead, we swapped and the one they thought would go into
-rc went into -next and vice versa. That overlooked that when
submitting their 4.9 patches, and it resulted in this oversight.
Aside from these issues, the merge should be clean. The code has been
through 0day and I had it tagged for linux-next testing for a couple
days, but the changes to pull the rxe patches out and move them mean
that whatever linux-next testing had been done is no longer completely
valid. I've done manual merge testing to compensate.
Here's the boilerplate (with the 30 extra commit messages and the
diffstat from those commits):
The following changes since commit c1346a7e70b5be7f01cc1f64a7e3aefb80d48ad7:
Revert "l2tp: Refactor the codes with existing macros instead of
literal number" (2016-08-21 15:50:11 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma.git
tags/for-linus
for you to fetch changes up to 2937f375751922ffce9ef1d5fa84491840b0c8e0:
staging/lustre: Disable InfiniBand support (2016-10-07 16:54:41 -0400)
----------------------------------------------------------------
Merge of primary rdma-core code for 4.9
- Updates to mlx5
- Updates to mlx4 (two conflicts, both minor and easily resolved)
- Updates to iw_cxgb4 (one conflict, not so obvious to resolve, proper
resolution is to keep the code in cxgb4_main.c as it is in Linus'
tree as attach_uld was refactored and moved into cxgb4_uld.c)
- Improvements to uAPI (moved vendor specific API elements to uAPI area)
- Add hns-roce driver and hns and hns-roce ACPI reset support
- Conversion of all rdma code away from deprecated
create_singlethread_workqueue
- Security improvement: remove unsafe ib_get_dma_mr (breaks lustre in
staging)
----------------------------------------------------------------
Alex Vesker (3):
net/mlx5: Modify RQ bitmask from mlx5 ifc
IB/mlx5: Refactor raw packet QP modify function
IB/mlx5: Add port counter support for raw packet QP
Artemy Kovalyov (1):
net/mlx5: Update struct mlx5_ifc_xrqc_bits
Aviv Heller (14):
net/mlx5: Add HW interfaces used by LAG
net/mlx5: Implement RoCE LAG feature
net/mlx5: Get RoCE netdev
net/mlx5e: Avoid port remapping of mlx5e netdev TISes
net/mlx5: LAG and SRIOV cannot be used together
net/mlx5: LAG demux flow table support
net/mlx5: Add LAG flow steering namespace
net/mlx5: Vport LAG creation support
net/mlx5: Configure IB devices according to LAG state
IB/mlx5: Port events in RoCE now rely on netdev events
IB/mlx5: Merge vports flow steering during LAG
IB/mlx5: Port status track LAG master, when LAG is active
IB/mlx5: Set unique device name on LAG
IB/mlx5: LAG QP load balancing
Bart Van Assche (3):
IB/core: Improve ib_map_mr_sg() documentation
IB/srp: Remove an unused argument
IB/srp: Fix infinite loop when FMR sg[0].offset != 0
Bhaktipriya Shridhar (22):
IB/sa : Remove deprecated create_singlethread_workqueue
IB/mad: Remove deprecated create_singlethread_workqueue
IB/multicast: Remove deprecated create_singlethread_workqueue
IB/ucma: Remove deprecated create_singlethread_workqueue
IB/cma: Remove deprecated create_singlethread_workqueue
IB/addr: Remove deprecated create_singlethread_workqueue
IB/iwcm: Remove deprecated create_singlethread_workqueue
iw_cxgb3: Remove deprecated create_singlethread_workqueue
IB/qib: Remove deprecated create_singlethread_workqueue
iw_cxgb4: Remove deprecated create_singlethread_workqueue
IB/mthca: Remove deprecated create_singlethread_workqueue
i40iw_main: Remove deprecated create_singlethread_workqueue
i40iw_cm: Remove deprecated create_singlethread_workqueue
IB/mlx5: Remove deprecated create_singlethread_workqueue
IB/mlx5/odp: Remove deprecated create_singlethread_workqueue
IB/mlx4: Remove deprecated create_singlethread_workqueue
IB/mlx4/mad: Remove deprecated create_singlethread_workqueue
IB/mlx4/mcg: Remove deprecated create_singlethread_workqueue
IB/nes: Remove deprecated create_singlethread_workqueue
IB/ipoib: Remove deprecated create_singlethread_workqueue
IB/ipoib_verbs: Remove deprecated create_singlethread_workqueue
IB/mlx4/alias_GUID: Remove deprecated create_singlethread_workqueue
Christoph Hellwig (6):
IB/core: rename pd->local_mr to pd->__internal_mr
IB/core: add support to create a unsafe global rkey to ib_create_pd
IB/iser: use IB_PD_UNSAFE_GLOBAL_RKEY
IB/srp: use IB_PD_UNSAFE_GLOBAL_RKEY
nvme-rdma: use IB_PD_UNSAFE_GLOBAL_RKEY
IB/core: remove ib_get_dma_mr
Doug Ledford (5):
Merge tag 'shared-for-4.9-1' of
git://git.kernel.org/.../leon/linux-rdma into mlx5-shared
Merge tag 'shared-for-4.9-2' of
git://git.kernel.org/.../leon/linux-rdma into mlx5-shared
Merge branch 'mlx5-shared' into k.o/for-4.9
Merge branch 'hns-roce' into k.o/for-4.9
staging/lustre: Disable InfiniBand support
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
Jack Morgenstein (1):
IB/mlx4: Fix possible vl/sl field mismatch in LRH header in QP1
packets
Leon Romanovsky (7):
IB/mlx5: Move and decouple user vendor structures
IB/cxgb3: Move user vendor structures
IB/cxgb4: Move user vendor structures
IB/mlx4: Move user vendor structures
IB/ocrdma: Move user vendor structures
IB/nes: Move user vendor structures
IB/mthca: Move user vendor structures
Maor Gottlieb (14):
net/mlx5: Introduce sniffer steering hardware capabilities
net/mlx5: Add sniffer namespaces
IB/mlx5: Fix steering resource leak
IB/mlx5: Save flow table priority handler instead of index
IB/mlx5: Fix coverity warning
IB/mlx5: Increase flow table reference count in create rule
IB/mlx5: Add sniffer support to steering
IB/mlx4: Add validation to flow specifications parsing
IB/mlx5: Add validation to flow specifications parsing
IB/uverbs: Add support to extend flow steering specifications
IB/uverbs: Add more fields to IPv4 flow specification
IB/core: Add more fields to IPv6 flow specification
IB/mlx5: Add support in TOS and protocol to flow steering
IB/mlx5: Add support of more IPv6 fields to flow steering
Noa Osherovich (2):
net/mlx5: Expose mlx5e_link_mode
net/mlx5: Separate query_port_proto_oper for IB and EN
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
Salil (2):
net: hns: Add support of ACPI to HNS driver RoCE Reset function
IB/hns: Add support of ACPI to the Hisilicon RoCE driver
Steve Wise (3):
IB/core: correctly handle rdma_rw_init_mrs() failure
cxgb4: advertise support for FR_NSMR_TPTE_WR
iw_cxgb4: add fast-path for small REG_MR operations
Wei Yongjun (1):
IB/hns: Fix return value check in hns_roce_get_cfg()
Yishai Hadas (4):
IB/core: Expose RSS related capabilities
IB/uverbs: Expose RSS related capabilities
IB/mlx5: Expose RSS related capabilities
IB/mlx5: Track asynchronous events on a receive work queue
Yuval Shaia (1):
IB/{core,hw}: Add constant for node_desc
kernel-6AxghH7DbtA@public.gmane.org (1):
ipoib: Make ipoib_warn ratelimited
oulijun (4):
devicetree: bindings: IB: Add binding document for Hisilicon RoCE
IB/hns: Add driver files for hns RoCE driver
IB/hns: Kconfig and Makefile for RoCE module
MAINTAINERS: Add maintainers for Hisilicon RoCE driver
.../bindings/infiniband/hisilicon-hns-roce.txt | 107 +
MAINTAINERS | 14 +
drivers/infiniband/Kconfig | 1 +
drivers/infiniband/core/addr.c | 2 +-
drivers/infiniband/core/cma.c | 2 +-
drivers/infiniband/core/iwcm.c | 2 +-
drivers/infiniband/core/mad.c | 4 +-
drivers/infiniband/core/multicast.c | 2 +-
drivers/infiniband/core/sa_query.c | 2 +-
drivers/infiniband/core/sysfs.c | 2 +-
drivers/infiniband/core/ucma.c | 3 +-
drivers/infiniband/core/uverbs_cmd.c | 121 +-
drivers/infiniband/core/verbs.c | 77 +-
drivers/infiniband/hw/Makefile | 1 +
drivers/infiniband/hw/cxgb3/iwch.c | 2 +-
drivers/infiniband/hw/cxgb3/iwch_cm.c | 2 +-
drivers/infiniband/hw/cxgb3/iwch_provider.c | 3 +-
drivers/infiniband/hw/cxgb4/cm.c | 2 +-
drivers/infiniband/hw/cxgb4/cq.c | 17 +
drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
drivers/infiniband/hw/cxgb4/mem.c | 2 +-
drivers/infiniband/hw/cxgb4/provider.c | 1 +
drivers/infiniband/hw/cxgb4/qp.c | 67 +-
drivers/infiniband/hw/cxgb4/t4.h | 4 +-
drivers/infiniband/hw/cxgb4/t4fw_ri_api.h | 12 +
drivers/infiniband/hw/hfi1/verbs.c | 3 +-
drivers/infiniband/hw/hns/Kconfig | 10 +
drivers/infiniband/hw/hns/Makefile | 8 +
drivers/infiniband/hw/hns/hns_roce_ah.c | 128 +
drivers/infiniband/hw/hns/hns_roce_alloc.c | 257 ++
drivers/infiniband/hw/hns/hns_roce_cmd.c | 368 +++
drivers/infiniband/hw/hns/hns_roce_cmd.h | 80 +
drivers/infiniband/hw/hns/hns_roce_common.h | 325 +++
drivers/infiniband/hw/hns/hns_roce_cq.c | 446 ++++
drivers/infiniband/hw/hns/hns_roce_device.h | 734 +++++
drivers/infiniband/hw/hns/hns_roce_eq.c | 762 ++++++
drivers/infiniband/hw/hns/hns_roce_eq.h | 130 +
drivers/infiniband/hw/hns/hns_roce_hem.c | 476 ++++
drivers/infiniband/hw/hns/hns_roce_hem.h | 131 +
drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 2800
++++++++++++++++++++
drivers/infiniband/hw/hns/hns_roce_hw_v1.h | 981 +++++++
drivers/infiniband/hw/hns/hns_roce_main.c | 1142 ++++++++
drivers/infiniband/hw/hns/hns_roce_mr.c | 614 +++++
drivers/infiniband/hw/hns/hns_roce_pd.c | 144 +
drivers/infiniband/hw/hns/hns_roce_qp.c | 855 ++++++
drivers/infiniband/hw/hns/hns_roce_user.h | 53 +
drivers/infiniband/hw/i40iw/i40iw_cm.c | 7 +-
drivers/infiniband/hw/i40iw/i40iw_main.c | 2 +-
drivers/infiniband/hw/mlx4/alias_GUID.c | 2 +-
drivers/infiniband/hw/mlx4/cq.c | 2 +-
drivers/infiniband/hw/mlx4/mad.c | 73 +-
drivers/infiniband/hw/mlx4/main.c | 147 +-
drivers/infiniband/hw/mlx4/mcg.c | 4 +-
drivers/infiniband/hw/mlx4/mlx4_ib.h | 7 +
drivers/infiniband/hw/mlx4/qp.c | 25 +-
drivers/infiniband/hw/mlx4/srq.c | 2 +-
drivers/infiniband/hw/mlx5/cq.c | 111 +-
drivers/infiniband/hw/mlx5/mad.c | 2 +-
drivers/infiniband/hw/mlx5/main.c | 404 ++-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 52 +-
drivers/infiniband/hw/mlx5/mr.c | 187 +-
drivers/infiniband/hw/mlx5/odp.c | 4 +-
drivers/infiniband/hw/mlx5/qp.c | 347 ++-
drivers/infiniband/hw/mlx5/srq.c | 1 -
drivers/infiniband/hw/mthca/mthca_catas.c | 2 +-
drivers/infiniband/hw/mthca/mthca_mad.c | 3 +-
drivers/infiniband/hw/mthca/mthca_provider.c | 7 +-
drivers/infiniband/hw/nes/nes.h | 2 +-
drivers/infiniband/hw/nes/nes_cm.c | 4 +-
drivers/infiniband/hw/ocrdma/ocrdma_main.c | 3 +-
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 2 +-
drivers/infiniband/hw/qib/qib_init.c | 4 +-
drivers/infiniband/hw/qib/qib_verbs.c | 3 +-
drivers/infiniband/ulp/ipoib/ipoib.h | 8 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 3 +-
drivers/infiniband/ulp/ipoib/ipoib_verbs.c | 4 +-
drivers/infiniband/ulp/iser/iscsi_iser.h | 1 -
drivers/infiniband/ulp/iser/iser_memory.c | 6 +-
drivers/infiniband/ulp/iser/iser_verbs.c | 22 +-
drivers/infiniband/ulp/isert/ib_isert.c | 2 +-
drivers/infiniband/ulp/srp/ib_srp.c | 56 +-
drivers/infiniband/ulp/srp/ib_srp.h | 3 +-
drivers/infiniband/ulp/srpt/ib_srpt.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 1 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 7 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 1 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 2 +
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 17 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 47 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 9 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 53 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.h | 3 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h | 4 +-
drivers/net/ethernet/mellanox/mlx4/fw.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 273 +-
drivers/net/ethernet/mellanox/mlx5/core/cq.c | 109 +-
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 50 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 34 -
.../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 | 55 +-
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 | 232 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 8 +
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 118 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 10 +
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 43 +-
drivers/net/ethernet/mellanox/mlx5/core/lag.c | 602 +++++
drivers/net/ethernet/mellanox/mlx5/core/mad.c | 41 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 145 +-
drivers/net/ethernet/mellanox/mlx5/core/mcg.c | 72 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 44 +-
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 | 181 +-
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 | 19 +-
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 +-
drivers/nvme/host/rdma.c | 25 +-
drivers/nvme/target/rdma.c | 2 +-
drivers/staging/lustre/lnet/Kconfig | 1 +
.../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c | 2 +-
include/linux/mlx4/device.h | 13 +-
include/linux/mlx5/cq.h | 6 +-
include/linux/mlx5/device.h | 441 +--
include/linux/mlx5/driver.h | 31 +-
include/linux/mlx5/fs.h | 6 +
include/linux/mlx5/mlx5_ifc.h | 297 ++-
include/linux/mlx5/port.h | 40 +-
include/linux/mlx5/qp.h | 128 +-
include/linux/mlx5/vport.h | 2 +
include/rdma/ib_verbs.h | 81 +-
include/uapi/rdma/Kbuild | 7 +
.../iwch_user.h => include/uapi/rdma/cxgb3-abi.h | 8 +-
.../cxgb4/user.h => include/uapi/rdma/cxgb4-abi.h | 11 +-
include/uapi/rdma/ib_user_verbs.h | 27 +-
.../hw/mlx4/user.h => include/uapi/rdma/mlx4-abi.h | 6 +-
.../hw/mlx5/user.h => include/uapi/rdma/mlx5-abi.h | 52 +-
include/uapi/rdma/mthca-abi.h | 111 +
.../nes/nes_user.h => include/uapi/rdma/nes-abi.h | 6 +-
.../ocrdma_abi.h => include/uapi/rdma/ocrdma-abi.h | 138 +-
net/9p/trans_rdma.c | 2 +-
net/rds/ib.c | 2 +-
net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
net/sunrpc/xprtrdma/verbs.c | 2 +-
154 files changed, 14583 insertions(+), 2824 deletions(-)
create mode 100644
Documentation/devicetree/bindings/infiniband/hisilicon-hns-roce.txt
create mode 100644 drivers/infiniband/hw/hns/Kconfig
create mode 100644 drivers/infiniband/hw/hns/Makefile
create mode 100644 drivers/infiniband/hw/hns/hns_roce_ah.c
create mode 100644 drivers/infiniband/hw/hns/hns_roce_alloc.c
create mode 100644 drivers/infiniband/hw/hns/hns_roce_cmd.c
create mode 100644 drivers/infiniband/hw/hns/hns_roce_cmd.h
create mode 100644 drivers/infiniband/hw/hns/hns_roce_common.h
create mode 100644 drivers/infiniband/hw/hns/hns_roce_cq.c
create mode 100644 drivers/infiniband/hw/hns/hns_roce_device.h
create mode 100644 drivers/infiniband/hw/hns/hns_roce_eq.c
create mode 100644 drivers/infiniband/hw/hns/hns_roce_eq.h
create mode 100644 drivers/infiniband/hw/hns/hns_roce_hem.c
create mode 100644 drivers/infiniband/hw/hns/hns_roce_hem.h
create mode 100644 drivers/infiniband/hw/hns/hns_roce_hw_v1.c
create mode 100644 drivers/infiniband/hw/hns/hns_roce_hw_v1.h
create mode 100644 drivers/infiniband/hw/hns/hns_roce_main.c
create mode 100644 drivers/infiniband/hw/hns/hns_roce_mr.c
create mode 100644 drivers/infiniband/hw/hns/hns_roce_pd.c
create mode 100644 drivers/infiniband/hw/hns/hns_roce_qp.c
create mode 100644 drivers/infiniband/hw/hns/hns_roce_user.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag.c
rename drivers/infiniband/hw/cxgb3/iwch_user.h =>
include/uapi/rdma/cxgb3-abi.h (95%)
rename drivers/infiniband/hw/cxgb4/user.h =>
include/uapi/rdma/cxgb4-abi.h (94%)
rename drivers/infiniband/hw/mlx4/user.h =>
include/uapi/rdma/mlx4-abi.h (97%)
rename drivers/infiniband/hw/mlx5/user.h =>
include/uapi/rdma/mlx5-abi.h (83%)
create mode 100644 include/uapi/rdma/mthca-abi.h
rename drivers/infiniband/hw/nes/nes_user.h =>
include/uapi/rdma/nes-abi.h (97%)
rename drivers/infiniband/hw/ocrdma/ocrdma_abi.h =>
include/uapi/rdma/ocrdma-abi.h (64%)
--
Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
GPG Key ID: 0E572FDD
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 884 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2016-10-14 21:01 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-10-14 20:37 [PULL REQUEST] Please pull rdma.git (tag for-linus) Doug Ledford
[not found] ` <7c0a013c-6b5a-4031-9fd7-b511b1799528-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-10-14 20:45 ` Linus Torvalds
[not found] ` <CA+55aFw39f5Mu38e6vrot=no8zT8Jaqq86iBJrRyX55UCq=VMg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-10-14 21:01 ` Doug Ledford
-- strict thread matches above, loose matches on Subject: below --
2016-10-07 22:24 Doug Ledford
[not found] ` <00af6acf-ec90-ea0e-68d6-f9e962c89bd3-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-10-10 0:14 ` Linus Torvalds
[not found] ` <CA+55aFw5tftp1Da5Hs8ks+=hiodZ_NTCH3Z9efPxDVo7h75RAw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-10-10 3:07 ` Doug Ledford
2016-10-10 14:40 ` Steve Wise
[not found] ` <00f101d22304$4d874e00$e895ea00$@opengridcomputing.com>
2016-10-10 19:23 ` Steve Wise
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.