+ /* Wire protocol assertions generated by 'wirecheck'
+ * running on Linux robert 2.6.11-1.27_FC3 #1 Tue May 17 20:27:37 EDT 2005 i686 athlon i386 G
+ * with gcc version 3.4.3 20050227 (Red Hat 3.4.3-22.fc3) */
+
+
+ /* Constants... */
+ CLASSERT (IBNAL_MSG_MAGIC == 0x0be91b91);
+ CLASSERT (IBNAL_MSG_VERSION == 0x11);
+ CLASSERT (IBNAL_MSG_CONNREQ == 0xc0);
+ CLASSERT (IBNAL_MSG_CONNACK == 0xc1);
+ CLASSERT (IBNAL_MSG_NOOP == 0xd0);
+ CLASSERT (IBNAL_MSG_IMMEDIATE == 0xd1);
+ CLASSERT (IBNAL_MSG_PUT_REQ == 0xd2);
+ CLASSERT (IBNAL_MSG_PUT_NAK == 0xd3);
+ CLASSERT (IBNAL_MSG_PUT_ACK == 0xd4);
+ CLASSERT (IBNAL_MSG_PUT_DONE == 0xd5);
+ CLASSERT (IBNAL_MSG_GET_REQ == 0xd6);
+ CLASSERT (IBNAL_MSG_GET_DONE == 0xd7);
+
+ /* Checks for struct kib_connparams_t */
+ CLASSERT ((int)sizeof(kib_connparams_t) == 12);
+ CLASSERT ((int)offsetof(kib_connparams_t, ibcp_queue_depth) == 0);
+ CLASSERT ((int)sizeof(((kib_connparams_t *)0)->ibcp_queue_depth) == 4);
+ CLASSERT ((int)offsetof(kib_connparams_t, ibcp_max_msg_size) == 4);
+ CLASSERT ((int)sizeof(((kib_connparams_t *)0)->ibcp_max_msg_size) == 4);
+ CLASSERT ((int)offsetof(kib_connparams_t, ibcp_max_frags) == 8);
+ CLASSERT ((int)sizeof(((kib_connparams_t *)0)->ibcp_max_frags) == 4);
+
+ /* Checks for struct kib_immediate_msg_t */
+ CLASSERT ((int)sizeof(kib_immediate_msg_t) == 72);
+ CLASSERT ((int)offsetof(kib_immediate_msg_t, ibim_hdr) == 0);
+ CLASSERT ((int)sizeof(((kib_immediate_msg_t *)0)->ibim_hdr) == 72);
+ CLASSERT ((int)offsetof(kib_immediate_msg_t, ibim_payload[13]) == 85);
+ CLASSERT ((int)sizeof(((kib_immediate_msg_t *)0)->ibim_payload[13]) == 1);
+ CLASSERT (IBNAL_USE_FMR == 1);
+
+ /* Checks for struct kib_rdma_desc_t */
+ CLASSERT ((int)sizeof(kib_rdma_desc_t) == 16);
+ CLASSERT ((int)offsetof(kib_rdma_desc_t, rd_addr) == 0);
+ CLASSERT ((int)sizeof(((kib_rdma_desc_t *)0)->rd_addr) == 8);
+ CLASSERT ((int)offsetof(kib_rdma_desc_t, rd_nob) == 8);
+ CLASSERT ((int)sizeof(((kib_rdma_desc_t *)0)->rd_nob) == 4);
+ CLASSERT ((int)offsetof(kib_rdma_desc_t, rd_key) == 12);
+ CLASSERT ((int)sizeof(((kib_rdma_desc_t *)0)->rd_key) == 4);
+
+ /* Checks for struct kib_putreq_msg_t */
+ CLASSERT ((int)sizeof(kib_putreq_msg_t) == 80);
+ CLASSERT ((int)offsetof(kib_putreq_msg_t, ibprm_hdr) == 0);
+ CLASSERT ((int)sizeof(((kib_putreq_msg_t *)0)->ibprm_hdr) == 72);
+ CLASSERT ((int)offsetof(kib_putreq_msg_t, ibprm_cookie) == 72);
+ CLASSERT ((int)sizeof(((kib_putreq_msg_t *)0)->ibprm_cookie) == 8);
+
+ /* Checks for struct kib_putack_msg_t */
+ CLASSERT ((int)sizeof(kib_putack_msg_t) == 32);
+ CLASSERT ((int)offsetof(kib_putack_msg_t, ibpam_src_cookie) == 0);
+ CLASSERT ((int)sizeof(((kib_putack_msg_t *)0)->ibpam_src_cookie) == 8);
+ CLASSERT ((int)offsetof(kib_putack_msg_t, ibpam_dst_cookie) == 8);
+ CLASSERT ((int)sizeof(((kib_putack_msg_t *)0)->ibpam_dst_cookie) == 8);
+ CLASSERT ((int)offsetof(kib_putack_msg_t, ibpam_rd) == 16);
+ CLASSERT ((int)sizeof(((kib_putack_msg_t *)0)->ibpam_rd) == 16);
+
+ /* Checks for struct kib_get_msg_t */
+ CLASSERT ((int)sizeof(kib_get_msg_t) == 96);
+ CLASSERT ((int)offsetof(kib_get_msg_t, ibgm_hdr) == 0);
+ CLASSERT ((int)sizeof(((kib_get_msg_t *)0)->ibgm_hdr) == 72);
+ CLASSERT ((int)offsetof(kib_get_msg_t, ibgm_cookie) == 72);
+ CLASSERT ((int)sizeof(((kib_get_msg_t *)0)->ibgm_cookie) == 8);
+ CLASSERT ((int)offsetof(kib_get_msg_t, ibgm_rd) == 80);
+ CLASSERT ((int)sizeof(((kib_get_msg_t *)0)->ibgm_rd) == 16);
+
+ /* Checks for struct kib_completion_msg_t */
+ CLASSERT ((int)sizeof(kib_completion_msg_t) == 12);
+ CLASSERT ((int)offsetof(kib_completion_msg_t, ibcm_cookie) == 0);
+ CLASSERT ((int)sizeof(((kib_completion_msg_t *)0)->ibcm_cookie) == 8);
+ CLASSERT ((int)offsetof(kib_completion_msg_t, ibcm_status) == 8);
+ CLASSERT ((int)sizeof(((kib_completion_msg_t *)0)->ibcm_status) == 4);
+
+ /* Checks for struct kib_msg_t */
+ CLASSERT ((int)sizeof(kib_msg_t) == 152);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_magic) == 0);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_magic) == 4);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_version) == 4);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_version) == 2);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_type) == 6);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_type) == 1);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_credits) == 7);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_credits) == 1);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_nob) == 8);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_nob) == 4);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_cksum) == 12);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_cksum) == 4);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_srcnid) == 16);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_srcnid) == 8);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_srcstamp) == 24);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_srcstamp) == 8);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_dstnid) == 32);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_dstnid) == 8);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_dststamp) == 40);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_dststamp) == 8);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_seq) == 48);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_seq) == 8);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_u.connparams) == 56);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_u.connparams) == 12);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_u.immediate) == 56);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_u.immediate) == 72);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_u.putreq) == 56);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_u.putreq) == 80);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_u.putack) == 56);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_u.putack) == 32);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_u.get) == 56);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_u.get) == 96);
+ CLASSERT ((int)offsetof(kib_msg_t, ibm_u.completion) == 56);
+ CLASSERT ((int)sizeof(((kib_msg_t *)0)->ibm_u.completion) == 12);