|
|
|
@ -12,16 +12,16 @@ import sys |
|
|
|
|
import os |
|
|
|
|
|
|
|
|
|
def usage(): |
|
|
|
|
print "Usage: %s PHYTYPES COREREVS /path/to/extracted/firmware" % sys.argv[0] |
|
|
|
|
print "" |
|
|
|
|
print "PHYTYPES is a comma separated list of:" |
|
|
|
|
print "A => A-PHY" |
|
|
|
|
print "AG => Dual A-PHY G-PHY" |
|
|
|
|
print "G => G-PHY" |
|
|
|
|
print "LP => LP-PHY" |
|
|
|
|
print "N => N-PHY" |
|
|
|
|
print "" |
|
|
|
|
print "COREREVS is a comma separated list of core revision numbers." |
|
|
|
|
print("Usage: %s PHYTYPES COREREVS /path/to/extracted/firmware" % sys.argv[0]) |
|
|
|
|
print("") |
|
|
|
|
print("PHYTYPES is a comma separated list of:") |
|
|
|
|
print("A => A-PHY") |
|
|
|
|
print("AG => Dual A-PHY G-PHY") |
|
|
|
|
print("G => G-PHY") |
|
|
|
|
print("LP => LP-PHY") |
|
|
|
|
print("N => N-PHY") |
|
|
|
|
print("") |
|
|
|
|
print("COREREVS is a comma separated list of core revision numbers.") |
|
|
|
|
|
|
|
|
|
if len(sys.argv) != 4: |
|
|
|
|
usage() |
|
|
|
@ -35,7 +35,7 @@ phytypes = phytypes.split(',') |
|
|
|
|
try: |
|
|
|
|
corerevs = map(lambda r: int(r), corerevs.split(',')) |
|
|
|
|
except ValueError: |
|
|
|
|
print "ERROR: \"%s\" is not a valid COREREVS string\n" % corerevs |
|
|
|
|
print("ERROR: \"%s\" is not a valid COREREVS string\n" % corerevs) |
|
|
|
|
usage() |
|
|
|
|
sys.exit(1) |
|
|
|
|
|
|
|
|
@ -43,7 +43,7 @@ except ValueError: |
|
|
|
|
fwfiles = os.listdir(fwpath) |
|
|
|
|
fwfiles = filter(lambda str: str.endswith(".fw"), fwfiles) |
|
|
|
|
if not fwfiles: |
|
|
|
|
print "ERROR: No firmware files found in %s" % fwpath |
|
|
|
|
print("ERROR: No firmware files found in %s" % fwpath) |
|
|
|
|
sys.exit(1) |
|
|
|
|
|
|
|
|
|
required_fwfiles = [] |
|
|
|
@ -102,10 +102,10 @@ for f in fwfiles: |
|
|
|
|
phytypes_match(phytypes, initvalmapping[f][1]): |
|
|
|
|
required_fwfiles += [f] |
|
|
|
|
continue |
|
|
|
|
print "WARNING: Firmware file %s not found in the mapping lists" % f |
|
|
|
|
print("WARNING: Firmware file %s not found in the mapping lists" % f) |
|
|
|
|
|
|
|
|
|
for f in fwfiles: |
|
|
|
|
if f not in required_fwfiles: |
|
|
|
|
print "Deleting %s" % f |
|
|
|
|
print("Deleting %s" % f) |
|
|
|
|
os.unlink(fwpath + '/' + f) |
|
|
|
|
|
|
|
|
|