2009年6月23日火曜日

set_bios_mode

main関数でvalidate_cpuの次に呼び出しているのは「set_bios_mode」、今回はこちらを見ていきます。

=====================
static void set_bios_mode(void)
{
#ifdef CONFIG_X86_64
u32 eax, ebx;

eax = 0xec00;
ebx = 2;
asm volatile("int $0x15"
     : "+a" (eax), "+b" (ebx)
     : : "ecx", "edx", "esi", "edi");
#endif
}

=====================

、、、64bit CPUでないと何もしないようなのでおしまい。
CPUモードをBIOSに設定しているようです。

0 件のコメント:

コメントを投稿