linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [MPC52xx]Latency issue with DMA on FEC
@ 2010-12-01  8:16 Jean-Michel Hautbois
  2010-12-01  9:59 ` Jean-Michel Hautbois
  2010-12-01 14:52 ` Steven Rostedt
  0 siblings, 2 replies; 7+ messages in thread
From: Jean-Michel Hautbois @ 2010-12-01  8:16 UTC (permalink / raw)
  To: linuxppc-dev, linux-rt-users; +Cc: Eric Dumazet, Steven Rostedt

Hi lists !

I measured the latency and the jitter of the RX and TX ethernet paths
on my MPC5200 board.
The RX path is quite good, but the TX path can be slow.

[ 1218.976762] [mpc52xx_fec_start_xmit]Delay >30us for dma_map_single
=3D> 76364 ns
[ 1219.188405] [mpc52xx_fec_tx_interrupt]Delay >30us for
dma_unmap_single =3D> 34515 ns
[ 1220.628785] [mpc52xx_fec_start_xmit]Delay >30us for
bcom_submit_next_buffer =3D> 97273 ns
[ 1225.776784] [mpc52xx_fec_tx_interrupt]Delay >30us for
dma_unmap_single =3D> 95273 ns

As one can see, this is obviously problematic.
The first function I analyzed is bcom_submit_next_buffer() =3D> This
function doesn't do lots of things, except a call to mb().

I have been looking to the "MPC603e RISC Microprocessor User's Manual"
and especially the chapter named "2.3.4.7 Memory Synchronization
Instructions=E2=80=94UISA".

Here is a paragraph which explains a lot :

"The functions performed by the sync instruction normally take a
signi=EF=AC=81cant amount of time
to complete; as a result, frequent use of this instruction may
adversely affect performance.
In addition, the number of cycles required to complete a sync
instruction depends on system
parameters and on the processor's state when the instruction is issued."

I am using a real time kernel, and this is a problem, as it is not
deterministic to use this instruction.
Is there a way to avoid this ?

I will now focus on the dma_map_single() and dma_unmap_single functions...

Thanks in advance for your help,
Best Regards,

JM

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-12-01 21:16 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-01  8:16 [MPC52xx]Latency issue with DMA on FEC Jean-Michel Hautbois
2010-12-01  9:59 ` Jean-Michel Hautbois
2010-12-01 14:52 ` Steven Rostedt
2010-12-01 15:09   ` David Laight
2010-12-01 15:15     ` Jean-Michel Hautbois
2010-12-01 20:34     ` Micha Nelissen
2010-12-01 21:16     ` Scott Wood

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).