x86_64のページングを設定している部分を読もうと思って読み始めて前回の続きになるsparse_memory_present_with_active_regions()を読もうと思ったんだけど、この関数で使う変数(struct memblockのメンバ変数のmemory(型はstruct memblock_type))を調べたほうが良さそうだったので、先にこっちを読む。 struct memblockはこのようになっていてstruct memblock_type memoryがメンバ変数にある。 この構造体はざっくりと言ってしまうとメモリのブロックをmemoryに登録して管理している。 37 struct memblock { 38 bool bottom_up; /* is bottom up direction? */ 39 phys_addr_t current_limit; 40