From a6ab6784783b14eadf5b0fff57a60119446f0bc9 Mon Sep 17 00:00:00 2001 From: Michael Nolan Date: Wed, 6 May 2020 11:44:35 -0400 Subject: [PATCH] Look up spr length from spr table --- src/soc/decoder/isa/caller.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/soc/decoder/isa/caller.py b/src/soc/decoder/isa/caller.py index 736f7bb5..cf66b95b 100644 --- a/src/soc/decoder/isa/caller.py +++ b/src/soc/decoder/isa/caller.py @@ -2,6 +2,7 @@ from functools import wraps from soc.decoder.orderedset import OrderedSet from soc.decoder.selectable_int import (FieldSelectableInt, SelectableInt, selectconcat) +from soc.decoder.power_enums import spr_dict from collections import namedtuple import math @@ -147,8 +148,8 @@ class SPR(dict): if key in self: return dict.__getitem__(self, key) else: - import pdb; pdb.set_trace() - return SelectableInt(0, 64) + info = spr_dict[key] + return SelectableInt(0, info.length) def __setitem__(self, key, value): if isinstance(key, SelectableInt): -- 2.30.2