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 |
||
---|---|---|
.. | ||
archtypes.h | ||
asm.h | ||
bios.h | ||
cmos.h | ||
cpu.h | ||
diskparm.h | ||
fpu.h | ||
int86.h | ||
interrupt.h | ||
Makefile | ||
mcontext.h | ||
memory.h | ||
partition.h | ||
pci.h | ||
pci_amd.h | ||
pci_intel.h | ||
pci_sis.h | ||
pci_via.h | ||
ports.h | ||
stackframe.h | ||
vm.h |