Lines Matching refs:mpa_buf
1855 fpdu->mpa_buf = buf; in qed_iwarp_init_fpdu()
1905 rc = qed_iwarp_recycle_pkt(p_hwfn, fpdu, fpdu->mpa_buf); in qed_iwarp_cp_pkt()
1915 fpdu->mpa_buf = buf; in qed_iwarp_cp_pkt()
2064 tx_pkt.cookie = fpdu->mpa_buf; in qed_iwarp_send_fpdu()
2078 fpdu->mpa_buf->piggy_buf = buf; in qed_iwarp_send_fpdu()
2136 struct qed_iwarp_ll2_mpa_buf *mpa_buf) in qed_iwarp_process_mpa_pkt() argument
2138 struct unaligned_opaque_data *curr_pkt = &mpa_buf->data; in qed_iwarp_process_mpa_pkt()
2139 struct qed_iwarp_ll2_buff *buf = mpa_buf->ll2_buf; in qed_iwarp_process_mpa_pkt()
2156 mpa_buf->tcp_payload_len, in qed_iwarp_process_mpa_pkt()
2163 mpa_buf->tcp_payload_len, in qed_iwarp_process_mpa_pkt()
2164 mpa_buf->placement_offset); in qed_iwarp_process_mpa_pkt()
2167 mpa_buf->tcp_payload_len = 0; in qed_iwarp_process_mpa_pkt()
2180 mpa_buf->tcp_payload_len = 0; in qed_iwarp_process_mpa_pkt()
2185 mpa_buf->tcp_payload_len, in qed_iwarp_process_mpa_pkt()
2186 mpa_buf->placement_offset); in qed_iwarp_process_mpa_pkt()
2189 mpa_buf->tcp_payload_len, in qed_iwarp_process_mpa_pkt()
2198 mpa_buf->tcp_payload_len -= fpdu->fpdu_length; in qed_iwarp_process_mpa_pkt()
2203 if (mpa_buf->tcp_payload_len < fpdu->incomplete_bytes) { in qed_iwarp_process_mpa_pkt()
2217 mpa_buf->tcp_payload_len); in qed_iwarp_process_mpa_pkt()
2221 mpa_buf->tcp_payload_len = 0; in qed_iwarp_process_mpa_pkt()
2226 mpa_buf->tcp_payload_len, in qed_iwarp_process_mpa_pkt()
2237 mpa_buf->tcp_payload_len -= fpdu->incomplete_bytes; in qed_iwarp_process_mpa_pkt()
2243 } while (mpa_buf->tcp_payload_len && !rc); in qed_iwarp_process_mpa_pkt()
2257 struct qed_iwarp_ll2_mpa_buf *mpa_buf = NULL; in qed_iwarp_process_pending_pkts() local
2261 mpa_buf = list_first_entry(&iwarp_info->mpa_buf_pending_list, in qed_iwarp_process_pending_pkts()
2265 rc = qed_iwarp_process_mpa_pkt(p_hwfn, mpa_buf); in qed_iwarp_process_pending_pkts()
2273 list_del(&mpa_buf->list_entry); in qed_iwarp_process_pending_pkts()
2274 list_add_tail(&mpa_buf->list_entry, &iwarp_info->mpa_buf_list); in qed_iwarp_process_pending_pkts()
2286 struct qed_iwarp_ll2_mpa_buf *mpa_buf; in qed_iwarp_ll2_comp_mpa_pkt() local
2291 mpa_buf = list_first_entry(&iwarp_info->mpa_buf_list, in qed_iwarp_ll2_comp_mpa_pkt()
2293 if (!mpa_buf) { in qed_iwarp_ll2_comp_mpa_pkt()
2298 list_del(&mpa_buf->list_entry); in qed_iwarp_ll2_comp_mpa_pkt()
2299 qed_iwarp_mpa_get_data(p_hwfn, &mpa_buf->data, in qed_iwarp_ll2_comp_mpa_pkt()
2305 data->length.packet_length, mpa_buf->data.first_mpa_offset, in qed_iwarp_ll2_comp_mpa_pkt()
2306 mpa_buf->data.tcp_payload_offset, mpa_buf->data.flags, in qed_iwarp_ll2_comp_mpa_pkt()
2307 mpa_buf->data.cid); in qed_iwarp_ll2_comp_mpa_pkt()
2309 mpa_buf->ll2_buf = data->cookie; in qed_iwarp_ll2_comp_mpa_pkt()
2310 mpa_buf->tcp_payload_len = data->length.packet_length - in qed_iwarp_ll2_comp_mpa_pkt()
2311 mpa_buf->data.first_mpa_offset; in qed_iwarp_ll2_comp_mpa_pkt()
2312 mpa_buf->data.first_mpa_offset += data->u.placement_offset; in qed_iwarp_ll2_comp_mpa_pkt()
2313 mpa_buf->placement_offset = data->u.placement_offset; in qed_iwarp_ll2_comp_mpa_pkt()
2315 list_add_tail(&mpa_buf->list_entry, &iwarp_info->mpa_buf_pending_list); in qed_iwarp_ll2_comp_mpa_pkt()