Artem Kachitchkine wrote:
> I'm sponsoring this fasttrack for Scott Carter. It is set to timeout on 
> 10/15/2008. Given that this is a relatively minor amendment to a larger, 
> approved case PSARC/2004/253 "Advanced DDI Interrupt Functions", I think 
>    it qualifies as a fasttrack. As the discussion progresses, extending 
> the timer or even promoting to a full case may be considered.
> 

I can't find any mention in the specification of an interface for a 
device driver to discover or control interrupt CPU binding. In general, 
for a driver with high data throughput, multiple interrupts on the same 
CPU are pointless at best and in many cases harmful to performance; in 
fact, multiple interrupts using the same CPU core, cache or even 
chip/package can be harmful since they may cause needless CPU contention.
So, if a device driver is being given an interface to request more 
interrupts then that interface really should allow some control of which 
CPUs those interrupts are bound to whether this is specific or by 
specification of a policy (e.g. one-per-cpu, one-per-cache, 
one-per-chip, etc.). Also, for interrupts allocated using the existing 
ddi_intr_alloc() command there really should be a means to discover the 
CPU binding unless this call can be superceded by a call that also gives 
control over CPU binding for that initial allocation.

   Paul

-- 
==============================
Paul Durrant
Senior Staff Engineer
Solarflare Communications Inc.
==============================

Reply via email to