fpdu             1824 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		      struct qed_iwarp_fpdu *fpdu,
fpdu             1829 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		       struct qed_iwarp_fpdu *fpdu,
fpdu             1835 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	if (fpdu->incomplete_bytes) {
fpdu             1844 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		fpdu->fpdu_length = *mpa_data << BITS_PER_BYTE;
fpdu             1850 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu->fpdu_length = QED_IWARP_FPDU_LEN_WITH_PAD(mpa_len);
fpdu             1852 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	if (fpdu->fpdu_length <= tcp_payload_len)
fpdu             1860 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		   pkt_type_str[pkt_type], fpdu->fpdu_length, tcp_payload_len);
fpdu             1867 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		    struct qed_iwarp_fpdu *fpdu,
fpdu             1871 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu->mpa_buf = buf;
fpdu             1872 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu->pkt_hdr = buf->data_phys_addr + placement_offset;
fpdu             1873 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu->pkt_hdr_size = pkt_data->tcp_payload_offset;
fpdu             1874 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu->mpa_frag = buf->data_phys_addr + pkt_data->first_mpa_offset;
fpdu             1875 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu->mpa_frag_virt = (u8 *)(buf->data) + pkt_data->first_mpa_offset;
fpdu             1878 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		fpdu->incomplete_bytes = QED_IWARP_INVALID_FPDU_LENGTH;
fpdu             1879 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	else if (tcp_payload_size < fpdu->fpdu_length)
fpdu             1880 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		fpdu->incomplete_bytes = fpdu->fpdu_length - tcp_payload_size;
fpdu             1882 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		fpdu->incomplete_bytes = 0;	/* complete fpdu */
fpdu             1884 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu->mpa_frag_len = fpdu->fpdu_length - fpdu->incomplete_bytes;
fpdu             1889 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		 struct qed_iwarp_fpdu *fpdu,
fpdu             1902 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	if ((fpdu->mpa_frag_len + tcp_payload_size) > (u16)buf->buff_size) {
fpdu             1905 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		       buf->buff_size, fpdu->mpa_frag_len,
fpdu             1906 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		       tcp_payload_size, fpdu->incomplete_bytes);
fpdu             1912 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		   fpdu->mpa_frag_virt, fpdu->mpa_frag_len,
fpdu             1916 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	memcpy(tmp_buf, fpdu->mpa_frag_virt, fpdu->mpa_frag_len);
fpdu             1917 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	memcpy(tmp_buf + fpdu->mpa_frag_len,
fpdu             1921 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	rc = qed_iwarp_recycle_pkt(p_hwfn, fpdu, fpdu->mpa_buf);
fpdu             1929 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	       fpdu->mpa_frag_len + tcp_payload_size);
fpdu             1931 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu->mpa_buf = buf;
fpdu             1934 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu->mpa_frag = buf->data_phys_addr;
fpdu             1935 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu->mpa_frag_virt = buf->data;
fpdu             1936 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu->mpa_frag_len += tcp_payload_size;
fpdu             1938 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu->incomplete_bytes -= tcp_payload_size;
fpdu             1943 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		   buf->buff_size, fpdu->mpa_frag_len, tcp_payload_size,
fpdu             1944 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		   fpdu->incomplete_bytes);
fpdu             1951 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			     struct qed_iwarp_fpdu *fpdu, u8 *mpa_data)
fpdu             1956 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	if (fpdu->incomplete_bytes == QED_IWARP_INVALID_FPDU_LENGTH) {
fpdu             1958 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		mpa_len = fpdu->fpdu_length | *mpa_data;
fpdu             1959 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		fpdu->fpdu_length = QED_IWARP_FPDU_LEN_WITH_PAD(mpa_len);
fpdu             1961 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		fpdu->mpa_frag_len = 1;
fpdu             1962 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		fpdu->incomplete_bytes = fpdu->fpdu_length - 1;
fpdu             1966 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			   mpa_len, fpdu->fpdu_length, fpdu->incomplete_bytes);
fpdu             1986 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		      struct qed_iwarp_fpdu *fpdu,
fpdu             1996 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	tx_pkt.l4_hdr_offset_w = fpdu->pkt_hdr_size >> 2;
fpdu             1997 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	tx_pkt.first_frag = fpdu->pkt_hdr;
fpdu             1998 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	tx_pkt.first_frag_len = fpdu->pkt_hdr_size;
fpdu             2019 drivers/net/ethernet/qlogic/qed/qed_iwarp.c qed_iwarp_win_right_edge(struct qed_hwfn *p_hwfn, struct qed_iwarp_fpdu *fpdu)
fpdu             2028 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	tx_pkt.l4_hdr_offset_w = fpdu->pkt_hdr_size >> 2;
fpdu             2030 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	tx_pkt.first_frag = fpdu->pkt_hdr;
fpdu             2031 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	tx_pkt.first_frag_len = fpdu->pkt_hdr_size;
fpdu             2056 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		    struct qed_iwarp_fpdu *fpdu,
fpdu             2075 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	tx_pkt.l4_hdr_offset_w = fpdu->pkt_hdr_size >> 2; /* offset in words */
fpdu             2079 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	    tcp_payload_size <= fpdu->fpdu_length)
fpdu             2080 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		tx_pkt.cookie = fpdu->mpa_buf;
fpdu             2082 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	tx_pkt.first_frag = fpdu->pkt_hdr;
fpdu             2083 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	tx_pkt.first_frag_len = fpdu->pkt_hdr_size;
fpdu             2093 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	if (tcp_payload_size == fpdu->incomplete_bytes)
fpdu             2094 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		fpdu->mpa_buf->piggy_buf = buf;
fpdu             2105 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 					       fpdu->mpa_frag,
fpdu             2106 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 					       fpdu->mpa_frag_len);
fpdu             2110 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	if (!fpdu->incomplete_bytes)
fpdu             2118 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 					       fpdu->incomplete_bytes);
fpdu             2125 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		   fpdu->mpa_frag_len,
fpdu             2126 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		   fpdu->incomplete_bytes, rc);
fpdu             2157 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	struct qed_iwarp_fpdu *fpdu;
fpdu             2161 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu = qed_iwarp_get_curr_fpdu(p_hwfn, curr_pkt->cid & 0xffff);
fpdu             2162 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	if (!fpdu) { /* something corrupt with cid, post rx back */
fpdu             2171 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		pkt_type = qed_iwarp_mpa_classify(p_hwfn, fpdu,
fpdu             2177 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			qed_iwarp_init_fpdu(buf, fpdu,
fpdu             2187 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			rc = qed_iwarp_win_right_edge(p_hwfn, fpdu);
fpdu             2192 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 				memset(fpdu, 0, sizeof(*fpdu));
fpdu             2199 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			qed_iwarp_init_fpdu(buf, fpdu,
fpdu             2204 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			rc = qed_iwarp_send_fpdu(p_hwfn, fpdu, curr_pkt, buf,
fpdu             2210 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 				memset(fpdu, 0, sizeof(*fpdu));
fpdu             2214 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			mpa_buf->tcp_payload_len -= fpdu->fpdu_length;
fpdu             2215 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			curr_pkt->first_mpa_offset += fpdu->fpdu_length;
fpdu             2218 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			qed_iwarp_update_fpdu_length(p_hwfn, fpdu, mpa_data);
fpdu             2219 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			if (mpa_buf->tcp_payload_len < fpdu->incomplete_bytes) {
fpdu             2225 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 								      fpdu);
fpdu             2231 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 				rc = qed_iwarp_cp_pkt(p_hwfn, fpdu, curr_pkt,
fpdu             2241 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			rc = qed_iwarp_send_fpdu(p_hwfn, fpdu, curr_pkt, buf,
fpdu             2253 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			mpa_buf->tcp_payload_len -= fpdu->incomplete_bytes;
fpdu             2254 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			curr_pkt->first_mpa_offset += fpdu->incomplete_bytes;
fpdu             2256 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 			fpdu->incomplete_bytes = 0;
fpdu             2526 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	struct qed_iwarp_fpdu *fpdu;
fpdu             2534 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	fpdu = qed_iwarp_get_curr_fpdu(p_hwfn, (u16)unalign_data.cid);
fpdu             2535 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 	if (fpdu)
fpdu             2536 drivers/net/ethernet/qlogic/qed/qed_iwarp.c 		memset(fpdu, 0, sizeof(*fpdu));