linuxのメモ

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

2016-06-15から1日間の記事一覧

アドレッシング - is_vmalloc_addr()

概要 アドレスが、vmallocのアドレスの範囲内であるか確認する 詳細 CONFIG_MMUが無効な場合は常に0を返すが、有効な場合は引数として取得したアドレスの値がVMALLOC_STARTからVMALLOC_ENDの範囲内にあるか確認する

アドレッシング - __phys_addr_nodebug()

概要 仮想アドレスを物理アドレスに変換する 詳細 物理アドレスを示す値xを引数として受け取り、CPUが32bitと64bitの場合で以下のように処理が異なる 32bitの場合 xからPAGE_OFFSET*1を引いた値を返す 64bitの場合 xから__START_KERNEL_map*2を引いた値を算…