@@ -544,41 +544,49 @@ enum {
544544 IBV_WC_IP_CSUM_OK_SHIFT = 2
545545};
546546
547- static const uint32_t IBV_WC_EX_WITH_BYTE_LEN = 1 << 0 ;
548- static const uint32_t IBV_WC_EX_WITH_IMM = 1 << 1 ;
549- static const uint32_t IBV_WC_EX_WITH_QP_NUM = 1 << 2 ;
550- static const uint32_t IBV_WC_EX_WITH_SRC_QP = 1 << 3 ;
551- static const uint32_t IBV_WC_EX_WITH_SLID = 1 << 4 ;
552- static const uint32_t IBV_WC_EX_WITH_SL = 1 << 5 ;
553- static const uint32_t IBV_WC_EX_WITH_DLID_PATH_BITS = 1 << 6 ;
554- static const uint32_t IBV_WC_EX_WITH_COMPLETION_TIMESTAMP = 1 << 7 ;
555- static const uint32_t IBV_WC_EX_WITH_CVLAN = 1 << 8 ;
556- static const uint32_t IBV_WC_EX_WITH_FLOW_TAG = 1 << 9 ;
557- static const uint32_t IBV_WC_EX_WITH_TM_INFO = 1 << 10 ;
558- static const uint32_t IBV_WC_EX_WITH_COMPLETION_TIMESTAMP_WALLCLOCK = 1 << 11 ;
559-
560- static const uint32_t IBV_WC_STANDARD_FLAGS = IBV_WC_EX_WITH_BYTE_LEN |
561- IBV_WC_EX_WITH_IMM |
562- IBV_WC_EX_WITH_QP_NUM |
563- IBV_WC_EX_WITH_SRC_QP |
564- IBV_WC_EX_WITH_SLID |
565- IBV_WC_EX_WITH_SL |
566- IBV_WC_EX_WITH_DLID_PATH_BITS;
567-
568- static const uint32_t IBV_CREATE_CQ_SUP_WC_FLAGS = IBV_WC_STANDARD_FLAGS |
569- IBV_WC_EX_WITH_COMPLETION_TIMESTAMP |
570- IBV_WC_EX_WITH_CVLAN |
571- IBV_WC_EX_WITH_FLOW_TAG |
572- IBV_WC_EX_WITH_TM_INFO |
573- IBV_WC_EX_WITH_COMPLETION_TIMESTAMP_WALLCLOCK;
574-
575- static const uint32_t IBV_WC_GRH = 1 << 0 ;
576- static const uint32_t IBV_WC_WITH_IMM = 1 << 1 ;
577- static const uint32_t IBV_WC_IP_CSUM_OK = 1 << IBV_WC_IP_CSUM_OK_SHIFT;
578- static const uint32_t IBV_WC_WITH_INV = 1 << 3 ;
579- static const uint32_t IBV_WC_TM_SYNC_REQ = 1 << 4 ;
580- static const uint32_t IBV_WC_TM_MATCH = 1 << 5 ;
581- static const uint32_t IBV_WC_TM_DATA_VALID = 1 << 6 ;
547+ enum ibv_create_cq_wc_flags {
548+ IBV_WC_EX_WITH_BYTE_LEN = 1 << 0 ,
549+ IBV_WC_EX_WITH_IMM = 1 << 1 ,
550+ IBV_WC_EX_WITH_QP_NUM = 1 << 2 ,
551+ IBV_WC_EX_WITH_SRC_QP = 1 << 3 ,
552+ IBV_WC_EX_WITH_SLID = 1 << 4 ,
553+ IBV_WC_EX_WITH_SL = 1 << 5 ,
554+ IBV_WC_EX_WITH_DLID_PATH_BITS = 1 << 6 ,
555+ IBV_WC_EX_WITH_COMPLETION_TIMESTAMP = 1 << 7 ,
556+ IBV_WC_EX_WITH_CVLAN = 1 << 8 ,
557+ IBV_WC_EX_WITH_FLOW_TAG = 1 << 9 ,
558+ IBV_WC_EX_WITH_TM_INFO = 1 << 10 ,
559+ IBV_WC_EX_WITH_COMPLETION_TIMESTAMP_WALLCLOCK = 1 << 11 ,
560+ };
561+
562+ enum {
563+ IBV_WC_STANDARD_FLAGS = IBV_WC_EX_WITH_BYTE_LEN |
564+ IBV_WC_EX_WITH_IMM |
565+ IBV_WC_EX_WITH_QP_NUM |
566+ IBV_WC_EX_WITH_SRC_QP |
567+ IBV_WC_EX_WITH_SLID |
568+ IBV_WC_EX_WITH_SL |
569+ IBV_WC_EX_WITH_DLID_PATH_BITS
570+ };
571+
572+ enum {
573+ IBV_CREATE_CQ_SUP_WC_FLAGS = (int )IBV_WC_STANDARD_FLAGS |
574+ (int )IBV_WC_EX_WITH_COMPLETION_TIMESTAMP |
575+ (int )IBV_WC_EX_WITH_CVLAN |
576+ (int )IBV_WC_EX_WITH_FLOW_TAG |
577+ (int )IBV_WC_EX_WITH_TM_INFO |
578+ (int )IBV_WC_EX_WITH_COMPLETION_TIMESTAMP_WALLCLOCK
579+ };
580+
581+ enum ibv_wc_flags {
582+ IBV_WC_GRH = 1 << 0 ,
583+ IBV_WC_WITH_IMM = 1 << 1 ,
584+ IBV_WC_IP_CSUM_OK = 1 << IBV_WC_IP_CSUM_OK_SHIFT,
585+ IBV_WC_WITH_INV = 1 << 3 ,
586+ IBV_WC_TM_SYNC_REQ = 1 << 4 ,
587+ IBV_WC_TM_MATCH = 1 << 5 ,
588+ IBV_WC_TM_DATA_VALID = 1 << 6 ,
589+ };
582590
583591struct ibv_wc {
584592 uint64_t wr_id;
@@ -602,17 +610,19 @@ struct ibv_wc {
602610 uint8_t dlid_path_bits;
603611};
604612
605- static const uint32_t IBV_ACCESS_LOCAL_WRITE = 1 ;
606- static const uint32_t IBV_ACCESS_REMOTE_WRITE = (1 <<1 );
607- static const uint32_t IBV_ACCESS_REMOTE_READ = (1 <<2 );
608- static const uint32_t IBV_ACCESS_REMOTE_ATOMIC = (1 <<3 );
609- static const uint32_t IBV_ACCESS_MW_BIND = (1 <<4 );
610- static const uint32_t IBV_ACCESS_ZERO_BASED = (1 <<5 );
611- static const uint32_t IBV_ACCESS_ON_DEMAND = (1 <<6 );
612- static const uint32_t IBV_ACCESS_HUGETLB = (1 <<7 );
613- static const uint32_t IBV_ACCESS_FLUSH_GLOBAL = (1 << 8 );
614- static const uint32_t IBV_ACCESS_FLUSH_PERSISTENT = (1 << 9 );
615- static const uint32_t IBV_ACCESS_RELAXED_ORDERING = IBV_ACCESS_OPTIONAL_FIRST;
613+ enum ibv_access_flags {
614+ IBV_ACCESS_LOCAL_WRITE = 1 ,
615+ IBV_ACCESS_REMOTE_WRITE = (1 <<1 ),
616+ IBV_ACCESS_REMOTE_READ = (1 <<2 ),
617+ IBV_ACCESS_REMOTE_ATOMIC = (1 <<3 ),
618+ IBV_ACCESS_MW_BIND = (1 <<4 ),
619+ IBV_ACCESS_ZERO_BASED = (1 <<5 ),
620+ IBV_ACCESS_ON_DEMAND = (1 <<6 ),
621+ IBV_ACCESS_HUGETLB = (1 <<7 ),
622+ IBV_ACCESS_FLUSH_GLOBAL = (1 << 8 ),
623+ IBV_ACCESS_FLUSH_PERSISTENT = (1 << 9 ),
624+ IBV_ACCESS_RELAXED_ORDERING = IBV_ACCESS_OPTIONAL_FIRST,
625+ };
616626
617627struct ibv_mw_bind_info {
618628 struct ibv_mr *mr;
0 commit comments