Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934217AbZKXVlV (ORCPT ); Tue, 24 Nov 2009 16:41:21 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S933995AbZKXVlV (ORCPT ); Tue, 24 Nov 2009 16:41:21 -0500 Received: from relay2.sgi.com ([192.48.179.30]:57664 "EHLO relay.sgi.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933922AbZKXVlU (ORCPT ); Tue, 24 Nov 2009 16:41:20 -0500 Date: Tue, 24 Nov 2009 15:41:21 -0600 From: Dimitri Sivanich To: "Eric W. Biederman" Cc: Arjan van de Ven , Thomas Gleixner , Peter Zijlstra , Ingo Molnar , Suresh Siddha , Yinghai Lu , LKML , Jesse Barnes , David Miller , Peter P Waskiewicz Jr , "H. Peter Anvin" Subject: Re: [PATCH v6] x86/apic: limit irq affinity Message-ID: <20091124214121.GA15182@sgi.com> References: <20091120211139.GB19106@sgi.com> <20091122011457.GA16910@sgi.com> <1259069986.4531.1453.camel@laptop> <20091124065022.6933be1a@infradead.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.2i Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1311 Lines: 19 On Tue, Nov 24, 2009 at 09:41:18AM -0800, Eric W. Biederman wrote: > As for the UV code, what we are looking at is a fundamental irq > routing property. Those irqs cannot be routed to some cpus. That is > something the code that sets up the routes needs to be aware of. Correct. We can't allow an interrupt to be routed to an invalid node. > Dimitri could you put your the extra code in assign_irq_vector instead > of in the callers of assign_irq_vector? Since the probably is not > likely to stay unique we probably want to put the information you base > things on in struct irq_desc, but the logic I seems to live best in > in assign_irq_vector. So you're saying continue to use the node value in irq_desc, or add a cpumask there (which will add some size to that structure)? I'll have to take another look at assign_irq_vector, but as things are currently structured, we don't return any sort of valid cpumask that we'd need for further processing in the caller functions. One would need to pass that back or store that cpumask someplace, like irq_desc? -- 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/