aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorIra Weiny <ira.weiny@intel.com>2016-06-15 02:21:56 -0400
committerDoug Ledford <dledford@redhat.com>2016-06-23 12:08:33 -0400
commit5fa76c20458518ed6181adddef2e31c5afc0745c (patch)
tree7a89109008cb97c1f26e66a44de22214b0f124eb /include
parent5edb56491d4812c42175980759da53388e5d86f5 (diff)
IB/core: Add get FW version string to the core
Allow for a common core function to get firmware version strings from the individual devices. In later patches this format can then then be used to pass a properly formated version string through the IPoIB layer. The problem with the current code in the IPoIB layer is that it is specific to certain hardware types. Furthermore, this gives us a common function through which the core can provide a common sysfs entry. Eventually we may want to remove the sysfs export but this provides for user space backwards compatibility. Reviewed-by: Dennis Dalessandro <dennis.dalessandro@intel.com> Signed-off-by: Ira Weiny <ira.weiny@intel.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/rdma/ib_verbs.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/rdma/ib_verbs.h b/include/rdma/ib_verbs.h
index 7e440d41487a..1dc3d0d90202 100644
--- a/include/rdma/ib_verbs.h
+++ b/include/rdma/ib_verbs.h
@@ -1956,6 +1956,7 @@ struct ib_device {
1956 * in fast paths. 1956 * in fast paths.
1957 */ 1957 */
1958 int (*get_port_immutable)(struct ib_device *, u8, struct ib_port_immutable *); 1958 int (*get_port_immutable)(struct ib_device *, u8, struct ib_port_immutable *);
1959 void (*get_dev_fw_str)(struct ib_device *, char *str, size_t str_len);
1959}; 1960};
1960 1961
1961struct ib_client { 1962struct ib_client {
@@ -1991,6 +1992,8 @@ struct ib_client {
1991struct ib_device *ib_alloc_device(size_t size); 1992struct ib_device *ib_alloc_device(size_t size);
1992void ib_dealloc_device(struct ib_device *device); 1993void ib_dealloc_device(struct ib_device *device);
1993 1994
1995void ib_get_device_fw_str(struct ib_device *device, char *str, size_t str_len);
1996
1994int ib_register_device(struct ib_device *device, 1997int ib_register_device(struct ib_device *device,
1995 int (*port_callback)(struct ib_device *, 1998 int (*port_callback)(struct ib_device *,
1996 u8, struct kobject *)); 1999 u8, struct kobject *));