Lines Matching refs:flits
770 * Calculates the number of flits (8-byte units) needed for a Direct
786 * first two flits which include the DSGL header, Length0 and
788 * flits for every pair of the remaining N) +1 if (n-1) is odd; and
797 * flits_to_desc - returns the num of TX descriptors for the given flits
798 * @flits: the number of flits
801 * of flits.
803 static inline unsigned int flits_to_desc(unsigned int flits)
805 BUG_ON(flits > SGE_MAX_WR_LEN / sizeof(__be64));
806 return DIV_ROUND_UP(flits, TXD_PER_EQ_UNIT);
829 * calc_tx_flits - calculate the number of flits for a packet TX WR
832 * Returns the number of flits needed for a TX Work Request for the
837 unsigned int flits;
850 * of the skb body and fragments. We also include the flits necessary
857 flits = sgl_len(skb_shinfo(skb)->nr_frags + 1);
859 flits += (sizeof(struct fw_eth_tx_pkt_vm_wr) +
863 flits += (sizeof(struct fw_eth_tx_pkt_vm_wr) +
865 return flits;
1077 unsigned int flits, ndesc;
1115 * Calculate the number of flits and TX Descriptors we're going to
1119 flits = calc_tx_flits(skb);
1120 ndesc = flits_to_desc(flits);
1148 wr_mid = FW_WR_LEN16(DIV_ROUND_UP(flits, 2));
1175 end = (u64 *)wr + flits;