RE: [PATCH net 4/4] dpaa_eth: FMan erratum A050385 workaround

From: Madalin Bucur (OSS)
Date: Wed Mar 04 2020 - 10:51:17 EST


> -----Original Message-----
> From: David Miller <davem@xxxxxxxxxxxxx>
> Sent: Wednesday, March 4, 2020 1:54 AM
> To: Madalin Bucur (OSS) <madalin.bucur@xxxxxxxxxxx>
> Subject: Re: [PATCH net 4/4] dpaa_eth: FMan erratum A050385 workaround
>
> From: Madalin Bucur <madalin.bucur@xxxxxxxxxxx>
> Date: Tue, 3 Mar 2020 17:55:39 +0200
>
> > +#define DPAA_FD_DATA_ALIGNMENT ((fman_has_errata_a050385()) ? \
>
> You don't need parenthesis around that fman_has_errata_a050385() call.
>
> > +#define dpaa_bp_size(raw_size) ((SKB_WITH_OVERHEAD(raw_size)) & \
>
> Similar again for SKB_WITH_OVERHEAD()

I'll send a v2, thanks.

> Also, how often does this errata code trigger on effected platforms and
> what is the performance degradation from that? I don't see this analysis
> performed anywhere.

To reproduce this issue when the workaround is not applied, one
needs to ensure the FMan DMA transaction queue is already full
when a transaction split occurs so the system must be under high
traffic load (i.e. multiple ports at line rate). After the errata
occurs, the traffic stops. The only SoC impacted by this is the
LS1043A, the other ARM DPAA 1 SoC or the PPC DPAA 1 SoCs do not
have this erratum.

Madalin