]> asedeno.scripts.mit.edu Git - linux.git/commit
RDMA/qedr: Add kernel capability flags for dpm enabled mode
authorMichal Kalderon <michal.kalderon@marvell.com>
Thu, 21 Nov 2019 11:29:57 +0000 (13:29 +0200)
committerJason Gunthorpe <jgg@mellanox.com>
Fri, 3 Jan 2020 16:37:00 +0000 (12:37 -0400)
commit93a3d05f9d68015f425c8f019c3ba1f489a0c0cd
treea690b45db45ba6a7ab7f039c621bf50c34d24329
parentfd6988496e79a6a4bdb514a4655d2920209eb85d
RDMA/qedr: Add kernel capability flags for dpm enabled mode

HW/FW support two types of latency enhancement features.  Until now
user-space implemented only edpm (enhanced dpm).  We add kernel capability
flags to differentiate between current FW in kernel that supports both
ldpm and edpm.  Since edpm is not yet supported for iWARP we add different
flags for iWARP + RoCE.  We also fix bad practice of defining sizes in
rdma-core and pass initialization to kernel, for forward compatibility.

The capability flags are added for backward-forward compatibility between
kernel and rdma-core for qedr.

Before this change there was a field called dpm_enabled which could hold
either 0 or 1 value, this indicated whether RoCE edpm was enabled or
not. We modified this field to be dpm_flags, and bit 1 still holds the
same meaning of RoCE edpm being enabled or not.

Link: https://lore.kernel.org/r/20191121112957.25162-1-michal.kalderon@marvell.com
Signed-off-by: Michal Kalderon <michal.kalderon@marvell.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/qedr/verbs.c
include/uapi/rdma/qedr-abi.h