Add check for IXP42x A0 stepping.
authormatein4 <matein4@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 24 Mar 2009 12:24:06 +0000 (12:24 +0000)
committermatein4 <matein4@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 24 Mar 2009 12:24:06 +0000 (12:24 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@15013 3c298f89-4303-0410-b956-a3cf2f4a3e73

scripts/flashing/jungo-image.py

index d4143ea6d0df89633fea59b63542566c8612444a..9947e7c72091ef82652d41318bbc0b22c86b9b27 100644 (file)
@@ -62,8 +62,19 @@ def start_server(server):
 ####################
 
 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")
-    # wait for prompt
     buf = tn.read_until("Returned 0", 3)
     if buf:
         i = buf.find('mtd0:')
@@ -167,7 +178,7 @@ for o, a in opts:
        usage()
        sys.exit(1)
     elif o in ("-V", "--version"):
-       print "%s: 0.10" % sys.argv[0]
+       print "%s: 0.11" % sys.argv[0]
        sys.exit(1)
     elif o in ("-d", "--no-dump"):
        do_dump = 1