Skip to content

Commit

Permalink
[infiniband] Make node description invariant across all ports
Browse files Browse the repository at this point in the history
IBA section 14.2.5.2 states that "the contents of the NodeDescription
attribute are the same for all ports on a node".  Satisfy this by
using the HCA GUID rather than the port GUID to form the node
description string.
  • Loading branch information
Michael Brown committed Nov 16, 2009
1 parent 4933ccb commit e701822
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions src/net/infiniband/ib_sma.c
Expand Up @@ -87,16 +87,17 @@ static void ib_sma_node_desc ( struct ib_device *ibdev,
union ib_mad *mad,
struct ib_address_vector *av ) {
struct ib_node_desc *node_desc = &mad->smp.smp_data.node_desc;
struct ib_gid_half *guid = &ibdev->gid.u.half[1];
struct ib_gid_half guid;
int rc;

/* Fill in information */
memset ( node_desc, 0, sizeof ( *node_desc ) );
ib_get_hca_info ( ibdev, &guid );
snprintf ( node_desc->node_string, sizeof ( node_desc->node_string ),
"gPXE %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x (%s)",
guid->u.bytes[0], guid->u.bytes[1], guid->u.bytes[2],
guid->u.bytes[3], guid->u.bytes[4], guid->u.bytes[5],
guid->u.bytes[6], guid->u.bytes[7], ibdev->dev->name );
guid.u.bytes[0], guid.u.bytes[1], guid.u.bytes[2],
guid.u.bytes[3], guid.u.bytes[4], guid.u.bytes[5],
guid.u.bytes[6], guid.u.bytes[7], ibdev->dev->name );

/* Send GetResponse */
mad->hdr.method = IB_MGMT_METHOD_GET_RESP;
Expand Down

0 comments on commit e701822

Please sign in to comment.