 13a0d5fa5e
			
		
	
	
		13a0d5fa5e
		
	
	
	
	
		
			
			- most global variables carry information which is specific to the local CPU and each CPU must have its own copy - cpu local variable must be declared in cpulocal.h between DECLARE_CPULOCAL_START and DECLARE_CPULOCAL_END markers using DECLARE_CPULOCAL macro - to access the cpu local data the provided macros must be used get_cpu_var(cpu, name) get_cpu_var_ptr(cpu, name) get_cpulocal_var(name) get_cpulocal_var_ptr(name) - using this macros makes future changes in the implementation possible - switching to ELF will make the declaration of cpu local data much simpler, e.g. CPULOCAL int blah; anywhere in the kernel source code
		
			
				
	
	
		
			4 lines
		
	
	
		
			43 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			4 lines
		
	
	
		
			43 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "kernel.h"
 | |
| 
 | |
| DEFINE_CPULOCAL_VARS;
 |