[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] manual merge
# HG changeset patch # User iap10@xxxxxxxxxxxxxxxxxxxxx # Node ID 1c119c875f21dd24aae3b9d83aa3f34953d9bea4 # Parent d231efdaa66d355f49b42b8b36439cb9108bd0f7 # Parent bd1642e8599ed685c31a1fcef14062d09af45880 manual merge diff -r d231efdaa66d -r 1c119c875f21 patches/linux-2.6.11/smp-alts.patch --- a/patches/linux-2.6.11/smp-alts.patch Wed Jul 6 18:55:16 2005 +++ b/patches/linux-2.6.11/smp-alts.patch Wed Jul 6 18:56:55 2005 @@ -35,7 +35,7 @@ diff -Naur linux-2.6.11/arch/i386/kernel/smpalts.c linux-2.6.11.post/arch/i386/kernel/smpalts.c --- linux-2.6.11/arch/i386/kernel/smpalts.c 1970-01-01 01:00:00.000000000 +0100 +++ linux-2.6.11.post/arch/i386/kernel/smpalts.c 2005-06-16 11:23:39.300902424 +0100 -@@ -0,0 +1,76 @@ +@@ -0,0 +1,85 @@ +#include <linux/kernel.h> +#include <asm/system.h> +#include <asm/smp_alt.h> @@ -58,6 +58,7 @@ + +extern struct smp_alternative_record __start_smp_alternatives_table, + __stop_smp_alternatives_table; ++extern unsigned long __init_begin, __init_end; + +void prepare_for_smp(void) +{ @@ -69,6 +70,10 @@ + BUG_ON(r->repl->targ_size < r->repl->smp1_size); + BUG_ON(r->repl->targ_size < r->repl->smp2_size); + BUG_ON(r->repl->targ_size < r->repl->up_size); ++ if (system_state == SYSTEM_RUNNING && ++ r->targ_start >= (void *)&__init_begin && ++ r->targ_start < (void *)&__init_end) ++ continue; + if (r->repl->feature != (unsigned char)-1 && + boot_cpu_has(r->repl->feature)) { + memcpy(r->targ_start, @@ -101,6 +106,10 @@ + BUG_ON(r->repl->targ_size < r->repl->smp1_size); + BUG_ON(r->repl->targ_size < r->repl->smp2_size); + BUG_ON(r->repl->targ_size < r->repl->up_size); ++ if (system_state == SYSTEM_RUNNING && ++ r->targ_start >= (void *)&__init_begin && ++ r->targ_start < (void *)&__init_end) ++ continue; + memcpy(r->targ_start, + r->repl->data + r->repl->smp1_size + r->repl->smp2_size, + r->repl->up_size); _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |