From cd95a614186a6771c9c6b5b5dc791b46ae979404 Mon Sep 17 00:00:00 2001 From: Axel Tillequin Date: Mon, 4 Mar 2024 17:38:53 +0100 Subject: [PATCH] fix mapper read/write of ext for "mmio" refs --- amoco/cas/mapper.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/amoco/cas/mapper.py b/amoco/cas/mapper.py index d7964ce..821c7f8 100644 --- a/amoco/cas/mapper.py +++ b/amoco/cas/mapper.py @@ -220,7 +220,7 @@ def _Mem_read(self, a, l, endian=1): if p._is_def == 0: # p is "bottom": p = mem(a, p.size, disp=cur) - elif p._is_ext and p._subrefs.get("mmio_r",None): + elif p.etype==et_ext and p._subrefs.get("mmio_r",None): p = p.stub(self,mode="r") P.append(p) cur += plen @@ -237,7 +237,7 @@ def _Mem_write(self, a, v, endian=1): oldv = self.__Mem.read(l,len(v))[0] except MemoryError: oldv = l - if isinstance(oldv,ext) and oldv._subrefs.get("mmio_w",None): + if oldv.etype==et_ext and oldv._subrefs.get("mmio_w",None): oldv.stub(self,mode="w") else: self.__Mem.write(l, v, endian)