Messages in this thread | | | Subject | Re: [patch] voluntary-preempt-2.6.8.1-P1 | From | Lee Revell <> | Date | Mon, 16 Aug 2004 00:57:17 -0400 |
| |
On Mon, 2004-08-16 at 00:33, Ingo Molnar wrote: > there's no mdio_delay() in via-rhine.c AFAICS. Could you add a pair of > touch-latency calls to around this code in mdio_read(): > > + touch_preempt_timing(); > /* Wait for a previous command to complete. */ > while ((readb(ioaddr + MIICmd) & 0x60) && --boguscnt > 0) > + touch_preempt_timing(); > > i suspect it's this one that introduces the biggest delay. Also: > > + touch_preempt_timing(); > while ((readb(ioaddr + MIICmd) & 0x40) && --boguscnt > 0) > ; > + touch_preempt_timing(); > > assuming that the latencies still show up even if delimited like this. > (note that this only changes the way the latency is tracked - the > latency itself is still there so this isnt a fix.) >
Sure, but, what would this accomplish, if the latency is still there? Are we just trying to track down exactly where in the network driver this is triggered?
Lee
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |