mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-25 20:05:18 +07:00
ftgmac100: Don't clear tx desc fields unnecessarily
Those are non-cachable stores, let's avoid those we don't need. Remove the helper, it's not particularly helpful and since it uses "priv" I can't move it to the header file. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
42c2d19786
commit
e924553972
@ -468,16 +468,6 @@ static bool ftgmac100_rx_packet(struct ftgmac100 *priv, int *processed)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void ftgmac100_txdes_reset(const struct ftgmac100 *priv,
|
|
||||||
struct ftgmac100_txdes *txdes)
|
|
||||||
{
|
|
||||||
/* clear all except end of ring bit */
|
|
||||||
txdes->txdes0 &= cpu_to_le32(priv->txdes0_edotr_mask);
|
|
||||||
txdes->txdes1 = 0;
|
|
||||||
txdes->txdes2 = 0;
|
|
||||||
txdes->txdes3 = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static bool ftgmac100_txdes_owned_by_dma(struct ftgmac100_txdes *txdes)
|
static bool ftgmac100_txdes_owned_by_dma(struct ftgmac100_txdes *txdes)
|
||||||
{
|
{
|
||||||
return txdes->txdes0 & cpu_to_le32(FTGMAC100_TXDES0_TXDMA_OWN);
|
return txdes->txdes0 & cpu_to_le32(FTGMAC100_TXDES0_TXDMA_OWN);
|
||||||
@ -577,7 +567,12 @@ static void ftgmac100_free_tx_packet(struct ftgmac100 *priv,
|
|||||||
dev_kfree_skb(skb);
|
dev_kfree_skb(skb);
|
||||||
priv->tx_skbs[pointer] = NULL;
|
priv->tx_skbs[pointer] = NULL;
|
||||||
|
|
||||||
ftgmac100_txdes_reset(priv, txdes);
|
/* Clear txdes0 except end of ring bit, clear txdes1 as we
|
||||||
|
* only "OR" into it, leave 2 and 3 alone as 2 is unused
|
||||||
|
* and 3 will be overwritten entirely
|
||||||
|
*/
|
||||||
|
txdes->txdes0 &= cpu_to_le32(priv->txdes0_edotr_mask);
|
||||||
|
txdes->txdes1 = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool ftgmac100_tx_complete_packet(struct ftgmac100 *priv)
|
static bool ftgmac100_tx_complete_packet(struct ftgmac100 *priv)
|
||||||
|
Loading…
Reference in New Issue
Block a user