fix nonzero test in ISACaller RADIXMMU
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 24 Mar 2021 09:27:29 +0000 (09:27 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 24 Mar 2021 09:27:29 +0000 (09:27 +0000)
src/soc/decoder/isa/radixmmu.py

index 10b95ff084e51e04229bac6d1c7d21c24394427b..edb3c8bb12a32004308658927cf50cb62a980f67 100644 (file)
@@ -486,7 +486,7 @@ class RADIX:
         nonzero = addr[1:32] & mask[13:44] # mask 31 LSBs (BE numbered 13:44)
         print ("RADIX _segment_check nonzero", bin(nonzero.value))
         print ("RADIX _segment_check addr[0-1]", addr[0].value, addr[1].value)
-        if addr[0] != addr[1] or nonzero == 1:
+        if addr[0] != addr[1] or nonzero != 0:
             return "segerror"
         limit = shift + (31 - 12)
         if mbits < 5 or mbits > 16 or mbits > limit: