Lines Matching refs:tx_mac
526 qls_tx_tso_chksum(qla_host_t *ha, struct mbuf *mp, q81_tx_tso_t *tx_mac) in qls_tx_tso_chksum() argument
561 tx_mac->opcode = Q81_IOCB_TX_TSO; in qls_tx_tso_chksum()
562 tx_mac->flags |= Q81_TX_TSO_FLAGS_IPV4 ; in qls_tx_tso_chksum()
564 tx_mac->phdr_offsets = ehdrlen; in qls_tx_tso_chksum()
566 tx_mac->phdr_offsets |= ((ehdrlen + ip_hlen) << in qls_tx_tso_chksum()
572 tx_mac->flags |= Q81_TX_TSO_FLAGS_LSO; in qls_tx_tso_chksum()
579 tx_mac->mss = mp->m_pkthdr.tso_segsz; in qls_tx_tso_chksum()
580 tx_mac->phdr_length = ip_hlen + ehdrlen + in qls_tx_tso_chksum()
584 tx_mac->vlan_off |= Q81_TX_TSO_VLAN_OFF_IC ; in qls_tx_tso_chksum()
587 tx_mac->flags |= Q81_TX_TSO_FLAGS_TC; in qls_tx_tso_chksum()
589 tx_mac->flags |= Q81_TX_TSO_FLAGS_UC; in qls_tx_tso_chksum()
606 tx_mac->opcode = Q81_IOCB_TX_TSO; in qls_tx_tso_chksum()
607 tx_mac->flags |= Q81_TX_TSO_FLAGS_IPV6 ; in qls_tx_tso_chksum()
608 tx_mac->vlan_off |= Q81_TX_TSO_VLAN_OFF_IC ; in qls_tx_tso_chksum()
610 tx_mac->phdr_offsets = ehdrlen; in qls_tx_tso_chksum()
611 tx_mac->phdr_offsets |= ((ehdrlen + ip_hlen) << in qls_tx_tso_chksum()
615 tx_mac->flags |= Q81_TX_TSO_FLAGS_TC; in qls_tx_tso_chksum()
617 tx_mac->flags |= Q81_TX_TSO_FLAGS_UC; in qls_tx_tso_chksum()
668 q81_tx_mac_t *tx_mac; in qls_hw_send() local
694 tx_mac = (q81_tx_mac_t *)&ha->tx_ring[txr_idx].wq_vaddr[txr_next]; in qls_hw_send()
696 bzero(tx_mac, sizeof(q81_tx_mac_t)); in qls_hw_send()
700 ret = qls_tx_tso_chksum(ha, mp, (q81_tx_tso_t *)tx_mac); in qls_hw_send()
710 tx_mac->opcode = Q81_IOCB_TX_MAC; in qls_hw_send()
714 tx_mac->vlan_tci = mp->m_pkthdr.ether_vtag; in qls_hw_send()
715 tx_mac->vlan_off |= Q81_TX_MAC_VLAN_OFF_V; in qls_hw_send()
720 tx_mac->frame_length = total_length; in qls_hw_send()
722 tx_mac->tid_lo = txr_next; in qls_hw_send()
726 tx_mac->tid_lo)); in qls_hw_send()
729 tx_mac->txd[i].baddr = segs->ds_addr; in qls_hw_send()
730 tx_mac->txd[i].length = segs->ds_len; in qls_hw_send()
733 tx_mac->txd[(nsegs - 1)].flags = Q81_RXB_DESC_FLAGS_E; in qls_hw_send()
737 tx_mac->tid_lo)); in qls_hw_send()
739 tx_mac->txd[0].baddr = in qls_hw_send()
741 tx_mac->txd[0].length = in qls_hw_send()
743 tx_mac->txd[0].flags = Q81_RXB_DESC_FLAGS_C; in qls_hw_send()