aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp
Commit message (Collapse)AuthorAgeFilesLines
* utils: introduce new logging API and remove msg APIAndrej Rode2017-02-20102-765/+711
|
* n230: Fold in module fka usrp3_fw_ctrl_ifaceMartin Braun2017-02-208-35/+34
|
* uhd: Replace clocking_mode_t unscoped enum with scoped versionMartin Braun2017-02-175-8/+8
| | | | | This is not a functional change, but it marks the usage of scoped enums in UHD. Commits past this one may also use this C++11 feature.
* X3xx: Limit the number of USRPs that can initialize in parallelPaul David2017-02-132-7/+18
|
* uhd: replace BOOST_FOREACH with C++11 range-based for loopAndrej Rode2017-02-1071-234/+206
| | | | | Note: This is the first commit that uses for-range, and range-based for-loops are now usable for UHD development.
* Merge branch 'maint'Martin Braun2017-02-102-8/+20
|\
| * GPSDO: Improved detectionmichael-west2017-02-011-7/+17
| | | | | | | | | | - Added re-sending of *IDN? command if no reply or unexpected string (i.e. during GPSDO firmware initialization) - Shortened detection timeout to return sooner if no GPSDO present (faster initialization)
| * x300: only remove existing items from zpu_iface_registry in destructorAndrej Rode2017-02-011-1/+3
| |
* | Merge branch 'maint'Martin Braun2017-01-308-62/+76
|\|
| * Moved default register values into ic_reg_mapDerek Kozel2017-01-302-32/+15
| |
| * GPS: Improvements to query_gpsdo_sensormichael-west2017-01-301-5/+5
| | | | | | | | | | | | | | - Reordered operations to make sure setting clock and time sources is first - Reduced delay waiting for ref lock - Added wait for GPSDO warm up - Made warning messages in gps_ctrl function into log messages to prevent unnecessary output
| * device3: Reset sequence number in get_tx_streamer()Jonathon Pendlum2017-01-301-0/+1
| |
| * x300: Increase PCIe TX frame size to 8184Jonathon Pendlum2017-01-261-4/+1
| |
| * X300: Move property tree check to subscriberDerek Kozel2017-01-261-5/+6
| | | | | | | | | | Command Time path in the daughterboard does not yet exist during X300 initialization, so check cannot be done while subscribing.
| * X300: Fix issue with GPSDO sometimes not being recognized properlymichael-west2017-01-261-10/+23
| |
| * X300: Added code to handle case where older firmware was slow to release the ↵michael-west2017-01-261-6/+25
| | | | | | | | claim causing discovery to fail
* | x300: Reduced time spent on ADC self-calibrationPaul David2017-01-251-4/+4
| |
* | x300: Output system messages in order for multi-threaded initializationPaul David2017-01-191-0/+46
| |
* | x300: Run motherboard setup with multiple threadsPaul David2017-01-191-2/+15
| |
* | Merge branch 'maint'Martin Braun2017-01-1720-62/+414
|\|
| * lib: add default ctors to structs and initialize members properlyAndrej Rode2017-01-124-4/+19
| |
| * lib: remove statements after throwAndrej Rode2017-01-123-3/+1
| |
| * ad9361: assign before throwAndrej Rode2017-01-121-1/+1
| |
| * n230: fix coverity reportsAndrej Rode2017-01-121-1/+2
| |
| * usrp2: fixes according to coverity reportsAndrej Rode2017-01-123-3/+3
| |
| * docs: Purged references to CVITA, replaced with CHDRMartin Braun2017-01-111-1/+1
| |
| * X300: Prevent MB EEPROM Corruptionmichael-west2017-01-108-49/+387
| | | | | | | | | | | | | | - Load EEPROM data into firmware memory to access from there instead of driving the I2C bus directly - Fixed firmware performance issues by removing the popcntll() function and reducing frequency of background tasks to once every 10ms - Added x300_mb_eeprom_iface to handle cases of devices with older and newer firmware - Added checks for claim to device before driving the I2C bus
* | x300: Remove XB clearing since it seems to have no effectPaul David2017-01-161-8/+0
| |
* | Merge branch 'maint'Martin Braun2016-12-133-19/+25
|\|
| * x300: Made MTU throttling more explicit in x300 header filesMartin Braun2016-12-132-1/+3
| |
| * Fix typo causing channel list generation to fail.michael-west2016-12-131-1/+1
| |
| * X300: dont stop x300_find if receiving wrong flagsAndrej Rode2016-12-081-2/+2
| | | | | | | | | | Just skip current receive buffer and do not stop processing udp packets completely.
| * x300: Make PCIe muxing and connection multi-usrp capableMartin Braun2016-12-082-15/+19
| |
* | Merge branch 'maint'Martin Braun2016-12-091-2/+7
|\|
| * x300: Adding warning for sampling rate coercionMartin Braun2016-12-061-2/+7
| |
| * UBX: Force on RX driver to eliminate transientmichael-west2016-12-011-1/+1
| |
| * rfnoc: legacy_compat gets its own set_{rx,tx}_rate() callsMartin Braun2016-11-291-0/+24
| | | | | | | | | | | | This avoids double-calling subscribers, and will fix the case where a rate change in a multi-channel scenario will break because the graph resolution is done before all rates are set.
| * device3: Backed-out the alignment adaptionMartin Braun2016-11-291-6/+0
| |
* | UBX: Force on RX driver to eliminate transientmichael-west2016-12-091-1/+1
| |
* | rfnoc: legacy_compat gets its own set_{rx,tx}_rate() callsMartin Braun2016-12-091-0/+24
| | | | | | | | | | | | This avoids double-calling subscribers, and will fix the case where a rate change in a multi-channel scenario will break because the graph resolution is done before all rates are set.
* | device3: Backed-out the alignment adaptionMartin Braun2016-12-091-6/+0
| |
* | usrp: mboard_eeprom reinterpret_cast<>(0) instead of NULLAndrej Rode2016-12-011-1/+1
| |
* | Merge branch 'maint'Martin Braun2016-11-288-20/+9
|\|
| * lib: Removed more superfluous variablesMartin Braun2016-11-284-10/+8
| |
| * usrp2: Removed superfluous helper functionMartin Braun2016-11-281-4/+0
| |
| * b100: Removed superfluous FX2 vid/pidMartin Braun2016-11-282-4/+0
| |
| * dma fifo: Removed superfluous attributeMartin Braun2016-11-281-2/+1
| |
* | Merge branch 'maint'Martin Braun2016-11-151-2/+2
|\|
| * n230: Make second dual-eth addr consistent with standardAshish Chaudhari2016-11-141-2/+2
| | | | | | | | - The second address argument was changed from "secondary-addr" to "second_addr"
* | rfnoc: Removed transport endianness as make argMartin Braun2016-11-091-1/+0
| | | | | | | | | | | | | | | | | | This is only confusing, since the blocks do not have to care about endianness. The control interface needs to know (and takes care of it internally), and the streaming transport does the same (and does not directly connect to blocks). Reviewed-By: Michael West <michael.west@ettus.com>