txdes              69 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100_txdes *txdes;
txdes             613 drivers/net/ethernet/faraday/ftgmac100.c 				     struct ftgmac100_txdes *txdes,
txdes             616 drivers/net/ethernet/faraday/ftgmac100.c 	dma_addr_t map = le32_to_cpu(txdes->txdes3);
txdes             636 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100_txdes *txdes;
txdes             642 drivers/net/ethernet/faraday/ftgmac100.c 	txdes = &priv->txdes[pointer];
txdes             644 drivers/net/ethernet/faraday/ftgmac100.c 	ctl_stat = le32_to_cpu(txdes->txdes0);
txdes             651 drivers/net/ethernet/faraday/ftgmac100.c 	ftgmac100_free_tx_packet(priv, pointer, skb, txdes, ctl_stat);
txdes             652 drivers/net/ethernet/faraday/ftgmac100.c 	txdes->txdes0 = cpu_to_le32(ctl_stat & priv->txdes0_edotr_mask);
txdes             707 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100_txdes *txdes, *first;
txdes             755 drivers/net/ethernet/faraday/ftgmac100.c 	txdes = first = &priv->txdes[pointer];
txdes             767 drivers/net/ethernet/faraday/ftgmac100.c 	txdes->txdes3 = cpu_to_le32(map);
txdes             768 drivers/net/ethernet/faraday/ftgmac100.c 	txdes->txdes1 = cpu_to_le32(csum_vlan);
txdes             787 drivers/net/ethernet/faraday/ftgmac100.c 		txdes = &priv->txdes[pointer];
txdes             793 drivers/net/ethernet/faraday/ftgmac100.c 		txdes->txdes0 = cpu_to_le32(ctl_stat);
txdes             794 drivers/net/ethernet/faraday/ftgmac100.c 		txdes->txdes1 = 0;
txdes             795 drivers/net/ethernet/faraday/ftgmac100.c 		txdes->txdes3 = cpu_to_le32(map);
txdes             839 drivers/net/ethernet/faraday/ftgmac100.c 		txdes = &priv->txdes[pointer];
txdes             840 drivers/net/ethernet/faraday/ftgmac100.c 		ctl_stat = le32_to_cpu(txdes->txdes0);
txdes             841 drivers/net/ethernet/faraday/ftgmac100.c 		ftgmac100_free_tx_packet(priv, pointer, skb, txdes, ctl_stat);
txdes             842 drivers/net/ethernet/faraday/ftgmac100.c 		txdes->txdes0 = cpu_to_le32(ctl_stat & priv->txdes0_edotr_mask);
txdes             877 drivers/net/ethernet/faraday/ftgmac100.c 		struct ftgmac100_txdes *txdes = &priv->txdes[i];
txdes             882 drivers/net/ethernet/faraday/ftgmac100.c 		ftgmac100_free_tx_packet(priv, i, skb, txdes,
txdes             883 drivers/net/ethernet/faraday/ftgmac100.c 					 le32_to_cpu(txdes->txdes0));
txdes             900 drivers/net/ethernet/faraday/ftgmac100.c 	if (priv->txdes)
txdes             903 drivers/net/ethernet/faraday/ftgmac100.c 				  priv->txdes, priv->txdes_dma);
txdes             904 drivers/net/ethernet/faraday/ftgmac100.c 	priv->txdes = NULL;
txdes             930 drivers/net/ethernet/faraday/ftgmac100.c 	priv->txdes = dma_alloc_coherent(priv->dev,
txdes             933 drivers/net/ethernet/faraday/ftgmac100.c 	if (!priv->txdes)
txdes             950 drivers/net/ethernet/faraday/ftgmac100.c 	struct ftgmac100_txdes *txdes = NULL;
txdes             974 drivers/net/ethernet/faraday/ftgmac100.c 		txdes = &priv->txdes[i];
txdes             975 drivers/net/ethernet/faraday/ftgmac100.c 		txdes->txdes0 = 0;
txdes             977 drivers/net/ethernet/faraday/ftgmac100.c 	txdes->txdes0 |= cpu_to_le32(priv->txdes0_edotr_mask);
txdes              47 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100_txdes txdes[TX_QUEUE_ENTRIES];
txdes             173 drivers/net/ethernet/faraday/ftmac100.c 				  offsetof(struct ftmac100_descs, txdes));
txdes             460 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_reset(struct ftmac100_txdes *txdes)
txdes             463 drivers/net/ethernet/faraday/ftmac100.c 	txdes->txdes0 = 0;
txdes             464 drivers/net/ethernet/faraday/ftmac100.c 	txdes->txdes1 &= cpu_to_le32(FTMAC100_TXDES1_EDOTR);
txdes             465 drivers/net/ethernet/faraday/ftmac100.c 	txdes->txdes2 = 0;
txdes             466 drivers/net/ethernet/faraday/ftmac100.c 	txdes->txdes3 = 0;
txdes             469 drivers/net/ethernet/faraday/ftmac100.c static bool ftmac100_txdes_owned_by_dma(struct ftmac100_txdes *txdes)
txdes             471 drivers/net/ethernet/faraday/ftmac100.c 	return txdes->txdes0 & cpu_to_le32(FTMAC100_TXDES0_TXDMA_OWN);
txdes             474 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_dma_own(struct ftmac100_txdes *txdes)
txdes             481 drivers/net/ethernet/faraday/ftmac100.c 	txdes->txdes0 |= cpu_to_le32(FTMAC100_TXDES0_TXDMA_OWN);
txdes             484 drivers/net/ethernet/faraday/ftmac100.c static bool ftmac100_txdes_excessive_collision(struct ftmac100_txdes *txdes)
txdes             486 drivers/net/ethernet/faraday/ftmac100.c 	return txdes->txdes0 & cpu_to_le32(FTMAC100_TXDES0_TXPKT_EXSCOL);
txdes             489 drivers/net/ethernet/faraday/ftmac100.c static bool ftmac100_txdes_late_collision(struct ftmac100_txdes *txdes)
txdes             491 drivers/net/ethernet/faraday/ftmac100.c 	return txdes->txdes0 & cpu_to_le32(FTMAC100_TXDES0_TXPKT_LATECOL);
txdes             494 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_end_of_ring(struct ftmac100_txdes *txdes)
txdes             496 drivers/net/ethernet/faraday/ftmac100.c 	txdes->txdes1 |= cpu_to_le32(FTMAC100_TXDES1_EDOTR);
txdes             499 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_first_segment(struct ftmac100_txdes *txdes)
txdes             501 drivers/net/ethernet/faraday/ftmac100.c 	txdes->txdes1 |= cpu_to_le32(FTMAC100_TXDES1_FTS);
txdes             504 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_last_segment(struct ftmac100_txdes *txdes)
txdes             506 drivers/net/ethernet/faraday/ftmac100.c 	txdes->txdes1 |= cpu_to_le32(FTMAC100_TXDES1_LTS);
txdes             509 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_txint(struct ftmac100_txdes *txdes)
txdes             511 drivers/net/ethernet/faraday/ftmac100.c 	txdes->txdes1 |= cpu_to_le32(FTMAC100_TXDES1_TXIC);
txdes             514 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_buffer_size(struct ftmac100_txdes *txdes,
txdes             517 drivers/net/ethernet/faraday/ftmac100.c 	txdes->txdes1 |= cpu_to_le32(FTMAC100_TXDES1_TXBUF_SIZE(len));
txdes             520 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_dma_addr(struct ftmac100_txdes *txdes,
txdes             523 drivers/net/ethernet/faraday/ftmac100.c 	txdes->txdes2 = cpu_to_le32(addr);
txdes             526 drivers/net/ethernet/faraday/ftmac100.c static dma_addr_t ftmac100_txdes_get_dma_addr(struct ftmac100_txdes *txdes)
txdes             528 drivers/net/ethernet/faraday/ftmac100.c 	return le32_to_cpu(txdes->txdes2);
txdes             535 drivers/net/ethernet/faraday/ftmac100.c static void ftmac100_txdes_set_skb(struct ftmac100_txdes *txdes, struct sk_buff *skb)
txdes             537 drivers/net/ethernet/faraday/ftmac100.c 	txdes->txdes3 = (unsigned int)skb;
txdes             540 drivers/net/ethernet/faraday/ftmac100.c static struct sk_buff *ftmac100_txdes_get_skb(struct ftmac100_txdes *txdes)
txdes             542 drivers/net/ethernet/faraday/ftmac100.c 	return (struct sk_buff *)txdes->txdes3;
txdes             565 drivers/net/ethernet/faraday/ftmac100.c 	return &priv->descs->txdes[priv->tx_pointer];
txdes             570 drivers/net/ethernet/faraday/ftmac100.c 	return &priv->descs->txdes[priv->tx_clean_pointer];
txdes             576 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100_txdes *txdes;
txdes             583 drivers/net/ethernet/faraday/ftmac100.c 	txdes = ftmac100_current_clean_txdes(priv);
txdes             585 drivers/net/ethernet/faraday/ftmac100.c 	if (ftmac100_txdes_owned_by_dma(txdes))
txdes             588 drivers/net/ethernet/faraday/ftmac100.c 	skb = ftmac100_txdes_get_skb(txdes);
txdes             589 drivers/net/ethernet/faraday/ftmac100.c 	map = ftmac100_txdes_get_dma_addr(txdes);
txdes             591 drivers/net/ethernet/faraday/ftmac100.c 	if (unlikely(ftmac100_txdes_excessive_collision(txdes) ||
txdes             592 drivers/net/ethernet/faraday/ftmac100.c 		     ftmac100_txdes_late_collision(txdes))) {
txdes             606 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_txdes_reset(txdes);
txdes             628 drivers/net/ethernet/faraday/ftmac100.c 	struct ftmac100_txdes *txdes;
txdes             631 drivers/net/ethernet/faraday/ftmac100.c 	txdes = ftmac100_current_txdes(priv);
txdes             635 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_txdes_set_skb(txdes, skb);
txdes             636 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_txdes_set_dma_addr(txdes, map);
txdes             638 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_txdes_set_first_segment(txdes);
txdes             639 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_txdes_set_last_segment(txdes);
txdes             640 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_txdes_set_txint(txdes);
txdes             641 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_txdes_set_buffer_size(txdes, len);
txdes             649 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_txdes_set_dma_own(txdes);
txdes             705 drivers/net/ethernet/faraday/ftmac100.c 		struct ftmac100_txdes *txdes = &priv->descs->txdes[i];
txdes             706 drivers/net/ethernet/faraday/ftmac100.c 		struct sk_buff *skb = ftmac100_txdes_get_skb(txdes);
txdes             707 drivers/net/ethernet/faraday/ftmac100.c 		dma_addr_t map = ftmac100_txdes_get_dma_addr(txdes);
txdes             741 drivers/net/ethernet/faraday/ftmac100.c 	ftmac100_txdes_set_end_of_ring(&priv->descs->txdes[TX_QUEUE_ENTRIES - 1]);