提交 19ef1edd 编写于 作者: D Dennis Dalessandro 提交者: Doug Ledford

IB/rdmavt: Add query and modify device stubs

Adds the stubs which will handle the query and modify device functions. At
this time the only intention is to support changing the node desc and the
guid via these calls.
Reviewed-by: NMike Marciniszyn <mike.marciniszyn@intel.com>
Reviewed-by: NIra Weiny <ira.weiny@intel.com>
Signed-off-by: NDennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: NDoug Ledford <dledford@redhat.com>
上级 4997870a
......@@ -64,6 +64,33 @@ static void rvt_cleanup(void)
}
module_exit(rvt_cleanup);
static int rvt_query_device(struct ib_device *ibdev,
struct ib_device_attr *props,
struct ib_udata *uhw)
{
/*
* Return rvt_dev_info.props contents
*/
return -EOPNOTSUPP;
}
static int rvt_modify_device(struct ib_device *device,
int device_modify_mask,
struct ib_device_modify *device_modify)
{
/*
* Change dev props. Planned support is for node desc change and sys
* guid change only. This matches hfi1 and qib behavior. Other drivers
* that support existing modifications will need to add their support.
*/
/*
* VT-DRIVER-API: node_desc_change()
* VT-DRIVER-API: sys_guid_change()
*/
return -EOPNOTSUPP;
}
/*
* Check driver override. If driver passes a value use it, otherwise we use our
* own value.
......@@ -76,6 +103,10 @@ int rvt_register_device(struct rvt_dev_info *rdi)
if (!rdi)
return -EINVAL;
/* Dev Ops */
CHECK_DRIVER_OVERRIDE(rdi, query_device);
CHECK_DRIVER_OVERRIDE(rdi, modify_device);
/* DMA Operations */
rdi->ibdev.dma_ops =
rdi->ibdev.dma_ops ? : &rvt_default_dma_mapping_ops;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册