Commit 19ef1edd authored by Dennis Dalessandro's avatar Dennis Dalessandro Committed by 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: default avatarMike Marciniszyn <mike.marciniszyn@intel.com>
Reviewed-by: default avatarIra Weiny <ira.weiny@intel.com>
Signed-off-by: default avatarDennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent 4997870a
...@@ -64,6 +64,33 @@ static void rvt_cleanup(void) ...@@ -64,6 +64,33 @@ static void rvt_cleanup(void)
} }
module_exit(rvt_cleanup); 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 * Check driver override. If driver passes a value use it, otherwise we use our
* own value. * own value.
...@@ -76,6 +103,10 @@ int rvt_register_device(struct rvt_dev_info *rdi) ...@@ -76,6 +103,10 @@ int rvt_register_device(struct rvt_dev_info *rdi)
if (!rdi) if (!rdi)
return -EINVAL; return -EINVAL;
/* Dev Ops */
CHECK_DRIVER_OVERRIDE(rdi, query_device);
CHECK_DRIVER_OVERRIDE(rdi, modify_device);
/* DMA Operations */ /* DMA Operations */
rdi->ibdev.dma_ops = rdi->ibdev.dma_ops =
rdi->ibdev.dma_ops ? : &rvt_default_dma_mapping_ops; rdi->ibdev.dma_ops ? : &rvt_default_dma_mapping_ops;
......
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