Files
mckernel/kernel/cls.c
Taku Shimosawa 83a17650b9 AP, kmalloc
2011-11-06 19:27:09 +09:00

29 lines
487 B
C

#include <kmsg.h>
#include <string.h>
#include <aal/cpu.h>
#include <aal/debug.h>
#include <aal/lock.h>
#include <aal/mm.h>
#include <aal/page_alloc.h>
#include <cls.h>
#include <page.h>
extern int num_processors;
static struct cpu_local_var *clv;
void cpu_local_var_init(void)
{
int z;
z = sizeof(struct cpu_local_var) * num_processors;
z = (z + PAGE_SIZE - 1) >> PAGE_SHIFT;
clv = allocate_pages(z, 0);
}
struct cpu_local_var *get_cpu_local_var(int id)
{
return clv + id;
}