summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorMichael Brown2009-07-02 13:54:36 +0200
committerMichael Brown2009-07-18 00:06:33 +0200
commit7ba33f78263ba17633cf6c264e99b4a4140abfcb (patch)
tree3ce2ef77e4aef89f705c49219ca5ebda9f80333f /src/include
parent[infiniband] Split queue set functionality out of ipoib.c to ib_qset.c (diff)
downloadipxe-7ba33f78263ba17633cf6c264e99b4a4140abfcb.tar.gz
ipxe-7ba33f78263ba17633cf6c264e99b4a4140abfcb.tar.xz
ipxe-7ba33f78263ba17633cf6c264e99b4a4140abfcb.zip
[infiniband] Provide ib_get_hca_info() as a commonly-available function
Diffstat (limited to 'src/include')
-rw-r--r--src/include/gpxe/ib_mad.h6
-rw-r--r--src/include/gpxe/infiniband.h2
2 files changed, 5 insertions, 3 deletions
diff --git a/src/include/gpxe/ib_mad.h b/src/include/gpxe/ib_mad.h
index 4544123c1..7d4979999 100644
--- a/src/include/gpxe/ib_mad.h
+++ b/src/include/gpxe/ib_mad.h
@@ -75,9 +75,9 @@ struct ib_node_info {
uint8_t class_version;
uint8_t node_type;
uint8_t num_ports;
- uint8_t sys_guid[8];
- uint8_t node_guid[8];
- uint8_t port_guid[8];
+ struct ib_gid_half sys_guid;
+ struct ib_gid_half node_guid;
+ struct ib_gid_half port_guid;
uint16_t partition_cap;
uint16_t device_id;
uint32_t revision;
diff --git a/src/include/gpxe/infiniband.h b/src/include/gpxe/infiniband.h
index 7d5442379..406933b6a 100644
--- a/src/include/gpxe/infiniband.h
+++ b/src/include/gpxe/infiniband.h
@@ -374,6 +374,8 @@ extern int ib_mcast_attach ( struct ib_device *ibdev, struct ib_queue_pair *qp,
struct ib_gid *gid );
extern void ib_mcast_detach ( struct ib_device *ibdev,
struct ib_queue_pair *qp, struct ib_gid *gid );
+extern int ib_get_hca_info ( struct ib_device *ibdev,
+ struct ib_gid_half *hca_guid );
extern struct ib_device * alloc_ibdev ( size_t priv_size );
extern int register_ibdev ( struct ib_device *ibdev );
extern void unregister_ibdev ( struct ib_device *ibdev );