Lines Matching defs:p_sar

46 osmv_rmpp_sar_init(osmv_rmpp_sar_t * p_sar, void *p_arbt_mad,
49 CL_ASSERT(p_sar);
50 p_sar->p_arbt_mad = p_arbt_mad;
52 p_sar->data_len = mad_size - IB_SA_MAD_HDR_SIZE;
53 p_sar->hdr_sz = IB_SA_MAD_HDR_SIZE;
54 p_sar->data_sz = IB_SA_DATA_SIZE;
56 p_sar->data_len = mad_size - MAD_RMPP_HDR_SIZE;
57 p_sar->hdr_sz = MAD_RMPP_HDR_SIZE;
58 p_sar->data_sz = MAD_RMPP_DATA_SIZE;
63 void osmv_rmpp_sar_done(osmv_rmpp_sar_t * p_sar)
65 p_sar->p_arbt_mad = NULL;
70 osmv_rmpp_sar_get_mad_seg(IN osmv_rmpp_sar_t * p_sar,
77 CL_ASSERT(p_sar);
79 num_segs = p_sar->data_len / p_sar->data_sz;
80 if ((p_sar->data_len % p_sar->data_sz) > 0) {
92 memcpy(p_buf, p_sar->p_arbt_mad, p_sar->hdr_sz);
96 (char *)p_sar->p_arbt_mad + p_sar->hdr_sz +
97 ((seg_idx - 1) * p_sar->data_sz);
98 sz_left = p_sar->data_len - ((seg_idx - 1) * p_sar->data_sz);
99 if (sz_left > p_sar->data_sz)
100 memcpy((char *)p_buf + p_sar->hdr_sz, (char *)p_seg,
101 p_sar->data_sz);
103 memcpy((char *)p_buf + p_sar->hdr_sz, (char *)p_seg, sz_left);
111 osmv_rmpp_sar_reassemble_arbt_mad(osmv_rmpp_sar_t * p_sar, cl_qlist_t * p_bufs)
116 uint32_t space_left = p_sar->data_len + p_sar->hdr_sz;
118 CL_ASSERT(p_sar);
122 p_mad = p_sar->p_arbt_mad;
126 memcpy(p_mad, buf_tmp, p_sar->hdr_sz);
127 p_mad = (char *)p_mad + p_sar->hdr_sz;
128 space_left -= p_sar->hdr_sz;
138 memcpy((char *)p_mad, (char *)buf_tmp + p_sar->hdr_sz,
139 p_sar->data_sz);
140 p_mad = (char *)p_mad + p_sar->data_sz;
141 space_left -= p_sar->data_sz;
144 memcpy((char *)p_mad, (char *)buf_tmp + p_sar->hdr_sz,