Add check for IXP42x A0 stepping.

SVN-Revision: 15013
This commit is contained in:
Jose Vasconcellos 2009-03-24 12:24:06 +00:00
parent 74b2005006
commit 6e22a2bb4f

View file

@ -62,8 +62,19 @@ def start_server(server):
#################### ####################
def get_flash_size(): def get_flash_size():
# make sure we don't have an A0 stepping
tn.write("cat /proc/cpuinfo\n")
buf = tn.read_until("Returned 0", 3)
if not buf:
print "Unable to obtain CPU information; make sure to not use A0 stepping!"
elif buf.find('rev 0') > 0:
print "Warning: IXP42x stepping A0 detected!"
if imagefile or url:
print "Error: No linux support for A0 stepping!"
sys.exit(2)
# now get flash size
tn.write("cat /proc/mtd\n") tn.write("cat /proc/mtd\n")
# wait for prompt
buf = tn.read_until("Returned 0", 3) buf = tn.read_until("Returned 0", 3)
if buf: if buf:
i = buf.find('mtd0:') i = buf.find('mtd0:')
@ -167,7 +178,7 @@ for o, a in opts:
usage() usage()
sys.exit(1) sys.exit(1)
elif o in ("-V", "--version"): elif o in ("-V", "--version"):
print "%s: 0.10" % sys.argv[0] print "%s: 0.11" % sys.argv[0]
sys.exit(1) sys.exit(1)
elif o in ("-d", "--no-dump"): elif o in ("-d", "--no-dump"):
do_dump = 1 do_dump = 1