Lines Matching defs:sgc

61 qla_rx_intr(qla_host_t *ha, qla_sgl_rcv_t *sgc, uint32_t sds_idx)
80 for (i = 0; i < sgc->num_handles; i++) {
81 rxb = &rx_ring->rx_buf[sgc->handle[i] & 0x7FFF];
91 __func__, sds_idx, i, sgc->handle[i]);
115 __func__, sds_idx, i, sgc->handle[i]);
123 mp->m_pkthdr.len = sgc->pkt_length;
151 if (sgc->chksum_status == Q8_STAT_DESC_STATUS_CHKSUM_OK) {
161 mpf->m_pkthdr.flowid = sgc->rss_hash;
180 qla_lro_intr(qla_host_t *ha, qla_sgl_lro_t *sgc, uint32_t sds_idx)
206 pkt_length = sgc->payload_length + sgc->l4_offset;
208 if (sgc->flags & Q8_LRO_COMP_TS) {
215 for (i = 0; i < sgc->num_handles; i++) {
216 rxb = &rx_ring->rx_buf[sgc->handle[i] & 0x7FFF];
226 __func__, sds_idx, i, sgc->handle[i]);
250 __func__, sds_idx, i, sgc->handle[i]);
271 th = (struct tcphdr *)(mpf->m_data + sgc->l4_offset);
273 if (sgc->flags & Q8_LRO_COMP_PUSH_BIT)
276 m_adj(mpf, sgc->l2_offset);
301 sgc->payload_length;
309 iplen = (th->th_off << 2) + sgc->payload_length;
326 mpf->m_pkthdr.flowid = sgc->rss_hash;
458 qla_sgl_comp_t sgc;
495 bzero(&sgc, sizeof(qla_sgl_comp_t));
497 sgc.rcv.pkt_length =
499 sgc.rcv.num_handles = 1;
500 sgc.rcv.handle[0] =
502 sgc.rcv.chksum_status =
505 sgc.rcv.rss_hash =
509 sgc.rcv.vlan_tag =
512 qla_rx_intr(ha, &sgc.rcv, sds_idx);
533 bzero(&sgc, sizeof(qla_sgl_comp_t));
535 sgc.rcv.pkt_length =
538 sgc.rcv.chksum_status =
541 sgc.rcv.rss_hash =
545 sgc.rcv.vlan_tag =
555 sgc.rcv.num_handles = 1;
556 sgc.rcv.handle[0] =
560 &sgc.rcv.handle[1], &nhandles)) {
571 sgc.rcv.num_handles += nhandles;
573 qla_rx_intr(ha, &sgc.rcv, sds_idx);
594 bzero(&sgc, sizeof(qla_sgl_comp_t));
596 sgc.lro.payload_length =
599 sgc.lro.rss_hash =
602 sgc.lro.num_handles = 1;
603 sgc.lro.handle[0] =
607 sgc.lro.flags |= Q8_LRO_COMP_TS;
610 sgc.lro.flags |= Q8_LRO_COMP_PUSH_BIT;
612 sgc.lro.l2_offset =
614 sgc.lro.l4_offset =
618 sgc.lro.vlan_tag =
630 desc_count, &sgc.lro.handle[1], &nhandles)) {
642 sgc.lro.num_handles += nhandles;
644 if (qla_lro_intr(ha, &sgc.lro, sds_idx)) {
655 sgc.lro.num_handles);