summaryrefslogtreecommitdiffstats
path: root/src/include/gpxe
diff options
context:
space:
mode:
authorMichael Brown2007-09-17 11:39:30 +0200
committerMichael Brown2007-09-17 11:39:30 +0200
commitab191e45dbfe13c5bd2c7f6415c520e8d60ad850 (patch)
treebbc59cd6788e7d617b32ce5b3a1ae784f27f57a8 /src/include/gpxe
parentDead code disabling (diff)
downloadipxe-ab191e45dbfe13c5bd2c7f6415c520e8d60ad850.tar.gz
ipxe-ab191e45dbfe13c5bd2c7f6415c520e8d60ad850.tar.xz
ipxe-ab191e45dbfe13c5bd2c7f6415c520e8d60ad850.zip
Unicasts seem to be working. :)
Diffstat (limited to 'src/include/gpxe')
-rw-r--r--src/include/gpxe/infiniband.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/include/gpxe/infiniband.h b/src/include/gpxe/infiniband.h
index 2d1d94338..845c4c228 100644
--- a/src/include/gpxe/infiniband.h
+++ b/src/include/gpxe/infiniband.h
@@ -14,11 +14,14 @@
#define IB_SA_QPN 1
/** Subnet administrator queue key */
-#define IB_SA_QKEY 0x80010000UL
+#define IB_GLOBAL_QKEY 0x80010000UL
/** An Infiniband Global Identifier */
struct ib_gid {
- uint8_t bytes[16];
+ union {
+ uint8_t bytes[16];
+ uint32_t dwords[4];
+ } u;
};
/** An Infiniband Global Route Header */
@@ -136,7 +139,7 @@ struct ib_address_vector {
/** Destination Queue Pair */
unsigned int dest_qp;
/** Queue key */
- unsigned int qkey;
+ unsigned long qkey;
/** Destination Local ID */
unsigned int dlid;
/** Rate */
@@ -530,9 +533,12 @@ struct ib_mad_path_record {
uint16_t slid;
uint32_t hop_limit__flow_label__raw_traffic;
uint32_t pkey__numb_path__reversible__tclass;
- uint32_t rate__rate_selector__mtu__mtu_selector__sl__reserved;
+ uint8_t reserved1;
+ uint8_t reserved__sl;
+ uint8_t mtu_selector__mtu;
+ uint8_t rate_selector__rate;
uint32_t preference__packet_lifetime__packet_lifetime_selector;
- uint32_t reserved1[35];
+ uint32_t reserved2[35];
} __attribute__ (( packed ));
union ib_mad {