aboutsummaryrefslogtreecommitdiffstats
path: root/mpm/python
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2018-01-03 16:31:14 -0800
committerMartin Braun <martin.braun@ettus.com>2018-01-08 16:33:10 -0800
commit838b71902ff1b9cb556f5141de53ab6ee5ba1e75 (patch)
tree2ed7b8fd5032ca004a861ae27eb30816c9bf91f8 /mpm/python
parent877f8339836427e834627a4868a4bd7114b782dd (diff)
downloaduhd-838b71902ff1b9cb556f5141de53ab6ee5ba1e75.tar.gz
uhd-838b71902ff1b9cb556f5141de53ab6ee5ba1e75.tar.bz2
uhd-838b71902ff1b9cb556f5141de53ab6ee5ba1e75.zip
mpm: n310: Factor out compat number check
Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com>
Diffstat (limited to 'mpm/python')
-rw-r--r--mpm/python/usrp_mpm/periph_manager/n310.py28
1 files changed, 12 insertions, 16 deletions
diff --git a/mpm/python/usrp_mpm/periph_manager/n310.py b/mpm/python/usrp_mpm/periph_manager/n310.py
index 841d77273..eb1f2a523 100644
--- a/mpm/python/usrp_mpm/periph_manager/n310.py
+++ b/mpm/python/usrp_mpm/periph_manager/n310.py
@@ -20,6 +20,7 @@ from builtins import object
from usrp_mpm.gpsd_iface import GPSDIface
from usrp_mpm.periph_manager import PeriphManagerBase
from usrp_mpm.mpmtypes import SID
+from usrp_mpm.mpmutils import assert_compat_number
from usrp_mpm.rpc_server import no_rpc
from usrp_mpm.sys_utils import dtoverlay
from usrp_mpm.sys_utils.sysfs_gpio import SysFSGPIO
@@ -311,21 +312,17 @@ class n310(PeriphManagerBase):
def _check_fpga_compat(self):
" Throw an exception if the compat numbers don't match up "
- c_major, c_minor = self.mboard_regs_control.get_compat_number()
- if c_major != N3XX_FPGA_COMPAT[0]:
- raise RuntimeError("FPGA major compat number mismatch. "
- "Expected: {:d}.{:d} Actual:{:d}.{:d}"
- .format(N3XX_FPGA_COMPAT[0],
- N3XX_FPGA_COMPAT[1],
- c_major,
- c_minor))
- if c_minor < N3XX_FPGA_COMPAT[1]:
- raise RuntimeError("FPGA minor compat number mismatch. "
- "Expected: {:d}.{:d} Actual:{:d}.{:d}"
- .format(N3XX_FPGA_COMPAT[0],
- N3XX_FPGA_COMPAT[1],
- c_major,
- c_minor))
+ actual_compat = self.mboard_regs_control.get_compat_number()
+ self.log.debug("Actual FPGA compat number: {:d}.{:d}".format(
+ actual_compat[0], actual_compat[1]
+ ))
+ assert_compat_number(
+ N3XX_FPGA_COMPAT,
+ self.mboard_regs_control.get_compat_number(),
+ component="FPGA",
+ fail_on_old_minor=True,
+ log=self.log
+ )
def _init_peripherals(self, args):
"""
@@ -980,7 +977,6 @@ class MboardRegsControl(object):
compat_number = self.peek32(self.M_COMPAT_NUM)
minor = compat_number & 0xff
major = (compat_number>>16) & 0xff
- self.log.trace("FPGA compat number: {:d}.{:d}".format(major, minor))
return (major, minor)
def get_build_timestamp(self):