lapic.c int lapicid(void)
トップページ
jupiteroak.hatenablog.com
lapic.c
https://github.com/mit-pdos/xv6-public/blob/master/lapic.c#L100
int lapicid(void) { if (!lapic) return 0; return lapic[ID] >> 24; }
lapicid関数は、この関数を実行しているプロセッサが持つLocal APIC IDレジスタから、LocalAPIC IDを取得します。
戻り値 int lapic[ID] >> 24 または 0
戻り値はLocal APIC ID(Local APIC IDレジスタのbit27-24の値)です。
Local APICレジスタの先頭アドレスを取得できていない場合は、0が戻り値となります。
処理の内容