On Wed, Sep 08, 2004 at 08:09:57PM +1000, Con Kolivas wrote:
> Andreas Mohr wrote:
> >Hi,
> >
> >On Wed, Sep 08, 2004 at 07:21:06PM +1000, Con Kolivas wrote:
> >
> >>Andreas Mohr wrote:
> >>
> >>>Some more explanation:
> >>>AFAIK unlikely() should only be used when you're damn sure that this will
> >>>NEVER occur (e.g. failure cases), since it will artificially aggravate
> >>>penalty of this check in case it does occur.
> >>>IRQ sharing is *much* too common to justify using unlikely() here.
> >>>*ESPECIALLY* since IRQ sharing is very latency critical!
> >>
> >>The magnitude of it's effect is overstated somewhat. Firstly we're 
> >>talking about a delay in the nanosecond range, and second the cpu will 
> >>optimise that out if it finds it's a frequently used path. Despite all 
> >>that, however, I agree it's probably inappropriate. {un}likely() should 
> >>be used for a path that is always/never traversed except in fault 
> >>handling, jiffy wrap etc.
> >
> >True, it shouldn't make too much of a difference.
> >
> >BTW, I just checked linux-2.6.8.1/sound/pci/intel8x0.c ,
> >and to me it seems it doesn't take IRQ sharing into account at all.
> >
> >Would it be useful to carefully optimize many IRQ handlers for IRQ sharing
> >and send you a patch for inclusion in -ck?
> 
> If you could demonstrate some objective benefit I think akpm would even 
> be interested in putting such a thing in -mm.

hmm, maybe the fact that some laptop manufacturers think 
that a single IRQ line is more than enough for those 
few devices (nic, audio, usb, modem, 1394, and ACPI) 
might be a considerable reason ... 

(I might be completely wrong here, though ...)

best,
Herbert

> Cheers,
> Con




-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to