From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bastian Blank Subject: Re: pvops-2.6.32 - Interrupt routing problem Date: Fri, 19 Mar 2010 13:13:41 +0100 Message-ID: <20100319121341.GA30270@wavehammer.waldi.eu.org> References: <20100314161750.GA7790@wavehammer.waldi.eu.org> <20100315101126.GA24650@wavehammer.waldi.eu.org> <20100315211459.GA9314@wavehammer.waldi.eu.org> <20100316013114.GD7622@phenom.dumpdata.com> <20100316081832.GA20502@wavehammer.waldi.eu.org> <20100316153216.GB28821@phenom.dumpdata.com> <20100316182053.GA2258@wavehammer.waldi.eu.org> <20100319113904.GA29200@wavehammer.waldi.eu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Return-path: Content-Disposition: inline In-Reply-To: <20100319113904.GA29200@wavehammer.waldi.eu.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Konrad Rzeszutek Wilk Cc: Jeremy Fitzhardinge , "xen-devel@lists.xensource.com" , Keir Fraser , "Zhang, Xiantao" List-Id: xen-devel@lists.xenproject.org On Fri, Mar 19, 2010 at 12:39:04PM +0100, Bastian Blank wrote: > So the question is: Is it wrong for the kernel to do register_gsi calls > early in bootup for interrupts it does not know anything about? I digged a bit further. Native Linux does the following: - Setup all interrupts into the IO-APIC but don't fix them yet. This way it can be programmed later if the real setup is known. - During device setup the IO-APIC is written once, this value can't be changed later. I hacked it now that it forbids access to interrupts the hypervisor wants to use and setting the pin to edge-driven does not lock it, but this is only a workaround. It is now able to drive all my USB devices. The real fix could be: - Allow the hypervisor to lock interrupts it uses. Zero would be in it by default. The interrupt for the used serial interface would be added. All other pins are free to be programmed by the kernel once. - Don't do register_gsi calls from the initial setup in the kernel if no ACPI override is present, only setup the rest. Bastian -- It is a human characteristic to love little animals, especially if they're attractive in some way. -- McCoy, "The Trouble with Tribbles", stardate 4525.6