[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <1F990F8245A4214A8CC4BFFBD9F790F908B16A7C@039-SN1MPN1-002.039d.mgd.msft.net>
Date: Thu, 22 Aug 2013 14:14:38 +0000
From: Li Frank-B20596 <B20596@...escale.com>
To: Duan Fugang-B38611 <B38611@...escale.com>,
Zhou Luwei-B45643 <B45643@...escale.com>,
"davem@...emloft.net" <davem@...emloft.net>
CC: "netdev@...r.kernel.org" <netdev@...r.kernel.org>,
"shawn.guo@...aro.org" <shawn.guo@...aro.org>,
"bhutchings@...arflare.com" <bhutchings@...arflare.com>,
Estevam Fabio-R49496 <r49496@...escale.com>,
"stephen@...workplumber.org" <stephen@...workplumber.org>
Subject: RE: [PATCH] net: fec: fix the error to get the previous BD entry
>
> - bdp_pre = fec_enet_get_prevdesc(bdp, fep->bufdesc_ex);
> + if (bdp == fep->tx_bd_base)
> + bdp_pre = bdp + TX_RING_SIZE - 1;
You need consider both extended BD format and legacy format.
The size of BD is difference, you can NOT directly you bdp+TX_RING_SIZE -1
Best regards
Frank Li
> + else
> + bdp_pre = fec_enet_get_prevdesc(bdp, fep->bufdesc_ex);
> if ((id_entry->driver_data & FEC_QUIRK_ERR006358) &&
> !(bdp_pre->cbd_sc & BD_ENET_TX_READY)) {
> fep->delay_work.trig_tx = true;
> --
> 1.7.1
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists