3 Set of routines for manipulating addresses.
4 Copyright 2014 Cray Inc. All Rights Reserved
8 import crashlib.cid.machdep_table
10 # --------------------------------------------------------------------------
13 """Convert a physical address to a kernel virtual address."""
14 return int(physaddr) + crashlib.cid.mdtbl.kvbase
16 def phys2pfn(physaddr):
17 """Convert a physical address to a page offset."""
18 return physaddr >> crashlib.cid.mdtbl.pageshift
21 """Convert a page offset into a physical address."""
22 return pfn << crashlib.cid.mdtbl.pageshift