linuxのメモ

Linux kernelの実装を解説していきます (対象ver 4.5)

msr

MSR - EAX_EDX_VAL()

msr

概要 MSRの返り値を取得する 詳細 このマクロではval、low、highの3つの引数を受け取り、CONFIG_X86_64が有効な場合と無効な場合では以下のように処理が異なる 有効な場合 highを上位32bit、lowを下位32bitの値とするデータを返す 無効な場合 valの値を返す

MSR - EAX_EDX_RET()

msr

概要 MSRの返り値を定義する 詳細 このマクロではval、low、highの3つの引数を受け取り、CONFIG_X86_64が有効な場合と無効な場合では以下のように処理が異なる 有効な場合 lowをeaxに、highをedxにそれぞれ出力変数として割り当てる 無効な場合 valを出力変…

MSR - DECLARE_ARGS()

msr

概要 変数を定義する 詳細 このマクロではval、low、highの3つの引数を受け取り、CONFIG_X86_64が有効な場合と無効な場合では以下のように処理が異なる 有効な場合 unsigned long型の変数lowとhighを定義する 無効な場合 unsigned long long型の変数valを定…