aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/b100
diff options
context:
space:
mode:
authorSteven Koo <steven.koo@ni.com>2020-09-24 13:05:34 -0500
committerAaron Rossetto <aaron.rossetto@ni.com>2020-10-05 12:02:05 -0500
commit8fea36aa81195d758a29067141afdc4becefe5ae (patch)
tree4f0d411d872355726b7a88c6632a7646425c2587 /host/lib/usrp/b100
parent75fe86a92bfbd037545afdafd2677f390eccefa5 (diff)
downloaduhd-8fea36aa81195d758a29067141afdc4becefe5ae.tar.gz
uhd-8fea36aa81195d758a29067141afdc4becefe5ae.tar.bz2
uhd-8fea36aa81195d758a29067141afdc4becefe5ae.zip
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.
Diffstat (limited to 'host/lib/usrp/b100')
-rw-r--r--host/lib/usrp/b100/b100_impl.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/host/lib/usrp/b100/b100_impl.cpp b/host/lib/usrp/b100/b100_impl.cpp
index 4d72e4f04..02a23ec38 100644
--- a/host/lib/usrp/b100/b100_impl.cpp
+++ b/host/lib/usrp/b100/b100_impl.cpp
@@ -44,9 +44,15 @@ static device_addrs_t b100_find(const device_addr_t& hint)
// Return an empty list of addresses when an address or resource is specified,
// since an address and resource is intended for a different, non-USB, device.
- if (hint.has_key("addr") || hint.has_key("resource"))
+ if (hint.has_key("addr"))
return b100_addrs;
+ if (hint.has_key_with_prefix("resource")) {
+ UHD_LOG_TRACE(
+ "B100 FIND", "Returning early, PCIe is not supported with b100 devices.");
+ return b100_addrs;
+ }
+
uint16_t vid, pid;
if (hint.has_key("vid") && hint.has_key("pid") && hint.has_key("type")