netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next 0/7] qed*: Add qedr infrastructure support
@ 2016-10-01 18:59 Yuval Mintz
  2016-10-01 18:59 ` [PATCH net-next 1/7] qed: Add Light L2 support Yuval Mintz
                   ` (7 more replies)
  0 siblings, 8 replies; 15+ messages in thread
From: Yuval Mintz @ 2016-10-01 18:59 UTC (permalink / raw)
  To: netdev-u79uwXL29TY76Z2rM5mHXA, davem-fT/PcQaiUtIeIZ0/mPfg9Q
  Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA,
	Ram.Amrani-M3mlKVOIwJVv6pq1l3V1OdBPR1lH4CV8,
	Michal.Kalderon-M3mlKVOIwJVv6pq1l3V1OdBPR1lH4CV8,
	Ariel.Elior-M3mlKVOIwJVv6pq1l3V1OdBPR1lH4CV8,
	dledford-H+wXaHxf7aLQT0dZR+AlfA, Yuval Mintz

In the last couple of weeks we've been sending RFCs for the qedr
driver - the RoCE driver for QLogic FastLinQ 4xxxx line of adapters.
Latest RFC can be found at [1].

At Doug's advice [2], we've decided to split the series into two:
 - first part contains the qed backbone that's necessary for all the
configurations relating to the qedr driver, as well as the qede
infrastructure that is used for communication between the qedr and qede.
 - Second part consists of the actual qedr driver and introduces almost
no changes to qed/qede.

This is the first of said two parts. The second half would be sent
later this week.

The only 'oddity' in the devision are the Kconfig options - 
As this series introduces both LL2 and QEDR-based logic in qed/qede,
I wanted to add the CONFIG_INFINIBAND_QEDR option here [with default n].
Otherwise, a lot of the code introduced would be dead-code [won't even
be compiled] until qedr is accepted.
As a result I've placed the config option in an odd place - under
qlogic's Kconfig. The second series would then remove that option
and add it in its correct place under the infiniband Kconfig.
[I'm fine with pushing it there to begin with, but I didn't want to
'contaminate' non-qlogic configuration files with half-baked options].

Dave - I don't think you were E-mailed with Doug's suggestion.
I think the notion was to have the two halves accepted side-by-side,
but actually the first has no dependency issues, so it's also
possible to simply take this first to net-next, and push the qedr
into rdma once it's merged. But it's basically up to you and Doug;
We'd align with whatever suits you best.

Thanks [ & Enjoy Tokyo, everyone],
Yuval

For reference:
 - [1] https://www.spinics.net/lists/linux-rdma/msg41087.html
 - [2] https://www.spinics.net/lists/linux-rdma/msg41194.html

Ram Amrani (6):
  qede: Add qedr framework
  qed: Add support for RoCE hw init
  qed: PD,PKEY and CQ verb support
  qed: Add support for QP verbs
  qed: Add support for memory registeration verbs
  qed: Add RoCE ll2 & GSI support

Yuval Mintz (1):
  qed: Add Light L2 support

 drivers/net/ethernet/qlogic/Kconfig            |   14 +
 drivers/net/ethernet/qlogic/qed/Makefile       |    2 +
 drivers/net/ethernet/qlogic/qed/qed.h          |   43 +-
 drivers/net/ethernet/qlogic/qed/qed_cxt.c      |    8 +
 drivers/net/ethernet/qlogic/qed/qed_cxt.h      |    7 +
 drivers/net/ethernet/qlogic/qed/qed_dev.c      |  274 ++-
 drivers/net/ethernet/qlogic/qed/qed_dev_api.h  |   20 +
 drivers/net/ethernet/qlogic/qed/qed_hsi.h      |    3 +
 drivers/net/ethernet/qlogic/qed/qed_ll2.c      | 1792 ++++++++++++++
 drivers/net/ethernet/qlogic/qed/qed_ll2.h      |  316 +++
 drivers/net/ethernet/qlogic/qed/qed_main.c     |   67 +-
 drivers/net/ethernet/qlogic/qed/qed_reg_addr.h |   30 +-
 drivers/net/ethernet/qlogic/qed/qed_roce.c     | 2954 ++++++++++++++++++++++++
 drivers/net/ethernet/qlogic/qed/qed_roce.h     |  216 ++
 drivers/net/ethernet/qlogic/qed/qed_sp.h       |    5 +
 drivers/net/ethernet/qlogic/qed/qed_spq.c      |    8 +
 drivers/net/ethernet/qlogic/qed/qed_sriov.c    |    4 +-
 drivers/net/ethernet/qlogic/qed/qed_vf.c       |    2 +-
 drivers/net/ethernet/qlogic/qede/Makefile      |    1 +
 drivers/net/ethernet/qlogic/qede/qede.h        |    9 +
 drivers/net/ethernet/qlogic/qede/qede_main.c   |   35 +-
 drivers/net/ethernet/qlogic/qede/qede_roce.c   |  314 +++
 include/linux/qed/common_hsi.h                 |    1 +
 include/linux/qed/qed_if.h                     |    9 +-
 include/linux/qed/qed_ll2_if.h                 |  139 ++
 include/linux/qed/qed_roce_if.h                |  604 +++++
 include/linux/qed/qede_roce.h                  |   88 +
 include/linux/qed/rdma_common.h                |    1 +
 28 files changed, 6944 insertions(+), 22 deletions(-)
 create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ll2.c
 create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ll2.h
 create mode 100644 drivers/net/ethernet/qlogic/qed/qed_roce.c
 create mode 100644 drivers/net/ethernet/qlogic/qed/qed_roce.h
 create mode 100644 drivers/net/ethernet/qlogic/qede/qede_roce.c
 create mode 100644 include/linux/qed/qed_ll2_if.h
 create mode 100644 include/linux/qed/qed_roce_if.h
 create mode 100644 include/linux/qed/qede_roce.h

-- 
1.9.3

--
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] 15+ messages in thread

end of thread, other threads:[~2022-10-18 10:10 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-10-01 18:59 [PATCH net-next 0/7] qed*: Add qedr infrastructure support Yuval Mintz
2016-10-01 18:59 ` [PATCH net-next 1/7] qed: Add Light L2 support Yuval Mintz
2016-10-01 18:59 ` [PATCH net-next 2/7] qede: Add qedr framework Yuval Mintz
2016-10-01 18:59 ` [PATCH net-next 3/7] qed: Add support for RoCE hw init Yuval Mintz
2022-10-07 15:48   ` Bjorn Helgaas
2022-10-10 21:44     ` Bjorn Helgaas
2022-10-18 10:10       ` Michal Kalderon
     [not found] ` <1475348401-31392-1-git-send-email-Yuval.Mintz-M3mlKVOIwJVv6pq1l3V1OdBPR1lH4CV8@public.gmane.org>
2016-10-01 18:59   ` [PATCH net-next 4/7] qed: PD,PKEY and CQ verb support Yuval Mintz
2016-10-01 18:59 ` [PATCH net-next 5/7] qed: Add support for QP verbs Yuval Mintz
2016-10-01 19:00 ` [PATCH net-next 6/7] qed: Add support for memory registeration verbs Yuval Mintz
2016-10-01 19:00 ` [PATCH net-next 7/7] qed: Add RoCE ll2 & GSI support Yuval Mintz
2016-10-04  3:24 ` [PATCH net-next 0/7] qed*: Add qedr infrastructure support David Miller
2016-10-04 12:04   ` Doug Ledford
     [not found]     ` <ad89ec53-2355-e466-0ceb-92da51cc2a62-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2016-10-04 23:59       ` [PATCH net-next 0/7] qed*: Add qedr infrastructure support,Re: " David Miller
2016-10-05  3:09         ` Doug Ledford

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).