rmpp_mad 1008 drivers/infiniband/core/mad.c struct ib_rmpp_mad *rmpp_mad = send_buf->mad; rmpp_mad 1032 drivers/infiniband/core/mad.c rmpp_mad->rmpp_hdr.rmpp_version = send_wr->mad_agent_priv-> rmpp_mad 1034 drivers/infiniband/core/mad.c rmpp_mad->rmpp_hdr.rmpp_type = IB_MGMT_RMPP_TYPE_DATA; rmpp_mad 1035 drivers/infiniband/core/mad.c ib_set_rmpp_flags(&rmpp_mad->rmpp_hdr, IB_MGMT_RMPP_FLAG_ACTIVE); rmpp_mad 1891 drivers/infiniband/core/mad.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 1893 drivers/infiniband/core/mad.c rmpp_mad = (struct ib_rmpp_mad *)mad_hdr; rmpp_mad 1896 drivers/infiniband/core/mad.c !(ib_get_rmpp_flags(&rmpp_mad->rmpp_hdr) & rmpp_mad 1898 drivers/infiniband/core/mad.c (rmpp_mad->rmpp_hdr.rmpp_type == IB_MGMT_RMPP_TYPE_DATA); rmpp_mad 187 drivers/infiniband/core/mad_rmpp.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 194 drivers/infiniband/core/mad_rmpp.c rmpp_mad = msg->mad; rmpp_mad 195 drivers/infiniband/core/mad_rmpp.c memcpy(rmpp_mad, recv_wc->recv_buf.mad, msg->hdr_len); rmpp_mad 197 drivers/infiniband/core/mad_rmpp.c rmpp_mad->mad_hdr.method ^= IB_MGMT_METHOD_RESP; rmpp_mad 198 drivers/infiniband/core/mad_rmpp.c ib_set_rmpp_flags(&rmpp_mad->rmpp_hdr, IB_MGMT_RMPP_FLAG_ACTIVE); rmpp_mad 199 drivers/infiniband/core/mad_rmpp.c rmpp_mad->rmpp_hdr.seg_num = 0; rmpp_mad 200 drivers/infiniband/core/mad_rmpp.c rmpp_mad->rmpp_hdr.paylen_newwin = cpu_to_be32(1); rmpp_mad 221 drivers/infiniband/core/mad_rmpp.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 228 drivers/infiniband/core/mad_rmpp.c rmpp_mad = msg->mad; rmpp_mad 229 drivers/infiniband/core/mad_rmpp.c memcpy(rmpp_mad, recv_wc->recv_buf.mad, msg->hdr_len); rmpp_mad 231 drivers/infiniband/core/mad_rmpp.c rmpp_mad->mad_hdr.method ^= IB_MGMT_METHOD_RESP; rmpp_mad 232 drivers/infiniband/core/mad_rmpp.c rmpp_mad->rmpp_hdr.rmpp_version = IB_MGMT_RMPP_VERSION; rmpp_mad 233 drivers/infiniband/core/mad_rmpp.c rmpp_mad->rmpp_hdr.rmpp_type = IB_MGMT_RMPP_TYPE_ABORT; rmpp_mad 234 drivers/infiniband/core/mad_rmpp.c ib_set_rmpp_flags(&rmpp_mad->rmpp_hdr, IB_MGMT_RMPP_FLAG_ACTIVE); rmpp_mad 235 drivers/infiniband/core/mad_rmpp.c rmpp_mad->rmpp_hdr.rmpp_status = rmpp_status; rmpp_mad 236 drivers/infiniband/core/mad_rmpp.c rmpp_mad->rmpp_hdr.seg_num = 0; rmpp_mad 237 drivers/infiniband/core/mad_rmpp.c rmpp_mad->rmpp_hdr.paylen_newwin = 0; rmpp_mad 380 drivers/infiniband/core/mad_rmpp.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 382 drivers/infiniband/core/mad_rmpp.c rmpp_mad = (struct ib_rmpp_mad *) seg->mad; rmpp_mad 383 drivers/infiniband/core/mad_rmpp.c return ib_get_rmpp_flags(&rmpp_mad->rmpp_hdr) & IB_MGMT_RMPP_FLAG_LAST; rmpp_mad 388 drivers/infiniband/core/mad_rmpp.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 390 drivers/infiniband/core/mad_rmpp.c rmpp_mad = (struct ib_rmpp_mad *) seg->mad; rmpp_mad 391 drivers/infiniband/core/mad_rmpp.c return be32_to_cpu(rmpp_mad->rmpp_hdr.seg_num); rmpp_mad 438 drivers/infiniband/core/mad_rmpp.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 443 drivers/infiniband/core/mad_rmpp.c rmpp_mad = (struct ib_rmpp_mad *)rmpp_recv->cur_seg_buf->mad; rmpp_mad 445 drivers/infiniband/core/mad_rmpp.c hdr_size = ib_get_mad_data_offset(rmpp_mad->mad_hdr.mgmt_class); rmpp_mad 448 drivers/infiniband/core/mad_rmpp.c pad = OPA_MGMT_RMPP_DATA - be32_to_cpu(rmpp_mad->rmpp_hdr.paylen_newwin); rmpp_mad 453 drivers/infiniband/core/mad_rmpp.c pad = IB_MGMT_RMPP_DATA - be32_to_cpu(rmpp_mad->rmpp_hdr.paylen_newwin); rmpp_mad 578 drivers/infiniband/core/mad_rmpp.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 582 drivers/infiniband/core/mad_rmpp.c rmpp_mad = mad_send_wr->send_buf.mad; rmpp_mad 583 drivers/infiniband/core/mad_rmpp.c ib_set_rmpp_flags(&rmpp_mad->rmpp_hdr, IB_MGMT_RMPP_FLAG_ACTIVE); rmpp_mad 584 drivers/infiniband/core/mad_rmpp.c rmpp_mad->rmpp_hdr.seg_num = cpu_to_be32(++mad_send_wr->seg_num); rmpp_mad 587 drivers/infiniband/core/mad_rmpp.c rmpp_mad->rmpp_hdr.rmpp_rtime_flags |= IB_MGMT_RMPP_FLAG_FIRST; rmpp_mad 594 drivers/infiniband/core/mad_rmpp.c rmpp_mad->rmpp_hdr.rmpp_rtime_flags |= IB_MGMT_RMPP_FLAG_LAST; rmpp_mad 597 drivers/infiniband/core/mad_rmpp.c rmpp_mad->rmpp_hdr.paylen_newwin = cpu_to_be32(paylen); rmpp_mad 661 drivers/infiniband/core/mad_rmpp.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 665 drivers/infiniband/core/mad_rmpp.c rmpp_mad = (struct ib_rmpp_mad *)mad_recv_wc->recv_buf.mad; rmpp_mad 666 drivers/infiniband/core/mad_rmpp.c if (rmpp_mad->rmpp_hdr.rmpp_status) { rmpp_mad 672 drivers/infiniband/core/mad_rmpp.c seg_num = be32_to_cpu(rmpp_mad->rmpp_hdr.seg_num); rmpp_mad 673 drivers/infiniband/core/mad_rmpp.c newwin = be32_to_cpu(rmpp_mad->rmpp_hdr.paylen_newwin); rmpp_mad 787 drivers/infiniband/core/mad_rmpp.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 789 drivers/infiniband/core/mad_rmpp.c rmpp_mad = (struct ib_rmpp_mad *)mad_recv_wc->recv_buf.mad; rmpp_mad 791 drivers/infiniband/core/mad_rmpp.c if (rmpp_mad->rmpp_hdr.rmpp_status != IB_MGMT_RMPP_STATUS_RESX) { rmpp_mad 795 drivers/infiniband/core/mad_rmpp.c abort_send(agent, mad_recv_wc, rmpp_mad->rmpp_hdr.rmpp_status); rmpp_mad 801 drivers/infiniband/core/mad_rmpp.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 803 drivers/infiniband/core/mad_rmpp.c rmpp_mad = (struct ib_rmpp_mad *)mad_recv_wc->recv_buf.mad; rmpp_mad 805 drivers/infiniband/core/mad_rmpp.c if (rmpp_mad->rmpp_hdr.rmpp_status < IB_MGMT_RMPP_STATUS_ABORT_MIN || rmpp_mad 806 drivers/infiniband/core/mad_rmpp.c rmpp_mad->rmpp_hdr.rmpp_status > IB_MGMT_RMPP_STATUS_ABORT_MAX) { rmpp_mad 810 drivers/infiniband/core/mad_rmpp.c abort_send(agent, mad_recv_wc, rmpp_mad->rmpp_hdr.rmpp_status); rmpp_mad 817 drivers/infiniband/core/mad_rmpp.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 819 drivers/infiniband/core/mad_rmpp.c rmpp_mad = (struct ib_rmpp_mad *)mad_recv_wc->recv_buf.mad; rmpp_mad 820 drivers/infiniband/core/mad_rmpp.c if (!(rmpp_mad->rmpp_hdr.rmpp_rtime_flags & IB_MGMT_RMPP_FLAG_ACTIVE)) rmpp_mad 823 drivers/infiniband/core/mad_rmpp.c if (rmpp_mad->rmpp_hdr.rmpp_version != IB_MGMT_RMPP_VERSION) { rmpp_mad 829 drivers/infiniband/core/mad_rmpp.c switch (rmpp_mad->rmpp_hdr.rmpp_type) { rmpp_mad 886 drivers/infiniband/core/mad_rmpp.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 889 drivers/infiniband/core/mad_rmpp.c rmpp_mad = mad_send_wr->send_buf.mad; rmpp_mad 890 drivers/infiniband/core/mad_rmpp.c if (!(ib_get_rmpp_flags(&rmpp_mad->rmpp_hdr) & rmpp_mad 894 drivers/infiniband/core/mad_rmpp.c if (rmpp_mad->rmpp_hdr.rmpp_type != IB_MGMT_RMPP_TYPE_DATA) { rmpp_mad 912 drivers/infiniband/core/mad_rmpp.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 915 drivers/infiniband/core/mad_rmpp.c rmpp_mad = mad_send_wr->send_buf.mad; rmpp_mad 916 drivers/infiniband/core/mad_rmpp.c if (!(ib_get_rmpp_flags(&rmpp_mad->rmpp_hdr) & rmpp_mad 920 drivers/infiniband/core/mad_rmpp.c if (rmpp_mad->rmpp_hdr.rmpp_type != IB_MGMT_RMPP_TYPE_DATA) rmpp_mad 950 drivers/infiniband/core/mad_rmpp.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 953 drivers/infiniband/core/mad_rmpp.c rmpp_mad = mad_send_wr->send_buf.mad; rmpp_mad 954 drivers/infiniband/core/mad_rmpp.c if (!(ib_get_rmpp_flags(&rmpp_mad->rmpp_hdr) & rmpp_mad 491 drivers/infiniband/core/user_mad.c struct ib_rmpp_mad *rmpp_mad; rmpp_mad 553 drivers/infiniband/core/user_mad.c rmpp_mad = (struct ib_rmpp_mad *) packet->mad.data; rmpp_mad 554 drivers/infiniband/core/user_mad.c hdr_len = ib_get_mad_data_offset(rmpp_mad->mad_hdr.mgmt_class); rmpp_mad 556 drivers/infiniband/core/user_mad.c if (ib_is_mad_class_rmpp(rmpp_mad->mad_hdr.mgmt_class) rmpp_mad 559 drivers/infiniband/core/user_mad.c rmpp_active = ib_get_rmpp_flags(&rmpp_mad->rmpp_hdr) & rmpp_mad 608 drivers/infiniband/core/user_mad.c rmpp_mad->mad_hdr.tid = *tid; rmpp_mad 612 drivers/infiniband/core/user_mad.c && ib_is_mad_class_rmpp(rmpp_mad->mad_hdr.mgmt_class) rmpp_mad 613 drivers/infiniband/core/user_mad.c && (ib_get_rmpp_flags(&rmpp_mad->rmpp_hdr) & IB_MGMT_RMPP_FLAG_ACTIVE)) {