WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-ia64-devel

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

To: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-ia64-devel] Re: xen-unstable broken due to CONFIG_SMP problem
From: Horms <horms@xxxxxxxxxxxx>
Date: Fri, 13 Jan 2006 04:36:15 +0000 (UTC)
Delivery-date: Fri, 13 Jan 2006 04:47:06 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-ia64-devel-request@lists.xensource.com?subject=help>
List-id: Discussion of the ia64 port of Xen <xen-ia64-devel.lists.xensource.com>
List-post: <mailto:xen-ia64-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=unsubscribe>
References: <516F50407E01324991DD6D07B0531AD5903270@xxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <e8b71fcb9309a42aeb033c4a77475a5d@xxxxxxxxxxxx>
Sender: xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: tin/1.7.10-20050815 ("Grimsay") (UNIX) (Linux/2.6.15-1-686-smp (i686))
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

<Prev in Thread] Current Thread [Next in Thread>