Lines Matching refs:tx_start_bd
3453 struct eth_tx_start_bd *tx_start_bd; in bxe_free_tx_pkt() local
3461 tx_start_bd = &fp->tx_chain[bd_idx].start_bd; in bxe_free_tx_pkt()
3462 nbd = le16toh(tx_start_bd->nbd) - 1; in bxe_free_tx_pkt()
5151 struct eth_tx_start_bd *tx_start_bd; in bxe_tx_encap() local
5171 tx_start_bd = NULL; in bxe_tx_encap()
5325 tx_start_bd = &fp->tx_chain[TX_BD(bd_prod)].start_bd; in bxe_tx_encap()
5329 pkt_prod, tx_buf, fp->tx_pkt_prod, bd_prod, tx_start_bd); in bxe_tx_encap()
5331 tx_start_bd->addr_lo = htole32(U64_LO(segs[0].ds_addr)); in bxe_tx_encap()
5332 tx_start_bd->addr_hi = htole32(U64_HI(segs[0].ds_addr)); in bxe_tx_encap()
5333 tx_start_bd->nbytes = htole16(segs[0].ds_len); in bxe_tx_encap()
5334 total_pkt_size += tx_start_bd->nbytes; in bxe_tx_encap()
5335 tx_start_bd->bd_flags.as_bitfield = ETH_TX_BD_FLAGS_START_BD; in bxe_tx_encap()
5337 tx_start_bd->general_data = (1 << ETH_TX_START_BD_HDR_NBDS_SHIFT); in bxe_tx_encap()
5341 tx_start_bd->nbd = htole16(nbds); in bxe_tx_encap()
5344 tx_start_bd->vlan_or_ethertype = htole16(m0->m_pkthdr.ether_vtag); in bxe_tx_encap()
5345 tx_start_bd->bd_flags.as_bitfield |= in bxe_tx_encap()
5352 tx_start_bd->vlan_or_ethertype = eh->evl_encap_proto; in bxe_tx_encap()
5355 tx_start_bd->vlan_or_ethertype = htole16(fp->tx_pkt_prod); in bxe_tx_encap()
5368 tx_start_bd->bd_flags.as_bitfield |= ETH_TX_BD_FLAGS_IP_CSUM; in bxe_tx_encap()
5372 tx_start_bd->bd_flags.as_bitfield |= (ETH_TX_BD_FLAGS_IPV6 | in bxe_tx_encap()
5375 tx_start_bd->bd_flags.as_bitfield |= (ETH_TX_BD_FLAGS_IPV6 | in bxe_tx_encap()
5380 tx_start_bd->bd_flags.as_bitfield |= ETH_TX_BD_FLAGS_L4_CSUM; in bxe_tx_encap()
5382 tx_start_bd->bd_flags.as_bitfield |= (ETH_TX_BD_FLAGS_L4_CSUM | in bxe_tx_encap()
5415 tx_start_bd->bd_flags.as_bitfield |= ETH_TX_BD_FLAGS_SW_LSO; in bxe_tx_encap()
5417 if (__predict_false(tx_start_bd->nbytes > hlen)) { in bxe_tx_encap()
5422 tx_start_bd->nbd = htole16(nbds); in bxe_tx_encap()
5423 tx_start_bd->nbytes = htole16(hlen); in bxe_tx_encap()
5438 le16toh(tx_start_bd->nbytes), in bxe_tx_encap()
5439 le32toh(tx_start_bd->addr_hi), in bxe_tx_encap()
5440 le32toh(tx_start_bd->addr_lo), in bxe_tx_encap()
5482 tx_start_bd, in bxe_tx_encap()
5484 le16toh(tx_start_bd->nbd), in bxe_tx_encap()
5485 le16toh(tx_start_bd->vlan_or_ethertype), in bxe_tx_encap()
5486 tx_start_bd->bd_flags.as_bitfield, in bxe_tx_encap()
5487 (tx_start_bd->general_data & ETH_TX_START_BD_HDR_NBDS)); in bxe_tx_encap()