#!/usr/bin/env python """ Decode 32-bit address into PTE components """ import sys def main(): if len(sys.argv) != 2 or not sys.argv[1].startswith('0x'): print "%s 0x..." % sys.argv[0] sys.exit(1) address = int(sys.argv[1],16) offset = address & 0xfff ptl1 = (address >> 12) & 0x3ff ptl0 = (address >> 22) & 0x3ff print "Ptl0: %3d" % ptl0 print "Ptl1: %3d" % ptl1 print "Offset: 0x%x" % offset if __name__ == '__main__': main()