aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/device.cpp
diff options
context:
space:
mode:
authorLane Kolbly <lane.kolbly@ni.com>2020-03-31 13:39:54 -0500
committerAaron Rossetto <aaron.rossetto@ni.com>2020-04-08 15:32:50 -0500
commit843527d303b4407f273b10a8986d6a51f5eeb389 (patch)
tree4ec4f68b7a3af44bec3c4e5c8f36361bcdfb307c /host/lib/device.cpp
parenta2ce2facc7330fca15f0bac374563f79fb3e85fb (diff)
downloaduhd-843527d303b4407f273b10a8986d6a51f5eeb389.tar.gz
uhd-843527d303b4407f273b10a8986d6a51f5eeb389.tar.bz2
uhd-843527d303b4407f273b10a8986d6a51f5eeb389.zip
uhd: mpm: Query prefs per-device for multi-device queries
If a user specifies a multi-device query, such as "serial0=1234,serial1=4321", we have to look up the preferences for each device. To minimize the impact to non-x400 devices, I simply push the get_usrp_args call down into mpmd_impl and mpmd_find.
Diffstat (limited to 'host/lib/device.cpp')
-rw-r--r--host/lib/device.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/host/lib/device.cpp b/host/lib/device.cpp
index 9fdbc03ed..7bf362753 100644
--- a/host/lib/device.cpp
+++ b/host/lib/device.cpp
@@ -114,14 +114,11 @@ device::sptr device::make(const device_addr_t& hint, device_filter_t filter, siz
typedef std::tuple<device_addr_t, make_t> dev_addr_make_t;
std::vector<dev_addr_make_t> dev_addr_makers;
- device_addr_t hint_with_prefs = prefs::get_usrp_args(hint);
- UHD_LOGGER_DEBUG("UHD") << "Looking for device with hint: "
- << hint_with_prefs.to_string();
for (const dev_fcn_reg_t& fcn : get_dev_fcn_regs()) {
try {
if (filter == ANY or std::get<2>(fcn) == filter) {
- for (device_addr_t dev_addr : std::get<0>(fcn)(hint_with_prefs)) {
+ for (device_addr_t dev_addr : std::get<0>(fcn)(hint)) {
// append the discovered address and its factory function
dev_addr_makers.push_back(
dev_addr_make_t(dev_addr, std::get<1>(fcn)));