From 7ba33f78263ba17633cf6c264e99b4a4140abfcb Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 2 Jul 2009 12:54:36 +0100 Subject: [infiniband] Provide ib_get_hca_info() as a commonly-available function --- src/include/gpxe/ib_mad.h | 6 +++--- src/include/gpxe/infiniband.h | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src/include') 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 ); -- cgit v1.2.3-55-g7522