X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=debug%2Ftargets.py;h=63994db87cd252b98839c23ade1597a198b839ae;hb=4dddbc79ada7f0a836cf538676c57c8df103ccf6;hp=1401f1d0565c662938417a170535ac5ec43a92e2;hpb=3714cacfdd8f1a20f58e7e217e1d737cecdf5340;p=riscv-tests.git diff --git a/debug/targets.py b/debug/targets.py index 1401f1d..63994db 100644 --- a/debug/targets.py +++ b/debug/targets.py @@ -75,6 +75,10 @@ class Target(object): # Supports mtime at 0x2004000 supports_clint_mtime = True + # Implements custom debug registers like spike does. It seems unlikely any + # hardware will every do that. + implements_custom_test = False + # Internal variables: directory = None temporary_files = [] @@ -153,10 +157,10 @@ def add_target_options(parser): help="The command to use to start the debug server (e.g. OpenOCD)") xlen_group = parser.add_mutually_exclusive_group() - xlen_group.add_argument("--32", action="store_const", const=32, dest="xlen", default=0, - help="Force the target to be 32-bit.") - xlen_group.add_argument("--64", action="store_const", const=64, dest="xlen", default=0, - help="Force the target to be 64-bit.") + xlen_group.add_argument("--32", action="store_const", const=32, + dest="xlen", default=0, help="Force the target to be 32-bit.") + xlen_group.add_argument("--64", action="store_const", const=64, + dest="xlen", default=0, help="Force the target to be 64-bit.") parser.add_argument("--isolate", action="store_true", help="Try to run in such a way that multiple instances can run at " @@ -180,11 +184,13 @@ def target(parsed): t = found[0](parsed.target, parsed) assert t.harts, "%s doesn't have any harts defined!" % t.name - if (parsed.xlen > 0): - for h in t.harts : - if (h.xlen == 0): + if parsed.xlen > 0: + for h in t.harts: + if h.xlen == 0: h.xlen = parsed.xlen - elif (h.xlen != parsed.xlen): - raise Exception("The target hart specified an XLEN of %d, but the command line specified an XLEN of %d. They must match." % (h.xlen, parsed.xlen)) + elif h.xlen != parsed.xlen: + raise Exception("The target hart specified an XLEN of %d, but "\ + "the command line specified an XLEN of %d. They must "\ + "match." % (h.xlen, parsed.xlen)) return t