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)