OSDN Git Service

qed: Add XRC to RoCE
authorYuval Basson <ybason@marvell.com>
Tue, 19 May 2020 20:51:26 +0000 (23:51 +0300)
committerDavid S. Miller <davem@davemloft.net>
Fri, 22 May 2020 00:08:25 +0000 (17:08 -0700)
commit7bfb399eca460500f048098bf427c45b40e17cae
tree39e5522ba484c6b789145a4d302af2394a6d7d8e
parentb8204ad878ce7f49870669283de348e458a97ac4
qed: Add XRC to RoCE

Add support for XRC-SRQ's and XRC-QP's for upper layer driver.

We maintain separate bitmaps for resource management for srq and
xrc-srq, However, the range in FW is one, The xrc-srq's are first
and then the srq's follow. Therefore we maintain a srq-id offset.

v2: perform cleanups if XRC bitmpas allocation fail.

Signed-off-by: Michal Kalderon <mkalderon@marvell.com>
Signed-off-by: Yuval Bason <ybason@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/qlogic/qed/qed_rdma.c
drivers/net/ethernet/qlogic/qed/qed_rdma.h
drivers/net/ethernet/qlogic/qed/qed_roce.c
include/linux/qed/qed_rdma_if.h