diff options
Diffstat (limited to 'mpm/python/usrp_mpm/periph_manager/base.py')
| -rw-r--r-- | mpm/python/usrp_mpm/periph_manager/base.py | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/mpm/python/usrp_mpm/periph_manager/base.py b/mpm/python/usrp_mpm/periph_manager/base.py index 89282265f..c0e64ade3 100644 --- a/mpm/python/usrp_mpm/periph_manager/base.py +++ b/mpm/python/usrp_mpm/periph_manager/base.py @@ -302,6 +302,12 @@ class PeriphManagerBase(object):          passed to the daughterboard's init calls.  For additional features,          this needs to be overridden. +        The main requirement of this function is, after calling it successfully, +        all RFNoC blocks must be reachable via CHDR interfaces (i.e., clocks +        need to be on). + +        Return False on failure, True on success. +          args -- A dictionary of args for initialization. Similar to device args                  in UHD.          """ @@ -312,8 +318,7 @@ class PeriphManagerBase(object):          self.log.info("Identifying available network interfaces...")          self._init_interfaces()          self.log.debug("Initializing dboards...") -        for dboard in self.dboards: -            dboard.init(args) +        return all((dboard.init(args) for dboard in self.dboards))      def deinit(self):          """ | 
