Пример #1
0
Файл: main.c Проект: jezze/fudge
void module_init(void)
{

    if (!cpuid_exist())
        return;

    if (!msr_exist())
        return;

    if (!check())
        return;

    cpu_setcr0(cpu_getcr0() & ~0x80000000);
    setuptables();
    cpu_setcr3(0x1000);
    cpu_setcr4(cpu_getcr4() | (1 << 5));
    setlongmode();
    cpu_setcr0(cpu_getcr0() | 0x80000000);

    for (;;);

}
Пример #2
0
void mmu_setdirectory(struct mmu_directory *directory)
{

    cpu_setcr3((unsigned long)directory);

}