trap.c void idtinit(void)

トップページ
jupiteroak.hatenablog.com


trap.c
https://github.com/mit-pdos/xv6-public/blob/master/trap.c#L29

void idtinit(void)
{
  lidt(idt, sizeof(idt));
}

idt関数は、アドレスidtから配置してある48bitのデータ構造の値をIDTR(割り込みディスクリプタテーブルレジスタ)にロードします。

lidt(idt, sizeof(idt));

lidt関数を呼び出して、アドレスidtから配置してある48bitのデータ構造の値をIDTR(割り込みディスクリプタテーブルレジスタ)にロードします。