memlayout.h #define V2P(a) (((uint) (a)) - KERNBASE)
トップページ
jupiteroak.hatenablog.com
memlayout.h
https://github.com/mit-pdos/xv6-public/blob/master/memlayout.h#L11
#define V2P(a) (((uint) (a)) - KERNBASE)
V2Pマクロは、xv6で定められたメモリレイアウトに従って、仮想アドレスを物理アドレスに変換します。
#define KERNBASE 0x80000000 // First kernel virtual address #define V2P(a) (((uint) (a)) - KERNBASE)