| 
									
										
										
										
											2008-07-17 21:55:51 -07:00
										 |  |  | #ifndef __ARCH_SPARC64_PERCPU__
 | 
					
						
							|  |  |  | #define __ARCH_SPARC64_PERCPU__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/compiler.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | register unsigned long __local_per_cpu_offset asm("g5"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_SMP
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-01 01:47:10 -07:00
										 |  |  | #include <asm/trap_block.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-17 21:55:51 -07:00
										 |  |  | #define __per_cpu_offset(__cpu) \
 | 
					
						
							| 
									
										
										
										
											2009-04-01 01:47:10 -07:00
										 |  |  | 	(trap_block[(__cpu)].__per_cpu_base) | 
					
						
							| 
									
										
										
										
											2008-07-17 21:55:51 -07:00
										 |  |  | #define per_cpu_offset(x) (__per_cpu_offset(x))
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define __my_cpu_offset __local_per_cpu_offset
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #else /* ! SMP */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif	/* SMP */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <asm-generic/percpu.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __ARCH_SPARC64_PERCPU__ */
 |