From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arun Sharma Subject: [PATCH] Don't put vide in .setup.init section Date: Wed, 24 Aug 2005 16:19:54 -0700 Message-ID: <20050824231954.GA9038@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Ian Pratt , Keir Fraser Cc: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org [ Today's xen hung without output on the serial console for us. The seemingly harmless custom_param() in amd.c broke things on an Intel box :) ] Don't put vide in .setup.init section Also, it's safer to test for the case where param > __setup_end due to some mysterious misalignment. Signed-off-by: Jun Nakajima Signed-off-by: Arun Sharma diff -r fa0754a9f64f -r e2025593f702 xen/arch/x86/cpu/amd.c --- a/xen/arch/x86/cpu/amd.c Wed Aug 24 20:29:21 2005 +++ b/xen/arch/x86/cpu/amd.c Wed Aug 24 23:16:52 2005 @@ -39,7 +39,7 @@ */ extern void vide(void); -__asm__(".align 4\nvide: ret"); +__asm__(".text\n.align 4\nvide: ret"); static void __init init_amd(struct cpuinfo_x86 *c) { diff -r fa0754a9f64f -r e2025593f702 xen/common/kernel.c --- a/xen/common/kernel.c Wed Aug 24 20:29:21 2005 +++ b/xen/common/kernel.c Wed Aug 24 23:16:52 2005 @@ -46,7 +46,7 @@ if ( optval != NULL ) *optval++ = '\0'; - for ( param = &__setup_start; param != &__setup_end; param++ ) + for ( param = &__setup_start; param <= &__setup_end; param++ ) { if ( strcmp(param->name, opt ) != 0 ) continue;