Re: [RFC] split NAPI from network device.
- From: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>
- Date: Thu, 22 Feb 2007 10:24:31 +1100
Actually, Ben did you determine if this scheme works for your device
which has a single interrupt source yet multiple queues? There is one
driver that, during the conversion, I noticed has a similar issue.
One driver, netxen, has multiple channels, so it just passes in
"bugdet / NUM_CHANNELS" as the quota so that one channel could not
starve the others.
The device has a single interrupt though that interrupt at least can
tell you which queues need servicing. It can't mask the interrupt per
queue though, which is the main issue.
So while I think this scheme would work (the driver, ibm_emac, currently
uses a fake net_device and that sort-of works, budget is set a CONFIG_*
time though, I'm sure that can/needs to be improved), I've been
wondering all along if I could do something smarter by doing some
interrupt soft-disabling instead, though I have to get my head around
properly kicking softirqs from task context (if I need to re-trigger
from a enable_*() call occuring at task context).
I'm travelling at the moment, so I won't be able to have a serious look
for a little while though.
Cheers,
Ben.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: [RFC] split NAPI from network device.
- From: David Miller
- Re: [RFC] split NAPI from network device.
- References:
- Re: [RFC] split NAPI from network device.
- From: David Miller
- Re: [RFC] split NAPI from network device.
- Prev by Date: Re: [Xen-devel] Re: [patch 17/24] Xen-paravirt_ops: avoid having a bad selector in %gs during context switch
- Next by Date: Re: [patch 08/13] syslets: x86, add move_user_context() method
- Previous by thread: Re: [RFC] split NAPI from network device.
- Next by thread: Re: [RFC] split NAPI from network device.
- Index(es):
Relevant Pages
|