Can anyone tell how to use field 'qp_num' and 'src_qp' ?

I understand that qp_num is the destination QP's number, while src_qp is
the source
QP's number, right ?

Another question, how is qp number assigned to a QP ? is it a random
number, or
a number from 1 and then increasing with QPs ? one process basis or on
node basis ?

I hope to use qp_num to hash the QP pointer, then in SRQ mode, I know
who sent
the message. 

Thanks. 
--CQ


struct ibv_wc {
        uint64_t                wr_id;
        enum ibv_wc_status      status;
        enum ibv_wc_opcode      opcode;
        uint32_t                vendor_err;
        uint32_t                byte_len;
        uint32_t                imm_data;       /* in network byte order
*/
        uint32_t                qp_num;
        uint32_t                src_qp;
        enum ibv_wc_flags       wc_flags;
        uint16_t                pkey_index;
        uint16_t                slid;
        uint8_t                 sl;
        uint8_t                 dlid_path_bits;
};
_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to