#if !defined(__IB_AL_CM_RDMA_H__)
#define __IB_AL_CM_RDMA_H__
-#define IB_REQ_CM_RDMA_PDATA_SIZE 56
+#include <iba/ib_types.h>
typedef struct _cm_rdma_req
{
- ib_net32_t src_port : 16;
- ib_net32_t res : 4;
- ib_net32_t ipv : 4;
- ib_net32_t min_ver : 4;
- ib_net32_t max_ver : 4;
+ ib_net16_t src_port;
+ uint8_t ipv; /* resides in bits 4-7 */
+ uint8_t maj_min_ver; /* min_ver: bits 0-3, maj_ver: bits 4-7 */
ib_net32_t src_ip_addr[4];
ib_net32_t dst_ip_addr[4];
uint8_t pdata[IB_REQ_CM_RDMA_PDATA_SIZE];
/*\r
* Defines the size of user available data in communication management MADs\r
*/\r
+#define IB_REQ_CM_RDMA_PDATA_SIZE 56\r
#define IB_REQ_PDATA_SIZE 92\r
#define IB_MRA_PDATA_SIZE 222\r
#define IB_REJ_PDATA_SIZE 148\r