net: tsec: Reorder tsec_recv and tsec_free_pkt
This is necessary for the following patch. No functional change. Signed-off-by: J. Neuschäfer <j.ne@posteo.net> Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
@@ -278,6 +278,24 @@ static int tsec_send(struct udevice *dev, void *packet, int length)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int tsec_free_pkt(struct udevice *dev, uchar *packet, int length)
|
||||||
|
{
|
||||||
|
struct tsec_private *priv = (struct tsec_private *)dev_get_priv(dev);
|
||||||
|
u16 status;
|
||||||
|
|
||||||
|
out_be16(&priv->rxbd[priv->rx_idx].length, 0);
|
||||||
|
|
||||||
|
status = RXBD_EMPTY;
|
||||||
|
/* Set the wrap bit if this is the last element in the list */
|
||||||
|
if ((priv->rx_idx + 1) == PKTBUFSRX)
|
||||||
|
status |= RXBD_WRAP;
|
||||||
|
out_be16(&priv->rxbd[priv->rx_idx].status, status);
|
||||||
|
|
||||||
|
priv->rx_idx = (priv->rx_idx + 1) % PKTBUFSRX;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static int tsec_recv(struct udevice *dev, int flags, uchar **packetp)
|
static int tsec_recv(struct udevice *dev, int flags, uchar **packetp)
|
||||||
{
|
{
|
||||||
struct tsec_private *priv = (struct tsec_private *)dev_get_priv(dev);
|
struct tsec_private *priv = (struct tsec_private *)dev_get_priv(dev);
|
||||||
@@ -307,24 +325,6 @@ static int tsec_recv(struct udevice *dev, int flags, uchar **packetp)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int tsec_free_pkt(struct udevice *dev, uchar *packet, int length)
|
|
||||||
{
|
|
||||||
struct tsec_private *priv = (struct tsec_private *)dev_get_priv(dev);
|
|
||||||
u16 status;
|
|
||||||
|
|
||||||
out_be16(&priv->rxbd[priv->rx_idx].length, 0);
|
|
||||||
|
|
||||||
status = RXBD_EMPTY;
|
|
||||||
/* Set the wrap bit if this is the last element in the list */
|
|
||||||
if ((priv->rx_idx + 1) == PKTBUFSRX)
|
|
||||||
status |= RXBD_WRAP;
|
|
||||||
out_be16(&priv->rxbd[priv->rx_idx].status, status);
|
|
||||||
|
|
||||||
priv->rx_idx = (priv->rx_idx + 1) % PKTBUFSRX;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void tsec_halt(struct udevice *dev)
|
static void tsec_halt(struct udevice *dev)
|
||||||
{
|
{
|
||||||
struct tsec_private *priv;
|
struct tsec_private *priv;
|
||||||
|
Reference in New Issue
Block a user