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

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
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -68,10 +68,15 @@ static int rvt_query_device(struct ib_device *ibdev,
			    struct ib_device_attr *props,
			    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,
+4 −1
Original line number Diff line number Diff line
@@ -245,7 +245,10 @@ struct rvt_dev_info {
	 * allocating space for this structure.
	 *
	 * 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 */