Lines Matching refs:sgc

59 qla_rx_intr(qla_host_t *ha, qla_sgl_rcv_t *sgc, uint32_t sds_idx)  in qla_rx_intr()  argument
83 for (i = 0; i < sgc->num_handles; i++) { in qla_rx_intr()
84 rxb = &rx_ring->rx_buf[sgc->handle[i] & 0x7FFF]; in qla_rx_intr()
94 __func__, sds_idx, i, sgc->handle[i]); in qla_rx_intr()
118 __func__, sds_idx, i, sgc->handle[i]); in qla_rx_intr()
126 mp->m_pkthdr.len = sgc->pkt_length; in qla_rx_intr()
154 if (sgc->chksum_status == Q8_STAT_DESC_STATUS_CHKSUM_OK) { in qla_rx_intr()
164 mpf->m_pkthdr.flowid = sgc->rss_hash; in qla_rx_intr()
189 qla_lro_intr(qla_host_t *ha, qla_sgl_lro_t *sgc, uint32_t sds_idx) in qla_lro_intr() argument
215 pkt_length = sgc->payload_length + sgc->l4_offset; in qla_lro_intr()
217 if (sgc->flags & Q8_LRO_COMP_TS) { in qla_lro_intr()
224 for (i = 0; i < sgc->num_handles; i++) { in qla_lro_intr()
225 rxb = &rx_ring->rx_buf[sgc->handle[i] & 0x7FFF]; in qla_lro_intr()
235 __func__, sds_idx, i, sgc->handle[i]); in qla_lro_intr()
259 __func__, sds_idx, i, sgc->handle[i]); in qla_lro_intr()
280 th = (struct tcphdr *)(mpf->m_data + sgc->l4_offset); in qla_lro_intr()
282 if (sgc->flags & Q8_LRO_COMP_PUSH_BIT) in qla_lro_intr()
285 m_adj(mpf, sgc->l2_offset); in qla_lro_intr()
310 sgc->payload_length; in qla_lro_intr()
321 iplen = (th->th_off << 2) + sgc->payload_length; in qla_lro_intr()
341 mpf->m_pkthdr.flowid = sgc->rss_hash; in qla_lro_intr()
471 qla_sgl_comp_t sgc; in ql_rcv_isr() local
507 bzero(&sgc, sizeof(qla_sgl_comp_t)); in ql_rcv_isr()
509 sgc.rcv.pkt_length = in ql_rcv_isr()
511 sgc.rcv.num_handles = 1; in ql_rcv_isr()
512 sgc.rcv.handle[0] = in ql_rcv_isr()
514 sgc.rcv.chksum_status = in ql_rcv_isr()
517 sgc.rcv.rss_hash = in ql_rcv_isr()
521 sgc.rcv.vlan_tag = in ql_rcv_isr()
524 qla_rx_intr(ha, &sgc.rcv, sds_idx); in ql_rcv_isr()
546 bzero(&sgc, sizeof(qla_sgl_comp_t)); in ql_rcv_isr()
548 sgc.rcv.pkt_length = in ql_rcv_isr()
551 sgc.rcv.chksum_status = in ql_rcv_isr()
554 sgc.rcv.rss_hash = in ql_rcv_isr()
558 sgc.rcv.vlan_tag = in ql_rcv_isr()
568 sgc.rcv.num_handles = 1; in ql_rcv_isr()
569 sgc.rcv.handle[0] = in ql_rcv_isr()
573 &sgc.rcv.handle[1], &nhandles)) { in ql_rcv_isr()
584 sgc.rcv.num_handles += nhandles; in ql_rcv_isr()
586 qla_rx_intr(ha, &sgc.rcv, sds_idx); in ql_rcv_isr()
608 bzero(&sgc, sizeof(qla_sgl_comp_t)); in ql_rcv_isr()
610 sgc.lro.payload_length = in ql_rcv_isr()
613 sgc.lro.rss_hash = in ql_rcv_isr()
616 sgc.lro.num_handles = 1; in ql_rcv_isr()
617 sgc.lro.handle[0] = in ql_rcv_isr()
621 sgc.lro.flags |= Q8_LRO_COMP_TS; in ql_rcv_isr()
624 sgc.lro.flags |= Q8_LRO_COMP_PUSH_BIT; in ql_rcv_isr()
626 sgc.lro.l2_offset = in ql_rcv_isr()
628 sgc.lro.l4_offset = in ql_rcv_isr()
632 sgc.lro.vlan_tag = in ql_rcv_isr()
644 desc_count, &sgc.lro.handle[1], &nhandles)) { in ql_rcv_isr()
656 sgc.lro.num_handles += nhandles; in ql_rcv_isr()
658 if (qla_lro_intr(ha, &sgc.lro, sds_idx)) { in ql_rcv_isr()
669 sgc.lro.num_handles); in ql_rcv_isr()