diff options
Diffstat (limited to 'host/python')
-rwxr-xr-x | host/python/uhd/imgbuilder/image_builder.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/host/python/uhd/imgbuilder/image_builder.py b/host/python/uhd/imgbuilder/image_builder.py index 159c075a7..81156600e 100755 --- a/host/python/uhd/imgbuilder/image_builder.py +++ b/host/python/uhd/imgbuilder/image_builder.py @@ -177,6 +177,7 @@ class ImageBuilderConfig: self.__dict__.update(**config) self.blocks = blocks self.device = device + self._check_configuration() self._update_sep_defaults() self._set_indices() self._collect_noc_ports() @@ -185,6 +186,18 @@ class ImageBuilderConfig: self.pick_connections() self.pick_clk_domains() + def _check_configuration(self): + """ + Do plausibility checks on the current configuration + """ + logging.info("Plausibility checks on the current configuration") + failure = None + if not any([bool(sep["ctrl"]) for sep in self.stream_endpoints.values()]): + failure = "At least one streaming endpoint needs to have ctrl enabled" + if failure: + logging.error(failure) + raise ValueError(failure) + def _update_sep_defaults(self): """ Update any missing stream endpoint attributes with default values |