linux-mips
[Top] [All Lists]

[PATCH] Fix Symmetric Uniprocessor support for Qemu

To: linux-mips@linux-mips.org
Subject: [PATCH] Fix Symmetric Uniprocessor support for Qemu
From: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date: Sun, 18 Mar 2007 01:01:39 +0900 (JST)
Cc: ralf@linux-mips.org
Original-recipient: rfc822;linux-mips@linux-mips.org
Sender: linux-mips-bounce@linux-mips.org
Might be useful for SMP debugging.

Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
---
 arch/mips/Kconfig      |    6 ++++--
 arch/mips/qemu/q-smp.c |    7 +++++++
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index 1f98b6c..c7c07a2 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -542,6 +542,7 @@ config QEMU
        select SYS_SUPPORTS_LITTLE_ENDIAN
        select ARCH_SPARSEMEM_ENABLE
        select GENERIC_HARDIRQS_NO__DO_IRQ
+       select SYS_SUPPORTS_SMP
        help
          Qemu is a software emulator which among other architectures also
          can simulate a MIPS32 4Kc system.  This patch adds support for the
@@ -1824,9 +1825,10 @@ config NR_CPUS_DEFAULT_64
        bool
 
 config NR_CPUS
-       int "Maximum number of CPUs (2-64)"
-       range 2 64
+       int "Maximum number of CPUs (2-64)" if !QEMU
+       range 2 64 if !QEMU
        depends on SMP
+       default "1" if QEMU
        default "2" if NR_CPUS_DEFAULT_2
        default "4" if NR_CPUS_DEFAULT_4
        default "8" if NR_CPUS_DEFAULT_8
diff --git a/arch/mips/qemu/q-smp.c b/arch/mips/qemu/q-smp.c
index 5a12354..786bbfa 100644
--- a/arch/mips/qemu/q-smp.c
+++ b/arch/mips/qemu/q-smp.c
@@ -46,3 +46,10 @@ void __init prom_prepare_cpus(unsigned i
 void prom_boot_secondary(int cpu, struct task_struct *idle)
 {
 }
+
+void __init plat_smp_setup(void)
+{
+}
+void __init plat_prepare_cpus(unsigned int max_cpus)
+{
+}

<Prev in Thread] Current Thread [Next in Thread>
  • [PATCH] Fix Symmetric Uniprocessor support for Qemu, Atsushi Nemoto <=