aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael West <michael.west@ettus.com>2019-03-25 11:26:12 -0700
committermichael-west <michael.west@ettus.com>2019-03-25 11:32:44 -0700
commit6875d061d8dd3cc59427638d35f76079beb34e70 (patch)
tree90d4019e4337273268e8bd6582a9e6512609ae8e
parent6c2418b0347fdff3bb82d44307bf440bb91395d0 (diff)
downloaduhd-6875d061d8dd3cc59427638d35f76079beb34e70.tar.gz
uhd-6875d061d8dd3cc59427638d35f76079beb34e70.tar.bz2
uhd-6875d061d8dd3cc59427638d35f76079beb34e70.zip
3.14.0.0 Release
-rw-r--r--CHANGELOG289
-rw-r--r--images/manifest.txt12
2 files changed, 162 insertions, 139 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 67401f50e..e2f3611fe 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -2,192 +2,215 @@ Change Log for Releases
==============================
## 003.014.000.000
-* N320: Add N320 and N321
-* Test: Add Python API test
-* Device3: Move from packet-based to byte-based flow control
-* X300: Reduce default send_frame_size to 4000 over Ethernet
-* UHD: Release recv buffers earlier in rx_streamer
-* Device3: Constrain send_buff_size to input fifo size
-* X300: Change Ethernet buffering
-* MPMD: Parallelize broadcast-finding
-* Device: Parallelize device discovery
-* Docs: Fix Doxygen warnings
-* 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
-* X300: Log git hash and compat number as debug message
-* N310: Modify AD9371 reset function to keep it in reset
+* 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
-* UHD: Fix ADF400x driver for ref counter and charge pump mode
* E320: bist: Add link_up test
-* MPM: Get list of temperatures from all thermal zones
* 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
-* UHD: Improve constrained_device_args_t
* X300: Use constrained_args
* X300: Enable clock_source and time_source device args
-* Test: Integrate Python API Tester into Devtest
-* N3xx: Bump max rev to G/6
-* N3xx: Improve error messages for invalid clock/time settings
-* E320: images: Separate images package for Aurora image
+* 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
-* Docs: Add info on how to implement user regs on B200
-* UHD API: Add multi_usrp::get_user_settings_iface()
-* N310: move init_rf_cal before JESD de/framer bringup
-* UHD: Remove usage of time_t (except when required)
-* NIRIO: Demote RPC client cancel/abort to TRACE
-* RFNoC: Convert SR_READBACK_REG_FIFOSIZE to bytes
-* Utils: Add Zip test to downloader
-* Utils: Factor wait_for_lo_lock() out of cal utils
-* DPDK: Add DPDK-based sockets-like library
-* MPMD: add option to enum rfnoc blocks from args
-* E320: Get RFNoC crossbar baseport from FPGA
-* N3xx: Get RFNoC crossbar baseport from FPGA
-* UHD: add default xport params to udp_zero_copy
+* 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]
-* X300: remove default_buff_args properties
-* RFNoC: Add ability to enable/disable RX timestamp
-* RFNoC: add async message handler
-* Examples: add rfnoc_radio_loopback example
+* 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.
-* MPM: Add __mpm_device__ as usrp_hwd module variable
-* MPM: Add usrp_update_fs
* UHD: Add traffic counter to null source sink
-* Examples: Add benchmark_streamer example
-* Tools: Add tool to analyze settling time of gain and freq changes
* UHD API: Add multi_usrp::set_sync_source() API
* UHD: Improve documentation for the UHD exception types
-* Examples: Add dual measurements to benchmark_streamer
-* MPM: Add i2c APIs for simple transfers
-* MPM: Add vector-based transfer function for i2c
* UHD: Improve documentation for set_{time,clock,sync}_source
-* CMake: Bump CMake minimum version to 2.8.12
-* MPM: Add variable configuration support to nijesdcore
-* MPM: Add eyescan utility to nijesdcore
-* MPM: Add PRBS-31 testing to nijesdcore
-* CMake: Change SOVERSION and VERSION for the library files
-* Test: Add graph impl test to device3_test
-* RFNoC: Changes to traffic counter register names
-* X300: Remove 120 MHz master_clock_rate option
-* MPM: Add convenience function to pull i2c bus from device tree
* UHD: add .clang-format file
-* MPM: Open and close i2c file descriptor on every access
* UHD: Add device arg to enable dual ethernet for tx
-* Test: Retrofit sph test to use new mock transport
-* X300: Set minimum master clock rate to 184.32 MHz
-* RFNoC: Fix replay example port args
-* RFNoC: Fix default SPP for replay
-* RFNoC: Add halt to replay API
* UHD API: Add sync source to Python API
-* Examples: Clean up rfnoc_radio_loopback example
+* 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
-* USRP-2974: Add support for USRP-2974
-* UHD API: Add support for Tx LO control to C API
-* E310: Fix initialization of antenna and frequency values
-* Test: Enable rx_samples_to_file in devtest for X300
-* Examples: Add keyboard controls to rx_ascii_art_dft
-* Examples: Add benchmark_streamer support for multi-channel streamer
-* MPM: Multiprocessing instead of threading for claimer loop
-* MPM: Factor out user EEPROM code into own module
-* RFNoC: Fix late packet errors
-* X300: Factor our PID -> MB type and MB type -> product name mapping
-* X300: Remove usage of boost::bind
-* Docs: Add manual page on compat numbers
* UHD: Updates to coding guidelines
-* Examples: Optimize benchmark_rate start time
-* Examples: Improve formatting and comments in tx_waveforms
-* Examples: Optimize tx_waveforms memory allocations
* UHD: Fix MSVC warnings by changing a size_t to unsigned int or
uint32_t
-* Test: Fix CMake `endif` warning for devtest
-* MPM: Add gpgga sensor function to GPSd iface
-* Test: Fix compiler warning about unused timestamp
-* X300: Fix compiler warnings related to type conversions
-* B200: Fix compiler warnings related to type conversions
-* Test: Add #include <thread> in system time test
-* Examples: change boost to std for time commands
* UHD: Add potentially missing but sometimes inferred include for
experts
* UHD: Add default xport params to udp_wsa_zero_copy
-* 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
* UHD: Move device3 flow control functions to header for benchmark
utility
-* Test: Add benchmark of streaming code paths
-* 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
-* Examples: Improved error message in tx_waveforms
* UHD: Make sure BOOST_VERSION is always available
-* Docs: Add comments for TwinRX and MCR
-* DPDK: Add ARP responder, set MTU, and clean up API
-* DPDK: Add blocking recv calls to uhd-dpdk
-* DPDK: Add dpdk_zero_copy transport
-* Test: Add unit test for DPDK transport
-* Test: Add arguments to dpdk_test to control core mapping
-* DPDK: Move uhd-dpdk header to uhdlib
* UHD: Make clang-format skip formatting for some data structures
* UHD: Remove vim hints in headers
-* Examples: Move ascii_art_dft main function within include guard
* UHD/MPM: Apply clang-format to all files
* UHD: Add modified clang-format for headers
-* MPM: Add bridge mode support
-* RFNoC: Fix detection of outstanding acks by ctrl_iface
* 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
-* MPMD: implement get_*x_hints
-* MPMD: honor user supplied send/recv_frame_size args
* UHD: muxed_zero_copy_if fixes
-* Examples: Fix boundary condition in ascii_art_dft plotting
-* CMake: Extend list of additional Boost versions
-* Device3: Replace NULL with 0 for empty function pointers
-* RFNoC: Add some missing virtual destructors
-* Test: replace has_key by using 'in'
-* Test: Add universal_newlines to subprocess call in devtest
-* MPMD: Use 4096 bytes for frame size for liberio transport
-* DPDK: Add xport_mgr for dpdk_zero_copy
-* DPDK: Cover all paths to request TX offloads
-* Test: Fix up dpdk_test to use current APIs
-* MPM: Parameterize max UDP link allocation
* UHD: Replace Boost lock & mutex with std variety for AD9361 code
-* CPack: Fix RPM generation
-* Utils: Add check for gdb_eeprom before accessing
+* 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
-* MPMD: Use init timeout for update_component
-* Docs: Add manual page for DPDK
-* Docs: Add information about what dpdk_zero_copy is doing
-* Tools: Make the UHD source gen a plugin for the phase alignment test
-* CMake: fix variable usage
* RFNoC: Prevent unnecessary FC ACK packets
* RFNoC: More graph traversal fixes
-* Device3: Remove redundant function call
* RFNoC: Fix scaling of M and N values in DDC/DUC
-* X300: Fix tick and sample rate setting
* RFNoC: Fix typos in legacy_compat
* RFNoC: Limit number of control packets in flight
-* Device3: Fix flow control window and interval
-* E3xx: Increase spp limit for E3xx radio
-* E31x: Destruct RFNoC before loading idle image
-* 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
-* N310: Fix sporadic power on failures (requires firmware update)
+* 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 <thread> 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
## 003.013.001.000
* E320: Fix front panel GPIO readback
diff --git a/images/manifest.txt b/images/manifest.txt
index 9556e6e02..9ff46a276 100644
--- a/images/manifest.txt
+++ b/images/manifest.txt
@@ -12,9 +12,9 @@ e3xx_e310_fpga_default fpga-4bc2c6f e3xx/fpga-4bc2c6f/e3xx_e310_f
e3xx_e310_fpga_rfnoc fpga-d6a878b e3xx/fpga-d6a878b/e3xx_e310_fpga_rfnoc-gd6a878b.zip 5c9b89fb6293423644868c22e914de386a9af39ff031da6800a1cf39a90ea73b
e3xx_e320_fpga_default fpga-3de8954a e3xx/fpga-3de8954a/e3xx_e320_fpga_default-g3de8954a.zip 8f16dd9ffb00772cfbc6814688f10f70f2a32ecf6fbb7a0d5d8431682035724e
# E320 Filesystems, etc
-e3xx_e320_sdk_default meta-ettus-v3.14.0.0-rc3 e3xx/meta-ettus-v3.14.0.0-rc3/e3xx_e320_sdk_default-v3.14.0.0-rc3.zip 0
-e3xx_e320_mender_default meta-ettus-v3.14.0.0-rc3 e3xx/meta-ettus-v3.14.0.0-rc3/e3xx_e320_mender_default-v3.14.0.0-rc3.zip 0
-e3xx_e320_sdimg_default meta-ettus-v3.14.0.0-rc3 e3xx/meta-ettus-v3.14.0.0-rc3/e3xx_e320_sdimg_default-v3.14.0.0-rc3.zip 0
+e3xx_e320_sdk_default meta-ettus-v3.14.0.0 e3xx/meta-ettus-v3.14.0.0/e3xx_e320_sdk_default-v3.14.0.0.zip 0
+e3xx_e320_mender_default meta-ettus-v3.14.0.0 e3xx/meta-ettus-v3.14.0.0/e3xx_e320_mender_default-v3.14.0.0.zip 0
+e3xx_e320_sdimg_default meta-ettus-v3.14.0.0 e3xx/meta-ettus-v3.14.0.0/e3xx_e320_sdimg_default-v3.14.0.0.zip 0
# N300-Series
n3xx_n310_fpga_default fpga-3de8954a n3xx/fpga-3de8954a/n3xx_n310_fpga_default-g3de8954a.zip 0e3d07f2cc6f3a8d137f5e35b1a5888a7aebba90d4d13ca2516e0d9a1bc681d9
n3xx_n300_fpga_default fpga-3de8954a n3xx/fpga-3de8954a/n3xx_n300_fpga_default-g3de8954a.zip ee01ffa7d9ad40fd37373f94a608ddcd46f4f9ef50ad5c5778e125b18d0be04d
@@ -24,9 +24,9 @@ n3xx_n320_cpld_default fpga-4bc2c6f n3xx/fpga-4bc2c6f/n3xx_n320_c
# N3XX Mykonos firmware
#n3xx_n310_fw_default fpga-6bea23d n3xx/fpga-6bea23d/n3xx_n310_fw_default-g6bea23d.zip 0
# N300-Series Filesystems, etc
-n3xx_common_sdk_default meta-ettus-v3.14.0.0-rc3 n3xx/meta-ettus-v3.14.0.0-rc3/n3xx_common_sdk_default-v3.14.0.0-rc3.zip 0
-n3xx_common_mender_default meta-ettus-v3.14.0.0-rc3 n3xx/meta-ettus-v3.14.0.0-rc3/n3xx_common_mender_default-v3.14.0.0-rc3.zip 0
-n3xx_common_sdimg_default meta-ettus-v3.14.0.0-rc3 n3xx/meta-ettus-v3.14.0.0-rc3/n3xx_common_sdimg_default-v3.14.0.0-rc3.zip 0
+n3xx_common_sdk_default meta-ettus-v3.14.0.0 n3xx/meta-ettus-v3.14.0.0/n3xx_common_sdk_default-v3.14.0.0.zip 0
+n3xx_common_mender_default meta-ettus-v3.14.0.0 n3xx/meta-ettus-v3.14.0.0/n3xx_common_mender_default-v3.14.0.0.zip 0
+n3xx_common_sdimg_default meta-ettus-v3.14.0.0 n3xx/meta-ettus-v3.14.0.0/n3xx_common_sdimg_default-v3.14.0.0.zip 0
# B200-Series
b2xx_b200_fpga_default fpga-e57dfe0 b2xx/fpga-e57dfe0/b2xx_b200_fpga_default-ge57dfe0.zip ea5cec1dd1909bf52fb269eb1e25790bf75027595a957689233f8191917cbea7