source: mainline/kernel/tools/amd64/decpt.py@ 28f4adb

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 28f4adb was 28f4adb, checked in by Martin Decky <martin@…>, 15 years ago

update scripts for compatibility with Python 3 (thx Vojtech Horky and Martin Sucha)

  • Property mode set to 100755
File size: 625 bytes
RevLine 
[9d5e23c]1#!/usr/bin/env python
2"""
3Decode 64-bit address into components
4"""
5import sys
6
7def main():
8 if len(sys.argv) != 2 or not sys.argv[1].startswith('0x'):
[28f4adb]9 print("%s 0x..." % sys.argv[0])
[9d5e23c]10 sys.exit(1)
11
12 address = int(sys.argv[1],16)
13 offset = address & 0xfff
14 ptl3 = (address >> 12) & 0x1ff
15 ptl2 = (address >> 21) & 0x1ff
16 ptl1 = (address >> 30) & 0x1ff
17 ptl0 = (address >> 39) & 0x1ff
[28f4adb]18 print("Ptl0: %3d" % ptl0)
19 print("Ptl1: %3d" % ptl1)
20 print("Ptl2: %3d" % ptl2)
21 print("Ptl3: %3d" % ptl3)
22 print("Offset: 0x%x" % offset)
[9d5e23c]23
24if __name__ == '__main__':
25 main()
Note: See TracBrowser for help on using the repository browser.