add a namedtuple LDSTExceptionTuple which allows obtaining
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 3 Dec 2021 17:32:00 +0000 (17:32 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 3 Dec 2021 17:32:00 +0000 (17:32 +0000)
list of all the exception types in LDSTException

src/openpower/exceptions.py

index 9aa09522477e4fc4c0e54d1de156a7150491438c..d53271d56fb450a4552045dbc2eeb503b82c83ff 100644 (file)
@@ -2,12 +2,16 @@
 """
 from nmutil.iocontrol import RecordObject
 from nmigen import Signal
+from collections import namedtuple
+
+exc_types = ['alignment', 'instr_fault', 'invalid', 'badtree',
+             'perm_error', 'rc_error', 'segment_fault',
+              'happened', ] # must be last: may overlap with Data.ok
+LDSTExceptionTuple = namedtuple("LDSTExceptionTuple", exc_types)
 
 # https://bugs.libre-soc.org/show_bug.cgi?id=465
 class LDSTException(RecordObject):
-    _exc_types = ['alignment', 'instr_fault', 'invalid', 'badtree',
-                 'perm_error', 'rc_error', 'segment_fault',
-                  'happened', ] # must be last: may overlap with Data.ok
+    _exc_types = exc_types
     def __init__(self, name=None):
         RecordObject.__init__(self, name=name)
         for f in self._exc_types: