Commit feaeb6e2 authored by Harish Chegondi's avatar Harish Chegondi Committed by Doug Ledford

IB/rdmavt: Add support for rvt_query_device function

With this commit, the drivers using rdmavt need not define query_device
function. But they should fill in the IB device attributes structure
rvt_dev_info.dparms.props
Reviewed-by: default avatarDennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: default avatarHarish Chegondi <harish.chegondi@intel.com>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent fef2efd6
...@@ -68,10 +68,15 @@ static int rvt_query_device(struct ib_device *ibdev, ...@@ -68,10 +68,15 @@ static int rvt_query_device(struct ib_device *ibdev,
struct ib_device_attr *props, struct ib_device_attr *props,
struct ib_udata *uhw) struct ib_udata *uhw)
{ {
struct rvt_dev_info *rdi = ib_to_rvt(ibdev);
if (uhw->inlen || uhw->outlen)
return -EINVAL;
/* /*
* Return rvt_dev_info.props contents * Return rvt_dev_info.dparms.props contents
*/ */
return -EOPNOTSUPP; *props = rdi->dparms.props;
return 0;
} }
static int rvt_modify_device(struct ib_device *device, static int rvt_modify_device(struct ib_device *device,
......
...@@ -245,7 +245,10 @@ struct rvt_dev_info { ...@@ -245,7 +245,10 @@ struct rvt_dev_info {
* allocating space for this structure. * allocating space for this structure.
* *
* The driver will also be responsible for filling in certain members of * The driver will also be responsible for filling in certain members of
* dparms.props * dparms.props. The driver needs to fill in dparms exactly as it would
* want values reported to a ULP. This will be returned to the caller
* in rdmavt's device. The driver should also therefore refrain from
* modifying this directly after registration with rdmavt.
*/ */
/* Driver specific properties */ /* Driver specific properties */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment