public inbox for linuxppc-dev@ozlabs.org 
 help / color / mirror / Atom feed
[parent not found: <IGEFJKJNHJDCBKALBJLLGEKOFIAA.joakim.tjernlund@lumentis.se>]
* RE: 8xx_io/enet.c
@ 2002-12-10 12:03 Kári Davíðsson
  0 siblings, 0 replies; 5+ messages in thread
From: Kári Davíðsson @ 2002-12-10 12:03 UTC (permalink / raw)
  To: joakim.tjernlund, linuxppc-embedded


Duhhh, I was not even running with CONFIG_ENET_BIG_BUFFERS enabled.
Enabling this got rid of the error..

Regarding your patch, then 20% throughput increase looks very tempting 8-)....

Thanks and sorry for the noise,

K.D.

> -----Original Message-----
> From: Joakim Tjernlund [mailto:joakim.tjernlund@lumentis•se]
> Sent: 10. desember 2002 10:47
> To: Kári Davíðsson; linuxppc-embedded@lists•linuxppc.org
> Subject: RE: 8xx_io/enet.c
>
>
> >
> > Hello,
> >
> > I am hitting the following code (i.e. the printk() is
> reached) in the interrupt handler for the ethernet on a custom 823e
> > board in arch/ppc/8xx_io/enet.c
> >
> > 	/* Check for receive busy, i.e. packets coming but no place to
> > 	 * put them.  This "can't happen" because the receive interrupt
> > 	 * is tossing previous frames.
> > 	 */
> > 	if (int_events & SCCE_ENET_BSY) {
> > 		cep->stats.rx_dropped++;
> > 		printk("CPM ENET: BSY can't happen.\n");
> > 	}
> >
> > Clearly this can happen, even though the comment sais otherwise.
> > This happens for a "high" datarate sunrpc interface
> operating over TCP/IP.
> >
> > Is it safe to ignore this "error" or is it a real bug that
> should be investigated?
>
> hmm, not sure it's safe to ignore this "error", chances are
> that receive
> gets "stuck" since there won't be any more RX interrupts
> until at least
> one RX BD is freed. Try increasing the number of RX
> BD's(CONFIG_ENET_BIG_BUFFERS,
> will increase TX and RX BD's to 32).
>
> You can also try my patch, see
>  http://lists.linuxppc.org/linuxppc-embedded/200210/msg00272.html
> or
>  http://lists.linuxppc.org/linuxppc-embedded/200210/msg00317.html
>
> Version 2 has a small bug(need to move the invalidate_dcache_range).
>
> It's still under verification so there may be problems with it.
>
>    Jocke
>

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 5+ messages in thread
* 8xx_io/enet.c
@ 2002-12-10 10:19 Kári Davíðsson
  2002-12-10 10:46 ` 8xx_io/enet.c Joakim Tjernlund
  0 siblings, 1 reply; 5+ messages in thread
From: Kári Davíðsson @ 2002-12-10 10:19 UTC (permalink / raw)
  To: linuxppc-embedded


Hello,

I am hitting the following code (i.e. the printk() is reached) in the interrupt handler for the ethernet on a custom 823e board in arch/ppc/8xx_io/enet.c

	/* Check for receive busy, i.e. packets coming but no place to
	 * put them.  This "can't happen" because the receive interrupt
	 * is tossing previous frames.
	 */
	if (int_events & SCCE_ENET_BSY) {
		cep->stats.rx_dropped++;
		printk("CPM ENET: BSY can't happen.\n");
	}

Clearly this can happen, even though the comment sais otherwise.
This happens for a "high" datarate sunrpc interface operating over TCP/IP.

Is it safe to ignore this "error" or is it a real bug that should be investigated?

I am a litle unclear on the ethernet operation in whole.

Thanks, for any comment.

K.D.

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

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

end of thread, other threads:[~2002-12-10 17:52 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <IGEFJKJNHJDCBKALBJLLMELCFIAA.joakim.tjernlund@lumentis.se>
2002-12-10 17:52 ` 8xx_io/enet.c Stephan Linke
     [not found] <IGEFJKJNHJDCBKALBJLLGEKOFIAA.joakim.tjernlund@lumentis.se>
2002-12-10 15:02 ` 8xx_io/enet.c Stephan Linke
2002-12-10 12:03 8xx_io/enet.c Kári Davíðsson
  -- strict thread matches above, loose matches on Subject: below --
2002-12-10 10:19 8xx_io/enet.c Kári Davíðsson
2002-12-10 10:46 ` 8xx_io/enet.c Joakim Tjernlund

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox