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));