mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 16:38:31 +00:00 
			
		
		
		
	 cb7af21f7d
			
		
	
	
		cb7af21f7d
		
	
	
	
	
		
			
			This moves off of smp_processor_id() and only sets the probe information for the boot CPU directly. This will be copied out for the secondaries, so there's no reason to do this each time. This also allows for some header tidying. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
		
			
				
	
	
		
			36 lines
		
	
	
		
			882 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			882 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * arch/sh/kernel/cpu/sh2/probe.c
 | |
|  *
 | |
|  * CPU Subtype Probing for SH-2.
 | |
|  *
 | |
|  * Copyright (C) 2002 Paul Mundt
 | |
|  *
 | |
|  * This file is subject to the terms and conditions of the GNU General Public
 | |
|  * License.  See the file "COPYING" in the main directory of this archive
 | |
|  * for more details.
 | |
|  */
 | |
| #include <linux/init.h>
 | |
| #include <asm/processor.h>
 | |
| #include <asm/cache.h>
 | |
| 
 | |
| int __init detect_cpu_and_cache_system(void)
 | |
| {
 | |
| #if defined(CONFIG_CPU_SUBTYPE_SH7619)
 | |
| 	boot_cpu_data.type			= CPU_SH7619;
 | |
| 	boot_cpu_data.dcache.ways		= 4;
 | |
| 	boot_cpu_data.dcache.way_incr	= (1<<12);
 | |
| 	boot_cpu_data.dcache.sets		= 256;
 | |
| 	boot_cpu_data.dcache.entry_shift	= 4;
 | |
| 	boot_cpu_data.dcache.linesz		= L1_CACHE_BYTES;
 | |
| 	boot_cpu_data.dcache.flags		= 0;
 | |
| #endif
 | |
| 	/*
 | |
| 	 * SH-2 doesn't have separate caches
 | |
| 	 */
 | |
| 	boot_cpu_data.dcache.flags |= SH_CACHE_COMBINED;
 | |
| 	boot_cpu_data.icache = boot_cpu_data.dcache;
 | |
| 
 | |
| 	return 0;
 | |
| }
 | |
| 
 |