Lines Matching refs:tx_start_bd
3442 struct eth_tx_start_bd *tx_start_bd; in bxe_free_tx_pkt() local
3450 tx_start_bd = &fp->tx_chain[bd_idx].start_bd; in bxe_free_tx_pkt()
3451 nbd = le16toh(tx_start_bd->nbd) - 1; in bxe_free_tx_pkt()
5119 struct eth_tx_start_bd *tx_start_bd; in bxe_tx_encap() local
5137 tx_start_bd = NULL; in bxe_tx_encap()
5291 tx_start_bd = &fp->tx_chain[TX_BD(bd_prod)].start_bd; in bxe_tx_encap()
5295 pkt_prod, tx_buf, fp->tx_pkt_prod, bd_prod, tx_start_bd); in bxe_tx_encap()
5297 tx_start_bd->addr_lo = htole32(U64_LO(segs[0].ds_addr)); in bxe_tx_encap()
5298 tx_start_bd->addr_hi = htole32(U64_HI(segs[0].ds_addr)); in bxe_tx_encap()
5299 tx_start_bd->nbytes = htole16(segs[0].ds_len); in bxe_tx_encap()
5300 total_pkt_size += tx_start_bd->nbytes; in bxe_tx_encap()
5301 tx_start_bd->bd_flags.as_bitfield = ETH_TX_BD_FLAGS_START_BD; in bxe_tx_encap()
5303 tx_start_bd->general_data = (1 << ETH_TX_START_BD_HDR_NBDS_SHIFT); in bxe_tx_encap()
5307 tx_start_bd->nbd = htole16(nbds); in bxe_tx_encap()
5310 tx_start_bd->vlan_or_ethertype = htole16(m0->m_pkthdr.ether_vtag); in bxe_tx_encap()
5311 tx_start_bd->bd_flags.as_bitfield |= in bxe_tx_encap()
5318 tx_start_bd->vlan_or_ethertype = eh->evl_encap_proto; in bxe_tx_encap()
5321 tx_start_bd->vlan_or_ethertype = htole16(fp->tx_pkt_prod); in bxe_tx_encap()
5334 tx_start_bd->bd_flags.as_bitfield |= ETH_TX_BD_FLAGS_IP_CSUM; in bxe_tx_encap()
5338 tx_start_bd->bd_flags.as_bitfield |= (ETH_TX_BD_FLAGS_IPV6 | in bxe_tx_encap()
5341 tx_start_bd->bd_flags.as_bitfield |= (ETH_TX_BD_FLAGS_IPV6 | in bxe_tx_encap()
5346 tx_start_bd->bd_flags.as_bitfield |= ETH_TX_BD_FLAGS_L4_CSUM; in bxe_tx_encap()
5348 tx_start_bd->bd_flags.as_bitfield |= (ETH_TX_BD_FLAGS_L4_CSUM | in bxe_tx_encap()
5381 tx_start_bd->bd_flags.as_bitfield |= ETH_TX_BD_FLAGS_SW_LSO; in bxe_tx_encap()
5383 if (__predict_false(tx_start_bd->nbytes > hlen)) { in bxe_tx_encap()
5388 tx_start_bd->nbd = htole16(nbds); in bxe_tx_encap()
5389 tx_start_bd->nbytes = htole16(hlen); in bxe_tx_encap()
5404 le16toh(tx_start_bd->nbytes), in bxe_tx_encap()
5405 le32toh(tx_start_bd->addr_hi), in bxe_tx_encap()
5406 le32toh(tx_start_bd->addr_lo), in bxe_tx_encap()
5448 tx_start_bd, in bxe_tx_encap()
5450 le16toh(tx_start_bd->nbd), in bxe_tx_encap()
5451 le16toh(tx_start_bd->vlan_or_ethertype), in bxe_tx_encap()
5452 tx_start_bd->bd_flags.as_bitfield, in bxe_tx_encap()
5453 (tx_start_bd->general_data & ETH_TX_START_BD_HDR_NBDS)); in bxe_tx_encap()