From 8fea36aa81195d758a29067141afdc4becefe5ae Mon Sep 17 00:00:00 2001 From: Steven Koo Date: Thu, 24 Sep 2020 13:05:34 -0500 Subject: lib: disable non pcie types in find with resource mpmd find doesn't respect the "resource" arg hint and can be detected when "resource" is set. This results in incorrect device selection when using PCIe. This change adds detection for "resource" as a prefix in the device hints for mpmd and the other devices. --- host/lib/usrp_clock/octoclock/octoclock_impl.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'host/lib/usrp_clock/octoclock') diff --git a/host/lib/usrp_clock/octoclock/octoclock_impl.cpp b/host/lib/usrp_clock/octoclock/octoclock_impl.cpp index b4185eded..24032c33f 100644 --- a/host/lib/usrp_clock/octoclock/octoclock_impl.cpp +++ b/host/lib/usrp_clock/octoclock/octoclock_impl.cpp @@ -71,8 +71,11 @@ device_addrs_t octoclock_find(const device_addr_t& hint) // Return an empty list of addresses when a resource is specified, // since a resource is intended for a different, non-USB, device. - if (hint.has_key("resource")) + if (hint.has_key_with_prefix("resource")) { + UHD_LOG_TRACE("OCTOCLOCK FIND", + "Returning early, PCIe is not supported with octoclock devices."); return octoclock_addrs; + } // If no address was specified, send a broadcast on each interface if (not _hint.has_key("addr")) { -- cgit v1.2.3