Lines Matching refs:gdesc

368 	union Vmxnet3_GenericDesc *gdesc;  in vmxnet3_tq_tx_complete()  local
370 gdesc = tq->comp_ring.base + tq->comp_ring.next2proc; in vmxnet3_tq_tx_complete()
371 while (VMXNET3_TCD_GET_GEN(&gdesc->tcd) == tq->comp_ring.gen) { in vmxnet3_tq_tx_complete()
378 &gdesc->tcd), tq, adapter->pdev, in vmxnet3_tq_tx_complete()
382 gdesc = tq->comp_ring.base + tq->comp_ring.next2proc; in vmxnet3_tq_tx_complete()
683 union Vmxnet3_GenericDesc *gdesc; in vmxnet3_map_pkt() local
692 gdesc = ctx->sop_txd; /* both loops below can be skipped */ in vmxnet3_map_pkt()
740 gdesc = tq->tx_ring.base + tq->tx_ring.next2fill; in vmxnet3_map_pkt()
741 BUG_ON(gdesc->txd.gen == tq->tx_ring.gen); in vmxnet3_map_pkt()
743 gdesc->txd.addr = cpu_to_le64(tbi->dma_addr); in vmxnet3_map_pkt()
744 gdesc->dword[2] = cpu_to_le32(dw2); in vmxnet3_map_pkt()
745 gdesc->dword[3] = 0; in vmxnet3_map_pkt()
749 tq->tx_ring.next2fill, le64_to_cpu(gdesc->txd.addr), in vmxnet3_map_pkt()
750 le32_to_cpu(gdesc->dword[2]), gdesc->dword[3]); in vmxnet3_map_pkt()
782 gdesc = tq->tx_ring.base + tq->tx_ring.next2fill; in vmxnet3_map_pkt()
783 BUG_ON(gdesc->txd.gen == tq->tx_ring.gen); in vmxnet3_map_pkt()
785 gdesc->txd.addr = cpu_to_le64(tbi->dma_addr); in vmxnet3_map_pkt()
786 gdesc->dword[2] = cpu_to_le32(dw2); in vmxnet3_map_pkt()
787 gdesc->dword[3] = 0; in vmxnet3_map_pkt()
791 tq->tx_ring.next2fill, le64_to_cpu(gdesc->txd.addr), in vmxnet3_map_pkt()
792 le32_to_cpu(gdesc->dword[2]), gdesc->dword[3]); in vmxnet3_map_pkt()
801 ctx->eop_txd = gdesc; in vmxnet3_map_pkt()
1032 union Vmxnet3_GenericDesc *gdesc; in vmxnet3_tq_xmit() local
1126 gdesc = &tempTxDesc; in vmxnet3_tq_xmit()
1127 gdesc->dword[2] = ctx.sop_txd->dword[2]; in vmxnet3_tq_xmit()
1128 gdesc->dword[3] = ctx.sop_txd->dword[3]; in vmxnet3_tq_xmit()
1130 gdesc = ctx.sop_txd; in vmxnet3_tq_xmit()
1135 gdesc->txd.hlen = ctx.l4_offset + ctx.l4_hdr_size; in vmxnet3_tq_xmit()
1136 gdesc->txd.om = VMXNET3_OM_ENCAP; in vmxnet3_tq_xmit()
1137 gdesc->txd.msscof = ctx.mss; in vmxnet3_tq_xmit()
1140 gdesc->txd.oco = 1; in vmxnet3_tq_xmit()
1142 gdesc->txd.hlen = ctx.l4_offset + ctx.l4_hdr_size; in vmxnet3_tq_xmit()
1143 gdesc->txd.om = VMXNET3_OM_TSO; in vmxnet3_tq_xmit()
1144 gdesc->txd.msscof = ctx.mss; in vmxnet3_tq_xmit()
1146 num_pkts = (skb->len - gdesc->txd.hlen + ctx.mss - 1) / ctx.mss; in vmxnet3_tq_xmit()
1151 gdesc->txd.hlen = ctx.l4_offset + in vmxnet3_tq_xmit()
1153 gdesc->txd.om = VMXNET3_OM_ENCAP; in vmxnet3_tq_xmit()
1154 gdesc->txd.msscof = 0; /* Reserved */ in vmxnet3_tq_xmit()
1156 gdesc->txd.hlen = ctx.l4_offset; in vmxnet3_tq_xmit()
1157 gdesc->txd.om = VMXNET3_OM_CSUM; in vmxnet3_tq_xmit()
1158 gdesc->txd.msscof = ctx.l4_offset + in vmxnet3_tq_xmit()
1162 gdesc->txd.om = 0; in vmxnet3_tq_xmit()
1163 gdesc->txd.msscof = 0; in vmxnet3_tq_xmit()
1171 gdesc->txd.ti = 1; in vmxnet3_tq_xmit()
1172 gdesc->txd.tci = skb_vlan_tag_get(skb); in vmxnet3_tq_xmit()
1181 gdesc->dword[2] = cpu_to_le32(le32_to_cpu(gdesc->dword[2]) ^ in vmxnet3_tq_xmit()
1187 vmxnet3_TxDescToLe((struct Vmxnet3_TxDesc *)gdesc, in vmxnet3_tq_xmit()
1189 gdesc = ctx.sop_txd; in vmxnet3_tq_xmit()
1194 tq->tx_ring.base), le64_to_cpu(gdesc->txd.addr), in vmxnet3_tq_xmit()
1195 le32_to_cpu(gdesc->dword[2]), le32_to_cpu(gdesc->dword[3])); in vmxnet3_tq_xmit()
1232 union Vmxnet3_GenericDesc *gdesc) in vmxnet3_rx_csum() argument
1234 if (!gdesc->rcd.cnc && adapter->netdev->features & NETIF_F_RXCSUM) { in vmxnet3_rx_csum()
1235 if (gdesc->rcd.v4 && in vmxnet3_rx_csum()
1236 (le32_to_cpu(gdesc->dword[3]) & in vmxnet3_rx_csum()
1239 WARN_ON_ONCE(!(gdesc->rcd.tcp || gdesc->rcd.udp) && in vmxnet3_rx_csum()
1240 !(le32_to_cpu(gdesc->dword[0]) & in vmxnet3_rx_csum()
1242 WARN_ON_ONCE(gdesc->rcd.frg && in vmxnet3_rx_csum()
1243 !(le32_to_cpu(gdesc->dword[0]) & in vmxnet3_rx_csum()
1245 } else if (gdesc->rcd.v6 && (le32_to_cpu(gdesc->dword[3]) & in vmxnet3_rx_csum()
1248 WARN_ON_ONCE(!(gdesc->rcd.tcp || gdesc->rcd.udp) && in vmxnet3_rx_csum()
1249 !(le32_to_cpu(gdesc->dword[0]) & in vmxnet3_rx_csum()
1251 WARN_ON_ONCE(gdesc->rcd.frg && in vmxnet3_rx_csum()
1252 !(le32_to_cpu(gdesc->dword[0]) & in vmxnet3_rx_csum()
1255 if (gdesc->rcd.csum) { in vmxnet3_rx_csum()
1256 skb->csum = htons(gdesc->rcd.csum); in vmxnet3_rx_csum()
1297 union Vmxnet3_GenericDesc *gdesc) in vmxnet3_get_hdr_len() argument
1308 BUG_ON(gdesc->rcd.tcp == 0); in vmxnet3_get_hdr_len()
1321 if (gdesc->rcd.v4) { in vmxnet3_get_hdr_len()
1328 } else if (gdesc->rcd.v6) { in vmxnet3_get_hdr_len()
1500 union Vmxnet3_GenericDesc *gdesc; in vmxnet3_rq_rx_complete() local
1503 gdesc = (union Vmxnet3_GenericDesc *)rcd; in vmxnet3_rq_rx_complete()
1510 encap_lro = (le32_to_cpu(gdesc->dword[0]) & in vmxnet3_rq_rx_complete()