+ def axi_reg_def(self, start, name, ifacenum):
+ offs = self.num_axi_regs32()
+ if offs == 0:
+ return ('', 0)
+ if not isinstance(offs, list):
+ offs = [offs]
+ res = []
+ offstotal = 0
+ print offs
+ for (idx, nregs) in enumerate(offs):
+ if len(offs) == 1:
+ idx = ""
+ else:
+ idx = "_%d_" % idx
+ (txt, off) = self._axi_reg_def(idx, nregs, start, name, ifacenum)
+ start += off
+ offstotal += off
+ res.append(txt)
+ return ('\n'.join(res), offstotal)
+