Skip to content

UHD 3.14.0.0

Compare
Choose a tag to compare
@michael-west michael-west released this 26 Mar 22:27
· 3184 commits to master since this release

003.014.000.000

  • N320: Add support for N320 and N321
  • USRP-2974: Add support for USRP-2974
  • DPDK: Add DPDK-based sockets-like library (for N3xx)
  • N3xx: clocking API changes for transitioning clock and time sources
  • N3xx: Bump max rev to G/6
  • N3xx: Improve error messages for invalid clock/time settings
  • N3xx: Get RFNoC crossbar baseport from FPGA
  • N3xx: init peripherals before loading FPGA (to fix SFP0 init issues)
  • N3xx: Move Linux kernel to 4.15
  • N3xx/E320: Prepend SDK filename with device name
  • N3xx: Update max rev to 7 (H)
  • N3xx: Remove DDR3 from standard BIST collection
  • N3xx: BIST: Improve DDR3 BIST to check for DmaFIFO
  • N3xx: BIST: Auto-load the AA image for the ddr3 BIST
  • N3xx: BIST: DDR3 test only enumerates first block
  • N310: Modify AD9371 reset function to keep it in reset
  • N310: move init_rf_cal before JESD de/framer bringup
  • N310: Fix sporadic power on failures (requires firmware update)
  • E3xx: Increase spp limit for E3xx radio
  • E320: bist: Fix ref_clock lock test implementation
  • E320: bist: Add link_up test
  • E320: Add all 5 temp sensors, fan sensor and rssi sensors per channel
  • E320: Fix tx/rx atr - antenna and frequency settings
  • E320: Enable devtest for E320
  • E320: images: Separate images package for Aurora image
  • E320: Get RFNoC crossbar baseport from FPGA
  • E320: add fpga_version_hash to e320 device info
  • E310: Fix initialization of antenna and frequency values
  • E31x: Destruct RFNoC before loading idle image
  • X300: Reduce default send_frame_size to 4000 over Ethernet
  • X300: Change Ethernet buffering
  • X300: Log git hash and compat number as debug message
  • X300: Move defaults to their own header
  • X300: Use constrained_args
  • X300: Enable clock_source and time_source device args
  • X300: NIRIO: Demote RPC client cancel/abort to TRACE
  • X300: remove default_buff_args properties
  • X300: Remove 120 MHz master_clock_rate option
  • X300: Set minimum master clock rate to 184.32 MHz
  • X300: Factor our PID -> MB type and MB type -> product name mapping
  • X300: Remove usage of boost::bind
  • X300: Fix compiler warnings related to type conversions
  • X300: Fix tick and sample rate setting
  • X300: Enable ADC gain through RFNoC API
  • X300: Demote NIRIO rpc client start/stop log messages to DEBUG
  • X300: Enable 11.52 MHz and 23.04 MHz system ref rates
  • X300: Enable x300_device_args.to_string()
  • X300: Catch more inconsistencies in x300_device_args
  • X300: Removed invalid 200 MHz sysref rate
  • X300: Change PLL CP currents in x300_clock_ctrl
  • B200: Remove superfluous fake lambda
  • B200: Add support for user regs
  • B200: Fix compiler warnings related to type conversions
  • B100: Move fifo_ctrl_excelsior to b100 subdir
  • B100: Fix fifo_ctrl_excelsior not exiting
  • B100: Remove all Boostisms from fifo_ctrl_excelsior
  • B100: Demote some clocking-related log messages to trace
  • MPM: Get list of temperatures from all thermal zones
  • MPM: add link_speed xport_info
  • MPM: Add mpm_device as usrp_hwd module variable
  • MPM: Add usrp_update_fs
  • MPM: Add i2c APIs for simple transfers
  • MPM: Add vector-based transfer function for i2c
  • MPM: Add variable configuration support to nijesdcore
  • MPM: Add eyescan utility to nijesdcore
  • MPM: Add PRBS-31 testing to nijesdcore
  • MPM: Add convenience function to pull i2c bus from device tree
  • MPM: Open and close i2c file descriptor on every access
  • MPM: Multiprocessing instead of threading for claimer loop
  • MPM: Factor out user EEPROM code into own module
  • MPM: Add gpgga sensor function to GPSd iface
  • MPM: Add bridge mode support
  • MPM: Parameterize max UDP link allocation
  • MPM: xport: add commit_xport docstring
  • MPM: Improve error message on double-claim
  • MPMD: Parallelize broadcast-finding
  • MPMD: add option to enum rfnoc blocks from args
  • MPMD: add link speed to xport udp
  • MPMD: Add API to set RPC timeout atomically
  • MPMD: Move timeout constants to header
  • MPMD: Use new RPC API with timeout
  • MPMD: Increase claim_rpc call timeout
  • MPMD: implement get_*x_hints
  • MPMD: honor user supplied send/recv_frame_size args
  • MPMD: Use 4096 bytes for frame size for liberio transport
  • MPMD: Use init timeout for update_component
  • MPMD: Allow reclaim failures on component updates
  • MPMD: Fix typecast warning in property tree default settings
  • Device: Parallelize device discovery
  • Device3: Move from packet-based to byte-based flow control
  • Device3: Constrain send_buff_size to input fifo size
  • Device3: remove tx_hint[send_buff_size]
  • Device3: Replace NULL with 0 for empty function pointers
  • Device3: Remove redundant function call
  • Device3: Fix flow control window and interval
  • UHD: Release recv buffers earlier in rx_streamer
  • UHD: Fix ADF400x driver for ref counter and charge pump mode
  • UHD: Improve constrained_device_args_t
  • UHD API: Add multi_usrp::get_user_settings_iface()
  • UHD: Remove usage of time_t (except when required)
  • UHD: add default xport params to udp_zero_copy
  • UHD: Update rx_frontend_gen3.v controls for 1/4-rate mixer
  • UHD API: Move definition of ALL_MBOARDS and ALL_CHANS constants to
    CPP file.
  • UHD: Add traffic counter to null source sink
  • UHD API: Add multi_usrp::set_sync_source() API
  • UHD: Improve documentation for the UHD exception types
  • UHD: Improve documentation for set_{time,clock,sync}_source
  • UHD: add .clang-format file
  • UHD: Add device arg to enable dual ethernet for tx
  • UHD API: Add sync source to Python API
  • UHD API: Add support for Tx LO control to C API
  • UHD: Improve compatibility of abs() calls
  • UHD: include <stdint.h> for int64_t for time_spec
  • UHD: Updates to coding guidelines
  • UHD: Fix MSVC warnings by changing a size_t to unsigned int or
    uint32_t
  • UHD: Add potentially missing but sometimes inferred include for
    experts
  • UHD: Add default xport params to udp_wsa_zero_copy
  • UHD: Move device3 flow control functions to header for benchmark
    utility
  • UHD: Make sure BOOST_VERSION is always available
  • UHD: Make clang-format skip formatting for some data structures
  • UHD: Remove vim hints in headers
  • UHD/MPM: Apply clang-format to all files
  • UHD: Add modified clang-format for headers
  • UHD: Replace uhd::math::log2 with std::log2
  • UHD: Replace boost::*::{lcm,gcd}() with portable versions
  • UHD API: Change get_{tx/rx}_dc_offset_range default from ALL_CHANS
    to 0
  • UHD: Revert to boost instead of std for sleep in some instances
  • UHD: Replace Boost macros with custom ones for endianness
  • UHD: muxed_zero_copy_if fixes
  • UHD: Replace Boost lock & mutex with std variety for AD9361 code
  • UHD: fix includes for boost::noncopyable
  • UHD: Fix buffer size warning on UDP transport
  • UHD: Remove duplicate operator=() for sid_t
  • UHD: Fix conversion warning in max287x
  • UHD: Fix various type-conversion compiler warnings
  • RFNoC: Convert SR_READBACK_REG_FIFOSIZE to bytes
  • RFNoC: Add ability to enable/disable RX timestamp
  • RFNoC: add async message handler
  • RFNoC: Changes to traffic counter register names
  • RFNoC: Fix replay example port args
  • RFNoC: Fix default SPP for replay
  • RFNoC: Add halt to replay API
  • RFNoC: Fix late packet errors
  • RFNoC: Fix detection of outstanding acks by ctrl_iface
  • RFNoC: Add some missing virtual destructors
  • RFNoC: Update FIFO XML definition
  • RFNoC: Prevent unnecessary FC ACK packets
  • RFNoC: More graph traversal fixes
  • RFNoC: Fix scaling of M and N values in DDC/DUC
  • RFNoC: Fix typos in legacy_compat
  • RFNoC: Limit number of control packets in flight
  • RFNoC: Disable FC ACK packets for lossless links
  • RFNoC: Add valid num_input_ports check to node_ctrl_base
  • Utils: Add Zip test to downloader
  • Utils: Factor wait_for_lo_lock() out of cal utils
  • Utils: Add check for gdb_eeprom before accessing
  • Utils: Deny positional options in uhd_image_loader
  • Utils: Set tx gain to max for rx iq cal
  • Tools: Add tool to analyze settling time of gain and freq changes
  • Tools: Make the UHD source gen a plugin for the phase alignment test
  • Test: Add Python API test
  • Test: Integrate Python API Tester into Devtest
  • Test: Add graph impl test to device3_test
  • Test: Retrofit sph test to use new mock transport
  • Test: Enable rx_samples_to_file in devtest for X300
  • Test: Fix CMake endif warning for devtest
  • Test: Fix compiler warning about unused timestamp
  • Test: Add #include in system time test
  • Test: Add benchmark of streaming code paths
  • Test: replace has_key by using 'in'
  • Test: Add universal_newlines to subprocess call in devtest
  • Examples: add rfnoc_radio_loopback example
  • Examples: Add benchmark_streamer example
  • Examples: Add dual measurements to benchmark_streamer
  • Examples: Clean up rfnoc_radio_loopback example
  • Examples: Add keyboard controls to rx_ascii_art_dft
  • Examples: Add benchmark_streamer support for multi-channel streamer
  • Examples: Optimize benchmark_rate start time
  • Examples: Improve formatting and comments in tx_waveforms
  • Examples: Optimize tx_waveforms memory allocations
  • Examples: change boost to std for time commands
  • Examples: Add LO Offset to rx_samples_to_file
  • Examples: update lo-offset naming in tx from file
  • Examples: Add lo-offset to tx_waveforms
  • Examples: Improved error message in tx_waveforms
  • Examples: Move ascii_art_dft main function within include guard
  • Examples: Fix boundary condition in ascii_art_dft plotting
  • Docs: Fix Doxygen warnings
  • Docs: Add info on how to implement user regs on B200
  • Docs: Add manual page on compat numbers
  • Docs: Add comments for TwinRX and MCR
  • Docs: N3xx page shell formatting and bb image
  • Docs: n3xx: fix Salt formatting
  • Docs: Add note on manually disabling NEON extensions
  • Docs: Fixed typos in N3xx image names (SD card build)
  • Docs: Add notes on external reference frequencies for X300
  • CMake: Bump CMake minimum version to 2.8.12
  • CMake: Change SOVERSION and VERSION for the library files
  • CMake: Extend list of additional Boost versions
  • CMake: fix variable usage
  • Cmake: remove Boost from dyn libs for tests on Apple
  • Cmake: Fix MSVC options (add /bigobj)
  • Cmake: Use native format for setup.py
  • CPack: Fix RPM generation