diff options
Diffstat (limited to 'mpm')
| -rw-r--r-- | mpm/python/usrp_mpm/dboard_manager/magnesium.py | 47 | 
1 files changed, 22 insertions, 25 deletions
| diff --git a/mpm/python/usrp_mpm/dboard_manager/magnesium.py b/mpm/python/usrp_mpm/dboard_manager/magnesium.py index 5c6047a21..4bca40f7a 100644 --- a/mpm/python/usrp_mpm/dboard_manager/magnesium.py +++ b/mpm/python/usrp_mpm/dboard_manager/magnesium.py @@ -1035,38 +1035,35 @@ class Magnesium(DboardManagerBase):      def dump_jesd_core(self):          " Debug method to dump all JESD core regs " -        dboard_ctrl_regs = UIO( -            label="dboard-regs-{}".format(self.slot_idx), -            read_only=False -        ) -        for i in range(0x2000, 0x2110, 0x10): -            print(("0x%04X " % i), end=' ') -            for j in range(0, 0x10, 0x4): -                print(("%08X" % dboard_ctrl_regs.peek32(i + j)), end=' ') -            print("") -        dboard_ctrl_regs = None +        with open_uio( +                label="dboard-regs-{}".format(self.slot_idx), +                read_only=False +        ) as dboard_ctrl_regs: +            for i in range(0x2000, 0x2110, 0x10): +                print(("0x%04X " % i), end=' ') +                for j in range(0, 0x10, 0x4): +                    print(("%08X" % dboard_ctrl_regs.peek32(i + j)), end=' ') +                print("")      def dbcore_peek(self, addr):          """          Debug for accessing the DB Core registers via the RPC shell.          """ -        dboard_ctrl_regs = UIO( -            label="dboard-regs-{}".format(self.slot_idx), -            read_only=False -        ) -        rd_data = dboard_ctrl_regs.peek32(addr) -        self.log.trace("DB Core Register 0x{:04X} response: 0x{:08X}".format(addr, rd_data)) -        dboard_ctrl_regs = None -        return rd_data +        with open_uio( +                label="dboard-regs-{}".format(self.slot_idx), +                read_only=False +        ) as dboard_ctrl_regs: +            rd_data = dboard_ctrl_regs.peek32(addr) +            self.log.trace("DB Core Register 0x{:04X} response: 0x{:08X}".format(addr, rd_data)) +            return rd_data      def dbcore_poke(self, addr, data):          """          Debug for accessing the DB Core registers via the RPC shell.          """ -        dboard_ctrl_regs = UIO( -            label="dboard-regs-{}".format(self.slot_idx), -            read_only=False -        ) -        self.log.trace("Writing DB Core Register 0x{:04X} with 0x{:08X}...".format(addr, data)) -        dboard_ctrl_regs.poke32(addr, data) -        dboard_ctrl_regs = None +        with open_uio( +                label="dboard-regs-{}".format(self.slot_idx), +                read_only=False +        ) as dboard_ctrl_regs: +            self.log.trace("Writing DB Core Register 0x{:04X} with 0x{:08X}...".format(addr, data)) +            dboard_ctrl_regs.poke32(addr, data) | 
