nds32: ftmac100: support cache enable.
PATCH 1/3 nds32: ftmac100: support cache enable.
From: rick <[email protected]>
Add cache inval and flush when rx and tx.
Signed-off-by rick <[email protected]>
--- drivers/net/ftmac100.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
drivers/net/ftmac100.c +2 -3
@@ -79,7 +79,6 @@ static int _ftmac100_init(struct ftmac100_data *priv, unsigned char enetaddr[6])struct ftmac100_rxdes *rxdes = priv->rxdes;unsigned int maccr;int i; -debug ("%s()\n" , __func__);ftmac100_reset (priv);
@@ -156,7 +155,6 @@ static int __ftmac100_recv(struct ftmac100_data *priv)unsigned short rxlen; curr_des = &priv->rxdes[priv->rx_index]; -if (curr_des->rxdes0 &FTMAC100_RXDES0_RXDMA_OWN )return 0 ;
@@ -169,7 +167,7 @@ static int __ftmac100_recv(struct ftmac100_data *priv) } rxlen =FTMAC100_RXDES0_RFL (curr_des->rxdes0); - +invalidate_dcache_range (curr_des->rxdes2,curr_des->rxdes2+rxlen);debug ("%s(): RX buffer %d, %x received\n" , __func__, priv->rx_index, rxlen);
@@ -196,6 +194,7 @@ static int _ftmac100_send(struct ftmac100_data *priv, void *packet, int length)/* initiate a transmit sequence */ +flush_dcache_range ((u32 )packet,(u32 )packet+length); curr_des->txdes2 = (unsigned int )packet;/* TXBUF_BADR */ curr_des->txdes1 &=FTMAC100_TXDES1_EDOTR ;
Signature · 1 line
1.7.9.5