Lines Matching refs:tx_start_bd
3425 struct eth_tx_start_bd *tx_start_bd; in bxe_free_tx_pkt() local
3433 tx_start_bd = &fp->tx_chain[bd_idx].start_bd; in bxe_free_tx_pkt()
3434 nbd = le16toh(tx_start_bd->nbd) - 1; in bxe_free_tx_pkt()
5100 struct eth_tx_start_bd *tx_start_bd; in bxe_tx_encap() local
5118 tx_start_bd = NULL; in bxe_tx_encap()
5272 tx_start_bd = &fp->tx_chain[TX_BD(bd_prod)].start_bd; in bxe_tx_encap()
5276 pkt_prod, tx_buf, fp->tx_pkt_prod, bd_prod, tx_start_bd); in bxe_tx_encap()
5278 tx_start_bd->addr_lo = htole32(U64_LO(segs[0].ds_addr)); in bxe_tx_encap()
5279 tx_start_bd->addr_hi = htole32(U64_HI(segs[0].ds_addr)); in bxe_tx_encap()
5280 tx_start_bd->nbytes = htole16(segs[0].ds_len); in bxe_tx_encap()
5281 total_pkt_size += tx_start_bd->nbytes; in bxe_tx_encap()
5282 tx_start_bd->bd_flags.as_bitfield = ETH_TX_BD_FLAGS_START_BD; in bxe_tx_encap()
5284 tx_start_bd->general_data = (1 << ETH_TX_START_BD_HDR_NBDS_SHIFT); in bxe_tx_encap()
5288 tx_start_bd->nbd = htole16(nbds); in bxe_tx_encap()
5291 tx_start_bd->vlan_or_ethertype = htole16(m0->m_pkthdr.ether_vtag); in bxe_tx_encap()
5292 tx_start_bd->bd_flags.as_bitfield |= in bxe_tx_encap()
5299 tx_start_bd->vlan_or_ethertype = eh->evl_encap_proto; in bxe_tx_encap()
5302 tx_start_bd->vlan_or_ethertype = htole16(fp->tx_pkt_prod); in bxe_tx_encap()
5315 tx_start_bd->bd_flags.as_bitfield |= ETH_TX_BD_FLAGS_IP_CSUM; in bxe_tx_encap()
5319 tx_start_bd->bd_flags.as_bitfield |= (ETH_TX_BD_FLAGS_IPV6 | in bxe_tx_encap()
5322 tx_start_bd->bd_flags.as_bitfield |= (ETH_TX_BD_FLAGS_IPV6 | in bxe_tx_encap()
5327 tx_start_bd->bd_flags.as_bitfield |= ETH_TX_BD_FLAGS_L4_CSUM; in bxe_tx_encap()
5329 tx_start_bd->bd_flags.as_bitfield |= (ETH_TX_BD_FLAGS_L4_CSUM | in bxe_tx_encap()
5362 tx_start_bd->bd_flags.as_bitfield |= ETH_TX_BD_FLAGS_SW_LSO; in bxe_tx_encap()
5364 if (__predict_false(tx_start_bd->nbytes > hlen)) { in bxe_tx_encap()
5369 tx_start_bd->nbd = htole16(nbds); in bxe_tx_encap()
5370 tx_start_bd->nbytes = htole16(hlen); in bxe_tx_encap()
5385 le16toh(tx_start_bd->nbytes), in bxe_tx_encap()
5386 le32toh(tx_start_bd->addr_hi), in bxe_tx_encap()
5387 le32toh(tx_start_bd->addr_lo), in bxe_tx_encap()
5429 tx_start_bd, in bxe_tx_encap()
5431 le16toh(tx_start_bd->nbd), in bxe_tx_encap()
5432 le16toh(tx_start_bd->vlan_or_ethertype), in bxe_tx_encap()
5433 tx_start_bd->bd_flags.as_bitfield, in bxe_tx_encap()
5434 (tx_start_bd->general_data & ETH_TX_START_BD_HDR_NBDS)); in bxe_tx_encap()