[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-ia64-devel] Re: xen-unstable broken due to CONFIG_SMP problem



Keir Fraser <Keir.Fraser@xxxxxxxxxxxx> wrote:
> 
> On 12 Jan 2006, at 20:48, Magenheimer, Dan (HP Labs Fort Collins) wrote:
> 
>> Since this patch is really a hack, I thought I would
>> solicit better patches first.  In particular, there
>> are several hacks to compile !CONFIG_SMP on Xen/ia64...
>> see config.h and note that most of smpboot.c is #ifdef
>> CONFIG_SMP (but probably need not be).  Or, since
>> Xen/x86 always is compiled with CONFIG_SMP, it might
>> be best to fix CONFIG_SMP (flush_tlb_mask(), possibly
>> other fixes) and also always compile Xen/ia64 with
>> CONFIG_SMP.
>>
>> Any comments?  Any volunteers?
> 
> In this case the best and simplest fix will simply be to define 
> cpu_online_map as:
> cpumask_t cpu_online_map = CPU_MASK_CPU0.
> 
> Or, if you want to share the definition with SMP builds  then declare 
> cpu_online_map unconditionally with no initialiser and then sometime 
> during boot make sure you do cpu_online_map = 
> cpumask_of_cpu(boot_cpu_id);

While sharing the declaration seems desirable, I think
in this case its easier just to duplicate it in smpboot.c.
Here is a patch that is based on Dan's.

-- 
Horms

Make cpu_online_map = CPU_MASK_CPU0 for UP

Signed-Off-By: Horms <horms@xxxxxxxxxxxx>

diff -r 8c7770e5d673 -r cafcd1d56ce8 xen/arch/ia64/linux-xen/smpboot.c
--- a/xen/arch/ia64/linux-xen/smpboot.c Fri Jan 13 04:31:22 2006
+++ b/xen/arch/ia64/linux-xen/smpboot.c Fri Jan 13 04:34:23 2006
@@ -64,9 +64,8 @@
 #ifdef XEN
 #include <asm/hw_irq.h>
 int ht_per_core = 1;
-#endif
-
-#ifdef CONFIG_SMP /* ifdef XEN */
+
+#ifdef CONFIG_SMP
 
 //#define SMP_DEBUG 0
 #define SMP_DEBUG 1
@@ -915,4 +914,8 @@
                mt_info[index].proc_fixed_addr = info.log2_la;
        }
 }
-#endif /* CONFIG_SMP ifdef XEN */
+#else /*  !CONFIG_SMP */
+cpumask_t cpu_online_map = CPU_MASK_CPU0;
+EXPORT_SYMBOL(cpu_online_map);
+#endif /* CONFIG_SMP */
+#endif /* XEN */




_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.