From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH] pv-ops: Fix missing 'ifdef CONFIG_XEN' in acpi Date: Mon, 19 Apr 2010 09:30:26 -0400 Message-ID: <20100419133026.GA17501@phenom.dumpdata.com> References: <4BC7C657.3010609@cn.fujitsu.com> <20100416145604.GC29398@phenom.dumpdata.com> <4BCA82FF.20901@cn.fujitsu.com> <4BCA8E9A.6090209@goop.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: <4BCA8E9A.6090209@goop.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: Jeremy Fitzhardinge Cc: "xen-devel@lists.xensource.com" , Yu Zhiguo List-Id: xen-devel@lists.xenproject.org On Sat, Apr 17, 2010 at 09:46:18PM -0700, Jeremy Fitzhardinge wrote: > On 04/17/2010 08:56 PM, Yu Zhiguo wrote: > > Konrad Rzeszutek Wilk wrote: > > > >> On Fri, Apr 16, 2010 at 10:07:19AM +0800, Yu Zhiguo wrote: > >> > >>> routines 'xen_register_gsi' and 'xen_teardown_msi_dev' cannot be used > >>> unless macro 'CONFIG_XEN' is defined, otherwise build error occurs. > >>> > >> There has to be a better of doing this. Aren't the > >> xen_register_gsi defined in the header files? How about making in the > >> header file the #ifdef CONFIG_XEN there? > >> > >> > >> > > In fact, 'xen_register_gsi' is declared in header file 'asm/xen/pci.h' > > with '#ifdef CONFIG_XEN', please refer to the following code. > > > > So 'acpi/boot.c' can use it but should check '#ifdef CONFIG_XEN'. > > What's your opinion? > > > > -----------------------asm/xen/pci.h---------------------- > > #ifdef CONFIG_XEN > > ... > > #ifdef CONFIG_XEN_DOM0_PCI > > int xen_register_gsi(u32 gsi, int triggering, int polarity); > > ... > > #else So this #else is for the CONFIG_XEN_DOM0_PCI.. > > static inline int xen_register_gsi(u32 gsi, int triggering, int polarity) > > { > > return -1; > > } perhaps add: #else /* This is for CONFIG_XEN */ static inline int xen_register_gsi(...) { } #endif Or maybe better take out the xen_register_gsi out of this double #ifdef and move it to its own. Say: #if !defined(CONFIG_XEN) static int xen_register_gsi(..) #endif > > ... > > > > This is a good way of handling it. The header file change or the #ifdef in the acpi/boot.c file? > > J > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel