mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	[MIPS] Qemu: Fix Symmetric Uniprocessor support.
Might be useful for SMP debugging. Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp> Signed-off-by: Ralf Baechle <ralf@linux-mips.org> [Rewritten Kconfig bits to deal better fit in the usual pattern of doing things - Ralf] Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
		
							parent
							
								
									8c3644350f
								
							
						
					
					
						commit
						72ede9b189
					
				
					 2 changed files with 19 additions and 3 deletions
				
			
		|  | @ -542,6 +542,8 @@ config QEMU | |||
| 	select SYS_SUPPORTS_LITTLE_ENDIAN | ||||
| 	select ARCH_SPARSEMEM_ENABLE | ||||
| 	select GENERIC_HARDIRQS_NO__DO_IRQ | ||||
| 	select NR_CPUS_DEFAULT_1 | ||||
| 	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 | ||||
|  | @ -1805,6 +1807,9 @@ config SMP | |||
| config SYS_SUPPORTS_SMP | ||||
| 	bool | ||||
| 
 | ||||
| config NR_CPUS_DEFAULT_1 | ||||
| 	bool | ||||
| 
 | ||||
| config NR_CPUS_DEFAULT_2 | ||||
| 	bool | ||||
| 
 | ||||
|  | @ -1825,8 +1830,9 @@ config NR_CPUS_DEFAULT_64 | |||
| 
 | ||||
| config NR_CPUS | ||||
| 	int "Maximum number of CPUs (2-64)" | ||||
| 	range 2 64 | ||||
| 	range 1 64 if NR_CPUS_DEFAULT_1 | ||||
| 	depends on SMP | ||||
| 	default "1" if NR_CPUS_DEFAULT_1 | ||||
| 	default "2" if NR_CPUS_DEFAULT_2 | ||||
| 	default "4" if NR_CPUS_DEFAULT_4 | ||||
| 	default "8" if NR_CPUS_DEFAULT_8 | ||||
|  | @ -1837,10 +1843,13 @@ config NR_CPUS | |||
| 	  This allows you to specify the maximum number of CPUs which this | ||||
| 	  kernel will support.  The maximum supported value is 32 for 32-bit | ||||
| 	  kernel and 64 for 64-bit kernels; the minimum value which makes | ||||
| 	  sense is 2. | ||||
| 	  sense is 1 for Qemu (useful only for kernel debugging purposes) | ||||
| 	  and 2 for all others. | ||||
| 
 | ||||
| 	  This is purely to save memory - each supported CPU adds | ||||
| 	  approximately eight kilobytes to the kernel image. | ||||
| 	  approximately eight kilobytes to the kernel image.  For best | ||||
| 	  performance should round up your number of processors to the next | ||||
| 	  power of two. | ||||
| 
 | ||||
| # | ||||
| # Timer Interrupt Frequency Configuration | ||||
|  |  | |||
|  | @ -46,3 +46,10 @@ void __init prom_prepare_cpus(unsigned int max_cpus) | |||
| 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) | ||||
| { | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Atsushi Nemoto
						Atsushi Nemoto