Browse Source

[infiniband] Centralise SMA and GMA queue constants

tags/v0.9.8
Michael Brown 15 years ago
parent
commit
365b8db5cf

+ 7
- 7
src/drivers/net/ipoib.c View File

394
 	memset ( &av, 0, sizeof ( av ) );
394
 	memset ( &av, 0, sizeof ( av ) );
395
 	av.lid = ibdev->sm_lid;
395
 	av.lid = ibdev->sm_lid;
396
 	av.sl = ibdev->sm_sl;
396
 	av.sl = ibdev->sm_sl;
397
-	av.qpn = IB_SA_QPN;
398
-	av.qkey = IB_GLOBAL_QKEY;
397
+	av.qpn = IB_QPN_GMA;
398
+	av.qkey = IB_QKEY_GMA;
399
 
399
 
400
 	/* Post send request */
400
 	/* Post send request */
401
 	if ( ( rc = ib_post_send ( ibdev, ipoib->meta.qp, &av,
401
 	if ( ( rc = ib_post_send ( ibdev, ipoib->meta.qp, &av,
455
 	memset ( &av, 0, sizeof ( av ) );
455
 	memset ( &av, 0, sizeof ( av ) );
456
 	av.lid = ibdev->sm_lid;
456
 	av.lid = ibdev->sm_lid;
457
 	av.sl = ibdev->sm_sl;
457
 	av.sl = ibdev->sm_sl;
458
-	av.qpn = IB_SA_QPN;
459
-	av.qkey = IB_GLOBAL_QKEY;
458
+	av.qpn = IB_QPN_GMA;
459
+	av.qkey = IB_QKEY_GMA;
460
 
460
 
461
 	/* Post send request */
461
 	/* Post send request */
462
 	if ( ( rc = ib_post_send ( ibdev, ipoib->meta.qp, &av,
462
 	if ( ( rc = ib_post_send ( ibdev, ipoib->meta.qp, &av,
511
 	av.gid_present = 1;
511
 	av.gid_present = 1;
512
 	if ( dest->mac.qpn == htonl ( IPOIB_BROADCAST_QPN ) ) {
512
 	if ( dest->mac.qpn == htonl ( IPOIB_BROADCAST_QPN ) ) {
513
 		/* Broadcast */
513
 		/* Broadcast */
514
-		av.qpn = IB_BROADCAST_QPN;
514
+		av.qpn = IB_QPN_BROADCAST;
515
 		av.lid = ipoib->broadcast_lid;
515
 		av.lid = ipoib->broadcast_lid;
516
 		gid = &ipoib->broadcast_gid;
516
 		gid = &ipoib->broadcast_gid;
517
 	} else {
517
 	} else {
835
 				     IPOIB_META_NUM_CQES, &ipoib_meta_cq_op,
835
 				     IPOIB_META_NUM_CQES, &ipoib_meta_cq_op,
836
 				     IPOIB_META_NUM_SEND_WQES,
836
 				     IPOIB_META_NUM_SEND_WQES,
837
 				     IPOIB_META_NUM_RECV_WQES,
837
 				     IPOIB_META_NUM_RECV_WQES,
838
-				     IB_GLOBAL_QKEY ) ) != 0 ) {
838
+				     IB_QKEY_GMA ) ) != 0 ) {
839
 		DBGC ( ipoib, "IPoIB %p could not allocate metadata QP: %s\n",
839
 		DBGC ( ipoib, "IPoIB %p could not allocate metadata QP: %s\n",
840
 		       ipoib, strerror ( rc ) );
840
 		       ipoib, strerror ( rc ) );
841
 		goto err_create_meta_qset;
841
 		goto err_create_meta_qset;
847
 				     IPOIB_DATA_NUM_CQES, &ipoib_data_cq_op,
847
 				     IPOIB_DATA_NUM_CQES, &ipoib_data_cq_op,
848
 				     IPOIB_DATA_NUM_SEND_WQES,
848
 				     IPOIB_DATA_NUM_SEND_WQES,
849
 				     IPOIB_DATA_NUM_RECV_WQES,
849
 				     IPOIB_DATA_NUM_RECV_WQES,
850
-				     IB_GLOBAL_QKEY ) ) != 0 ) {
850
+				     IB_QKEY_GMA ) ) != 0 ) {
851
 		DBGC ( ipoib, "IPoIB %p could not allocate data QP: %s\n",
851
 		DBGC ( ipoib, "IPoIB %p could not allocate data QP: %s\n",
852
 		       ipoib, strerror ( rc ) );
852
 		       ipoib, strerror ( rc ) );
853
 		goto err_create_data_qset;
853
 		goto err_create_data_qset;

+ 0
- 6
src/include/gpxe/ib_packet.h View File

106
 	BTH_OPCODE_UD_SEND = 0x64,
106
 	BTH_OPCODE_UD_SEND = 0x64,
107
 };
107
 };
108
 
108
 
109
-/** Default Infiniband partition key */
110
-#define IB_PKEY_NONE 0xffff
111
-
112
-/** Subnet management queue pair number */
113
-#define IB_QPN_SMP 0
114
-
115
 /** An Infiniband Datagram Extended Transport Header */
109
 /** An Infiniband Datagram Extended Transport Header */
116
 struct ib_datagram_extended_transport_header {
110
 struct ib_datagram_extended_transport_header {
117
 	/** Queue key */
111
 	/** Queue key */

+ 14
- 5
src/include/gpxe/infiniband.h View File

15
 #include <gpxe/ib_packet.h>
15
 #include <gpxe/ib_packet.h>
16
 #include <gpxe/ib_mad.h>
16
 #include <gpxe/ib_mad.h>
17
 
17
 
18
-/** Subnet administrator QPN */
19
-#define IB_SA_QPN 1
18
+/** Subnet management QPN */
19
+#define IB_QPN_SMA 0
20
+
21
+/** Subnet management queue key */
22
+#define IB_QKEY_SMA 0
23
+
24
+/** General management QPN */
25
+#define IB_QPN_GMA 1
26
+
27
+/** General management queue key */
28
+#define IB_QKEY_GMA 0x80010000UL
20
 
29
 
21
 /** Broadcast QPN */
30
 /** Broadcast QPN */
22
-#define IB_BROADCAST_QPN 0xffffffUL
31
+#define IB_QPN_BROADCAST 0xffffffUL
23
 
32
 
24
-/** Subnet administrator queue key */
25
-#define IB_GLOBAL_QKEY 0x80010000UL
33
+/** Default Infiniband partition key */
34
+#define IB_PKEY_NONE 0xffff
26
 
35
 
27
 /**
36
 /**
28
  * Maximum payload size
37
  * Maximum payload size

+ 1
- 1
src/net/infiniband/ib_packet.c View File

76
 	lrh_len = ( payload_len + iob_len ( iobuf ) - orig_iob_len );
76
 	lrh_len = ( payload_len + iob_len ( iobuf ) - orig_iob_len );
77
 
77
 
78
 	/* Construct LRH */
78
 	/* Construct LRH */
79
-	vl = ( ( av->qpn == IB_QPN_SMP ) ? IB_VL_SMP : IB_VL_DEFAULT );
79
+	vl = ( ( av->qpn == IB_QPN_SMA ) ? IB_VL_SMP : IB_VL_DEFAULT );
80
 	lrh->vl__lver = ( vl << 4 );
80
 	lrh->vl__lver = ( vl << 4 );
81
 	lnh = ( grh ? IB_LNH_GRH : IB_LNH_BTH );
81
 	lnh = ( grh ? IB_LNH_GRH : IB_LNH_BTH );
82
 	lrh->sl__lnh = ( ( av->sl << 4 ) | lnh );
82
 	lrh->sl__lnh = ( ( av->sl << 4 ) | lnh );

+ 1
- 1
src/net/infiniband/ib_sma.c View File

460
 	ib_qp_set_ownerdata ( sma->qp, sma );
460
 	ib_qp_set_ownerdata ( sma->qp, sma );
461
 
461
 
462
 	/* If we don't get QP0, we can't function */
462
 	/* If we don't get QP0, we can't function */
463
-	if ( sma->qp->qpn != IB_QPN_SMP ) {
463
+	if ( sma->qp->qpn != IB_QPN_SMA ) {
464
 		DBGC ( sma, "SMA %p on QPN %lx, needs to be on QPN 0\n",
464
 		DBGC ( sma, "SMA %p on QPN %lx, needs to be on QPN 0\n",
465
 		       sma, sma->qp->qpn );
465
 		       sma, sma->qp->qpn );
466
 		rc = -ENOTSUP;
466
 		rc = -ENOTSUP;

Loading…
Cancel
Save