pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/ham/uhd



Module Name:    pkgsrc
Committed By:   tnn
Date:           Sat Dec 11 17:39:56 UTC 2021

Modified Files:
        pkgsrc/ham/uhd: Makefile PLIST PLIST.doxygen buildlink3.mk distinfo
        pkgsrc/ham/uhd/patches: patch-CMakeLists.txt
            patch-lib_transport_nirio_lvbitx_process-lvbitx.py
Removed Files:
        pkgsrc/ham/uhd/patches:
            patch-lib_rfnoc_dma__fifo__block__ctrl__impl.cpp
            patch-lib_usrp__clock_octoclock_octoclock__impl.cpp
            patch-lib_usrp_b100_b100__impl.cpp
            patch-lib_usrp_cores_rx__dsp__core__3000.cpp
            patch-lib_usrp_cores_rx__frontend__core__3000.cpp
            patch-lib_usrp_cores_tx__dsp__core__3000.cpp
            patch-lib_usrp_dboard_db__cbx.cpp
            patch-lib_usrp_dboard_db__dbsrx.cpp
            patch-lib_usrp_dboard_db__dbsrx2.cpp
            patch-lib_usrp_dboard_db__rfx.cpp
            patch-lib_usrp_dboard_db__sbx__common.cpp
            patch-lib_usrp_dboard_db__sbx__version3.cpp
            patch-lib_usrp_dboard_db__sbx__version4.cpp
            patch-lib_usrp_dboard_db__tvrx.cpp
            patch-lib_usrp_dboard_db__tvrx2.cpp
            patch-lib_usrp_dboard_db__ubx.cpp
            patch-lib_usrp_dboard_db__wbx__common.cpp
            patch-lib_usrp_dboard_db__wbx__simple.cpp
            patch-lib_usrp_dboard_db__wbx__version2.cpp
            patch-lib_usrp_dboard_db__wbx__version3.cpp
            patch-lib_usrp_dboard_db__wbx__version4.cpp
            patch-lib_usrp_dboard_db__xcvr2450.cpp
            patch-lib_usrp_dboard_eiscat_eiscat__radio__ctrl__impl.cpp
            patch-lib_usrp_multi__usrp.cpp patch-lib_usrp_usrp2_usrp2__impl.cpp
            patch-lib_usrp_x300_x300__radio__ctrl__impl.cpp

Log Message:
uhd: update to 4.1.0.4

With UHD 4.0, RFNoC has undergone a major overhaul for improved usability,
performance, and compatibility with tools like GNU Radio.

Improved Radio Performance
  Increase channel bandwidth to 250 MSPS and beyond.
  Flexible bus width to increase throughput.
  Static routing for lower latency and higher throughput
  Updates to the NOC shell layer for improved latency and throughput.
FPGA Design Flow Enhancements
  Ability to scale to a larger number of user-defined blocks.
  Reduced FPGA resource utilization in many instances.
More Flexibility
  Architectural flexibility enables users to make more design tradeoffs.
  Allows the user to balance flexibility, resource utilization, and performance.
Improved User Experience
 Improved documentation with a full RFNoC Specification
 Power calibration utility API (requires external calibration reference)
 Python API enhancements with full Python 3 support.
 Stability improvements from new automated testing infrastructure.
 Use embedded series radios without programming the ARM processing with
   "Network Mode" over the RJ45


To generate a diff of this commit:
cvs rdiff -u -r1.62 -r1.63 pkgsrc/ham/uhd/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/ham/uhd/PLIST
cvs rdiff -u -r1.14 -r1.15 pkgsrc/ham/uhd/PLIST.doxygen
cvs rdiff -u -r1.4 -r1.5 pkgsrc/ham/uhd/buildlink3.mk
cvs rdiff -u -r1.28 -r1.29 pkgsrc/ham/uhd/distinfo
cvs rdiff -u -r1.3 -r1.4 pkgsrc/ham/uhd/patches/patch-CMakeLists.txt
cvs rdiff -u -r1.1 -r0 \
    pkgsrc/ham/uhd/patches/patch-lib_rfnoc_dma__fifo__block__ctrl__impl.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp__clock_octoclock_octoclock__impl.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_b100_b100__impl.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_cores_rx__frontend__core__3000.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_cores_tx__dsp__core__3000.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__cbx.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__dbsrx.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__dbsrx2.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__rfx.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__sbx__common.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__sbx__version3.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__sbx__version4.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__tvrx.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__tvrx2.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__ubx.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__wbx__common.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__wbx__simple.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__wbx__version2.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__wbx__version3.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__wbx__version4.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_db__xcvr2450.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_dboard_eiscat_eiscat__radio__ctrl__impl.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_multi__usrp.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_usrp2_usrp2__impl.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_x300_x300__radio__ctrl__impl.cpp
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/ham/uhd/patches/patch-lib_transport_nirio_lvbitx_process-lvbitx.py
cvs rdiff -u -r1.2 -r0 \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_cores_rx__dsp__core__3000.cpp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/ham/uhd/Makefile
diff -u pkgsrc/ham/uhd/Makefile:1.62 pkgsrc/ham/uhd/Makefile:1.63
--- pkgsrc/ham/uhd/Makefile:1.62        Wed Sep 29 19:00:51 2021
+++ pkgsrc/ham/uhd/Makefile     Sat Dec 11 17:39:56 2021
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.62 2021/09/29 19:00:51 adam Exp $
+# $NetBSD: Makefile,v 1.63 2021/12/11 17:39:56 tnn Exp $
 
-DISTNAME=      uhd-3.15.0.0
-PKGREVISION=   5
+DISTNAME=      uhd-4.1.0.4
 CATEGORIES=    ham
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=EttusResearch/}
 GITHUB_TAG=    v${PKGVERSION_NOREV}
@@ -9,7 +8,7 @@ GITHUB_TAG=     v${PKGVERSION_NOREV}
 MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
 HOMEPAGE=      https://github.com/EttusResearch/uhd
 COMMENT=       USRP (Universal Software Radio Peripheral) Hardware Drivers
-LICENSE=       gnu-gpl-v2
+LICENSE=       gnu-gpl-v3
 
 DEPENDS+=      ${PYPKGPREFIX}-mako-[0-9]*:../../devel/py-mako
 DEPENDS+=      ${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests
@@ -43,10 +42,13 @@ EXTRACT_USING=              gtar
 WRKSRC=                        ${WRKDIR}/${DISTNAME}/host
 
 # The files with their name uhd-xxxx, are moved down from uhd/xxxx for this process.
+REPLACE_PYTHON+=       utils/convert_cal_data.py
 REPLACE_PYTHON+=       utils/converter_benchmark.py
 REPLACE_PYTHON+=       utils/latency/graph.py
 REPLACE_PYTHON+=       utils/latency/run_tests.py
+REPLACE_PYTHON+=       utils/rfnoc_image_builder.py
 REPLACE_PYTHON+=       utils/uhd_images_downloader.py.in
+REPLACE_PYTHON+=       utils/uhd_power_cal.py
 REPLACE_PYTHON+=       utils/usrp2_card_burner.py
 REPLACE_PYTHON+=       utils/usrp2_card_burner_gui.py
 REPLACE_PYTHON+=       utils/usrp2_recovery.py
@@ -62,6 +64,11 @@ REPLACE_PYTHON+=     tests/devtest/tx_wavefo
 REPLACE_PYTHON+=       tests/devtest/uhd_test_base.py
 REPLACE_PYTHON+=       tests/devtest/usrp_probe.py
 REPLACE_PYTHON+=       tests/devtest/usrp_probe_test.py
+REPLACE_PYTHON+=       tests/streaming_performance/batch_run_benchmark_rate.py
+REPLACE_PYTHON+=       tests/streaming_performance/run_E3xx_max_rate_tests.py
+REPLACE_PYTHON+=       tests/streaming_performance/run_N3xx_max_rate_tests.py
+REPLACE_PYTHON+=       tests/streaming_performance/run_X3xx_max_rate_tests.py
+
 
 INSTALLATION_DIRS+=    share/uhd
 INSTALLATION_DIRS+=    share/uhd/firmware

Index: pkgsrc/ham/uhd/PLIST
diff -u pkgsrc/ham/uhd/PLIST:1.19 pkgsrc/ham/uhd/PLIST:1.20
--- pkgsrc/ham/uhd/PLIST:1.19   Sat Aug  1 03:58:54 2020
+++ pkgsrc/ham/uhd/PLIST        Sat Dec 11 17:39:56 2021
@@ -1,4 +1,6 @@
-@comment $NetBSD: PLIST,v 1.19 2020/08/01 03:58:54 tnn Exp $
+@comment $NetBSD: PLIST,v 1.20 2021/12/11 17:39:56 tnn Exp $
+bin/rfnoc_image_builder
+bin/uhd_adc_self_cal
 bin/uhd_cal_rx_iq_balance
 bin/uhd_cal_tx_dc_offset
 bin/uhd_cal_tx_iq_balance
@@ -8,47 +10,79 @@ bin/uhd_image_loader
 bin/uhd_usrp_probe
 include/uhd.h
 include/uhd/build_info.hpp
+include/uhd/cal/cal_metadata_generated.h
+include/uhd/cal/container.hpp
+include/uhd/cal/database.hpp
+include/uhd/cal/dsa_cal.hpp
+include/uhd/cal/dsa_cal_generated.h
+include/uhd/cal/iq_cal.hpp
+include/uhd/cal/iq_cal_generated.h
+include/uhd/cal/pwr_cal.hpp
+include/uhd/cal/pwr_cal_generated.h
 include/uhd/config.h
 include/uhd/config.hpp
 include/uhd/convert.hpp
-include/uhd/deprecated.hpp
 include/uhd/device.hpp
-include/uhd/device3.hpp
 include/uhd/error.h
 include/uhd/exception.hpp
+include/uhd/features/discoverable_feature.hpp
+include/uhd/features/discoverable_feature_getter_iface.hpp
+include/uhd/features/ref_clk_calibration_iface.hpp
 include/uhd/property_tree.hpp
 include/uhd/property_tree.ipp
-include/uhd/rfnoc/block_ctrl.hpp
-include/uhd/rfnoc/block_ctrl_base.hpp
+include/uhd/rfnoc/actions.hpp
+include/uhd/rfnoc/addsub_block_control.hpp
+include/uhd/rfnoc/block_control.hpp
 include/uhd/rfnoc/block_id.hpp
 include/uhd/rfnoc/blockdef.hpp
+include/uhd/rfnoc/chdr_types.hpp
 include/uhd/rfnoc/constants.hpp
-include/uhd/rfnoc/ddc_block_ctrl.hpp
-include/uhd/rfnoc/dma_fifo_block_ctrl.hpp
-include/uhd/rfnoc/duc_block_ctrl.hpp
-include/uhd/rfnoc/fir_block_ctrl.hpp
-include/uhd/rfnoc/graph.hpp
-include/uhd/rfnoc/node_ctrl_base.hpp
-include/uhd/rfnoc/node_ctrl_base.ipp
-include/uhd/rfnoc/null_block_ctrl.hpp
-include/uhd/rfnoc/radio_ctrl.hpp
-include/uhd/rfnoc/rate_node_ctrl.hpp
-include/uhd/rfnoc/replay_block_ctrl.hpp
-include/uhd/rfnoc/scalar_node_ctrl.hpp
-include/uhd/rfnoc/siggen_block_ctrl.hpp
-include/uhd/rfnoc/sink_block_ctrl_base.hpp
-include/uhd/rfnoc/sink_node_ctrl.hpp
-include/uhd/rfnoc/source_block_ctrl_base.hpp
-include/uhd/rfnoc/source_node_ctrl.hpp
-include/uhd/rfnoc/stream_sig.hpp
-include/uhd/rfnoc/terminator_node_ctrl.hpp
-include/uhd/rfnoc/tick_node_ctrl.hpp
-include/uhd/rfnoc/window_block_ctrl.hpp
+include/uhd/rfnoc/ddc_block_control.hpp
+include/uhd/rfnoc/defaults.hpp
+include/uhd/rfnoc/dirtifier.hpp
+include/uhd/rfnoc/dmafifo_block_control.hpp
+include/uhd/rfnoc/duc_block_control.hpp
+include/uhd/rfnoc/fft_block_control.hpp
+include/uhd/rfnoc/filter_node.hpp
+include/uhd/rfnoc/fir_filter_block_control.hpp
+include/uhd/rfnoc/fosphor_block_control.hpp
+include/uhd/rfnoc/graph_edge.hpp
+include/uhd/rfnoc/keep_one_in_n_block_control.hpp
+include/uhd/rfnoc/logpwr_block_control.hpp
+include/uhd/rfnoc/mb_controller.hpp
+include/uhd/rfnoc/mock_block.hpp
+include/uhd/rfnoc/moving_average_block_control.hpp
+include/uhd/rfnoc/multichan_register_iface.hpp
+include/uhd/rfnoc/noc_block_base.hpp
+include/uhd/rfnoc/noc_block_make_args.hpp
+include/uhd/rfnoc/node.hpp
+include/uhd/rfnoc/node.ipp
+include/uhd/rfnoc/null_block_control.hpp
+include/uhd/rfnoc/property.hpp
+include/uhd/rfnoc/property.ipp
+include/uhd/rfnoc/radio_control.hpp
+include/uhd/rfnoc/register_iface.hpp
+include/uhd/rfnoc/register_iface_holder.hpp
+include/uhd/rfnoc/registry.hpp
+include/uhd/rfnoc/replay_block_control.hpp
+include/uhd/rfnoc/res_source_info.hpp
+include/uhd/rfnoc/rf_control/core_iface.hpp
+include/uhd/rfnoc/rf_control/power_reference_iface.hpp
+include/uhd/rfnoc/rfnoc_types.hpp
+include/uhd/rfnoc/siggen_block_control.hpp
+include/uhd/rfnoc/split_stream_block_control.hpp
+include/uhd/rfnoc/switchboard_block_control.hpp
+include/uhd/rfnoc/traffic_counter.hpp
+include/uhd/rfnoc/vector_iir_block_control.hpp
+include/uhd/rfnoc/window_block_control.hpp
+include/uhd/rfnoc_graph.hpp
 include/uhd/stream.hpp
+include/uhd/transport/adapter_id.hpp
 include/uhd/transport/bounded_buffer.hpp
 include/uhd/transport/bounded_buffer.ipp
 include/uhd/transport/buffer_pool.hpp
 include/uhd/transport/chdr.hpp
+include/uhd/transport/frame_buff.hpp
 include/uhd/transport/if_addrs.hpp
 include/uhd/transport/tcp_zero_copy.hpp
 include/uhd/transport/udp_constants.hpp
@@ -61,25 +95,23 @@ include/uhd/transport/vrt_if_packet.hpp
 include/uhd/transport/zero_copy.hpp
 include/uhd/transport/zero_copy_flow_ctrl.hpp
 include/uhd/types/byte_vector.hpp
-include/uhd/types/clock_config.hpp
 include/uhd/types/device_addr.hpp
 include/uhd/types/dict.hpp
 include/uhd/types/dict.ipp
 include/uhd/types/direction.hpp
+include/uhd/types/eeprom.hpp
 include/uhd/types/endianness.hpp
 include/uhd/types/filters.hpp
-include/uhd/types/io_type.hpp
 include/uhd/types/mac_addr.hpp
+include/uhd/types/memmap_iface.hpp
 include/uhd/types/metadata.h
 include/uhd/types/metadata.hpp
-include/uhd/types/otw_type.hpp
 include/uhd/types/ranges.h
 include/uhd/types/ranges.hpp
 include/uhd/types/ref_vector.hpp
 include/uhd/types/sensors.h
 include/uhd/types/sensors.hpp
 include/uhd/types/serial.hpp
-include/uhd/types/sid.hpp
 include/uhd/types/stream_cmd.hpp
 include/uhd/types/string_vector.h
 include/uhd/types/time_spec.hpp
@@ -113,10 +145,15 @@ include/uhd/utils/assert_has.ipp
 include/uhd/utils/byteswap.hpp
 include/uhd/utils/byteswap.ipp
 include/uhd/utils/cast.hpp
+include/uhd/utils/chdr/chdr_packet.hpp
+include/uhd/utils/chdr/chdr_packet.ipp
 include/uhd/utils/csv.hpp
+include/uhd/utils/dirty_tracked.hpp
 include/uhd/utils/fp_compare_delta.ipp
 include/uhd/utils/fp_compare_epsilon.ipp
 include/uhd/utils/gain_group.hpp
+include/uhd/utils/graph_utils.hpp
+include/uhd/utils/interpolation.hpp
 include/uhd/utils/log.h
 include/uhd/utils/log.hpp
 include/uhd/utils/log_add.hpp
@@ -126,6 +163,7 @@ include/uhd/utils/noncopyable.hpp
 include/uhd/utils/paths.hpp
 include/uhd/utils/pimpl.hpp
 include/uhd/utils/platform.hpp
+include/uhd/utils/pybind_adaptors.hpp
 include/uhd/utils/safe_call.hpp
 include/uhd/utils/safe_main.hpp
 include/uhd/utils/scope_exit.hpp
@@ -140,16 +178,15 @@ lib/cmake/uhd/UHDBoost.cmake
 lib/cmake/uhd/UHDConfig.cmake
 lib/cmake/uhd/UHDConfigVersion.cmake
 lib/libuhd.so
-lib/libuhd.so.3.15.0
+lib/libuhd.so.4.1.0
 lib/pkgconfig/uhd.pc
 lib/uhd/examples/benchmark_rate
-lib/uhd/examples/benchmark_streamer
 lib/uhd/examples/gpio
 lib/uhd/examples/latency_test
 lib/uhd/examples/network_relay
-lib/uhd/examples/replay_samples_from_file
 lib/uhd/examples/rfnoc_nullsource_ce_rx
 lib/uhd/examples/rfnoc_radio_loopback
+lib/uhd/examples/rfnoc_replay_samples_from_file
 lib/uhd/examples/rfnoc_rx_to_file
 lib/uhd/examples/rx_ascii_art_dft
 lib/uhd/examples/rx_multi_samples
@@ -171,17 +208,24 @@ lib/uhd/examples/tx_timed_samples
 lib/uhd/examples/tx_waveforms
 lib/uhd/examples/txrx_loopback_to_file
 lib/uhd/examples/usrp_list_sensors
+lib/uhd/tests/actions_test
 lib/uhd/tests/addr_test
+lib/uhd/tests/addsub_block_test
 lib/uhd/tests/block_id_test
-lib/uhd/tests/blockdef_test
 lib/uhd/tests/buffer_test
 lib/uhd/tests/byteswap_test
+lib/uhd/tests/cal_data_dsa_test
+lib/uhd/tests/cal_data_gain_pwr_test
+lib/uhd/tests/cal_data_iq_test
+lib/uhd/tests/cal_database_test
 lib/uhd/tests/cast_test
+lib/uhd/tests/chdr_parse_test
 lib/uhd/tests/chdr_test
+lib/uhd/tests/client_zero_test
 lib/uhd/tests/config_parser_test
 lib/uhd/tests/constrained_device_args_test
 lib/uhd/tests/convert_test
-lib/uhd/tests/device3_test
+lib/uhd/tests/ddc_block_test
 lib/uhd/tests/devtest/benchmark_rate_test.py
 lib/uhd/tests/devtest/bitbang_test.py
 lib/uhd/tests/devtest/devtest_b2xx.py
@@ -189,6 +233,7 @@ lib/uhd/tests/devtest/devtest_e320.py
 lib/uhd/tests/devtest/devtest_e3xx.py
 lib/uhd/tests/devtest/devtest_n3x0.py
 lib/uhd/tests/devtest/devtest_x3x0.py
+lib/uhd/tests/devtest/devtest_x4x0.py
 lib/uhd/tests/devtest/gpio_test.py
 lib/uhd/tests/devtest/list_sensors_test.py
 lib/uhd/tests/devtest/multi_usrp_test.py
@@ -203,46 +248,81 @@ lib/uhd/tests/devtest/uhd_test_base.py
 lib/uhd/tests/devtest/usrp_probe.py
 lib/uhd/tests/devtest/usrp_probe_test.py
 lib/uhd/tests/dict_test
+lib/uhd/tests/discoverable_feature_test
+lib/uhd/tests/duc_block_test
 lib/uhd/tests/eeprom_c_test
 lib/uhd/tests/eeprom_utils_test
 lib/uhd/tests/error_c_test
 lib/uhd/tests/error_test
 lib/uhd/tests/expert_test
 lib/uhd/tests/fe_conn_test
+lib/uhd/tests/fft_block_test
+lib/uhd/tests/fir_filter_block_test
+lib/uhd/tests/fosphor_block_test
 lib/uhd/tests/fp_compare_delta_test
 lib/uhd/tests/fp_compare_epsilon_test
 lib/uhd/tests/gain_group_test
-lib/uhd/tests/graph_search_test
+lib/uhd/tests/interpolation_test
 lib/uhd/tests/isatty_test
+lib/uhd/tests/keep_one_in_n_test
+lib/uhd/tests/link_test
+lib/uhd/tests/lmx2572_test
 lib/uhd/tests/log_test
+lib/uhd/tests/logpwr_block_test
 lib/uhd/tests/math_test
+lib/uhd/tests/mb_controller_test
+lib/uhd/tests/moving_average_block_test
+lib/uhd/tests/multichan_register_iface_test
 lib/uhd/tests/narrow_cast_test
-lib/uhd/tests/nocscript_expr_test
-lib/uhd/tests/nocscript_ftable_test
-lib/uhd/tests/nocscript_parser_test
-lib/uhd/tests/node_connect_test
+lib/uhd/tests/null_block_test
+lib/uhd/tests/offload_io_srv_test
 lib/uhd/tests/packet_handler_benchmark
 lib/uhd/tests/paths_test
 lib/uhd/tests/property_test
+lib/uhd/tests/pwr_cal_mgr_test
 lib/uhd/tests/ranges_c_test
 lib/uhd/tests/ranges_test
-lib/uhd/tests/rate_node_test
+lib/uhd/tests/replay_block_test
+lib/uhd/tests/rf_control_gain_profile_test
+lib/uhd/tests/rfnoc_chdr_test
+lib/uhd/tests/rfnoc_detailgraph_test
+lib/uhd/tests/rfnoc_node_test
+lib/uhd/tests/rfnoc_property_test
+lib/uhd/tests/rfnoc_propprop_test
+lib/uhd/tests/rx_streamer_test
 lib/uhd/tests/scope_exit_test
 lib/uhd/tests/sensors_c_test
 lib/uhd/tests/sensors_test
-lib/uhd/tests/sid_t_test
+lib/uhd/tests/serial_number_test
+lib/uhd/tests/siggen_block_test
 lib/uhd/tests/soft_reg_test
 lib/uhd/tests/sph_recv_test
 lib/uhd/tests/sph_send_test
-lib/uhd/tests/stream_sig_test
+lib/uhd/tests/split_stream_block_test
+lib/uhd/tests/streamer_benchmark
+lib/uhd/tests/streaming_performance/batch_run_benchmark_rate.py
+lib/uhd/tests/streaming_performance/parse_benchmark_rate.py
+lib/uhd/tests/streaming_performance/run_E3xx_max_rate_tests.py
+lib/uhd/tests/streaming_performance/run_N3xx_max_rate_tests.py
+lib/uhd/tests/streaming_performance/run_X3xx_max_rate_tests.py
+lib/uhd/tests/streaming_performance/run_benchmark_rate.py
 lib/uhd/tests/string_vector_c_test
 lib/uhd/tests/subdev_spec_c_test
 lib/uhd/tests/subdev_spec_test
+lib/uhd/tests/switchboard_block_test
+lib/uhd/tests/system_time_test
 lib/uhd/tests/tasks_test
-lib/uhd/tests/tick_node_test
 lib/uhd/tests/time_spec_test
+lib/uhd/tests/transport_test
+lib/uhd/tests/tx_streamer_test
+lib/uhd/tests/vector_iir_block_test
 lib/uhd/tests/vrt_test
+lib/uhd/tests/window_block_test
+lib/uhd/tests/x400_rfdc_control_test
+lib/uhd/tests/x4xx_radio_block_test
+lib/uhd/tests/zbx_cpld_test
 lib/uhd/utils/b2xx_fx3_utils
+lib/uhd/utils/convert_cal_data.py
 lib/uhd/utils/converter_benchmark
 lib/uhd/utils/converter_benchmark.py
 lib/uhd/utils/fx2_init_eeprom
@@ -252,6 +332,7 @@ lib/uhd/utils/latency/run_tests.py
 lib/uhd/utils/octoclock_burn_eeprom
 lib/uhd/utils/query_gpsdo_sensors
 lib/uhd/utils/uhd_images_downloader.py
+lib/uhd/utils/uhd_power_cal.py
 lib/uhd/utils/usrp2_card_burner.py
 lib/uhd/utils/usrp_burn_db_eeprom
 lib/uhd/utils/usrp_burn_mb_eeprom
@@ -269,42 +350,42 @@ man/man1/usrp_n2xx_simple_net_burner.1
 man/man1/usrp_x3xx_fpga_burner.1
 share/doc/uhd/LICENSE
 share/doc/uhd/README.md
-share/uhd/rfnoc/blocks/addsub.xml
-share/uhd/rfnoc/blocks/block.xml
-share/uhd/rfnoc/blocks/ddc.xml
-share/uhd/rfnoc/blocks/ddc_eiscat.xml
-share/uhd/rfnoc/blocks/ddc_single.xml
-share/uhd/rfnoc/blocks/debug.xml
-share/uhd/rfnoc/blocks/digital_gain.xml
-share/uhd/rfnoc/blocks/dma_fifo.xml
-share/uhd/rfnoc/blocks/dma_fifo_x4.xml
-share/uhd/rfnoc/blocks/duc.xml
-share/uhd/rfnoc/blocks/duc_single.xml
-share/uhd/rfnoc/blocks/fft.xml
-share/uhd/rfnoc/blocks/fifo.xml
-share/uhd/rfnoc/blocks/fir.xml
-share/uhd/rfnoc/blocks/fosphor.xml
-share/uhd/rfnoc/blocks/keep_one_in_n.xml
-share/uhd/rfnoc/blocks/logpwr.xml
-share/uhd/rfnoc/blocks/moving_avg.xml
-share/uhd/rfnoc/blocks/nullblock.xml
-share/uhd/rfnoc/blocks/ofdmeq.xml
-share/uhd/rfnoc/blocks/packetresizer.xml
-share/uhd/rfnoc/blocks/radio_e31x.xml
-share/uhd/rfnoc/blocks/radio_e320.xml
-share/uhd/rfnoc/blocks/radio_eiscat.xml
-share/uhd/rfnoc/blocks/radio_magnesium.xml
-share/uhd/rfnoc/blocks/radio_rhodium.xml
-share/uhd/rfnoc/blocks/radio_x300.xml
-share/uhd/rfnoc/blocks/replay.xml
-share/uhd/rfnoc/blocks/replay_x2.xml
-share/uhd/rfnoc/blocks/replay_x4.xml
-share/uhd/rfnoc/blocks/schmidlcox.xml
-share/uhd/rfnoc/blocks/serialdemod.xml
-share/uhd/rfnoc/blocks/siggen.xml
-share/uhd/rfnoc/blocks/splitstream.xml
-share/uhd/rfnoc/blocks/vector_iir.xml
-share/uhd/rfnoc/blocks/window.xml
+share/uhd/cal/cal_metadata.fbs
+share/uhd/cal/dsa_cal.fbs
+share/uhd/cal/iq_cal.fbs
+share/uhd/cal/pwr_cal.fbs
+share/uhd/rfnoc/blocks/addsub.yml
+share/uhd/rfnoc/blocks/axi_ram_fifo.yml
+share/uhd/rfnoc/blocks/axi_ram_fifo_2x64.yml
+share/uhd/rfnoc/blocks/axi_ram_fifo_4x64.yml
+share/uhd/rfnoc/blocks/ddc.yml
+share/uhd/rfnoc/blocks/duc.yml
+share/uhd/rfnoc/blocks/fft_1x64.yml
+share/uhd/rfnoc/blocks/fir_filter.yml
+share/uhd/rfnoc/blocks/fosphor.yml
+share/uhd/rfnoc/blocks/keep_one_in_n.yml
+share/uhd/rfnoc/blocks/logpwr.yml
+share/uhd/rfnoc/blocks/moving_avg.yml
+share/uhd/rfnoc/blocks/null_src_sink.yml
+share/uhd/rfnoc/blocks/radio.yml
+share/uhd/rfnoc/blocks/radio_1x64.yml
+share/uhd/rfnoc/blocks/radio_2x64.yml
+share/uhd/rfnoc/blocks/replay.yml
+share/uhd/rfnoc/blocks/siggen.yml
+share/uhd/rfnoc/blocks/split_stream.yml
+share/uhd/rfnoc/blocks/switchboard.yml
+share/uhd/rfnoc/blocks/vector_iir.yml
+share/uhd/rfnoc/blocks/window.yml
+share/uhd/rfnoc/core/e310_bsp.yml
+share/uhd/rfnoc/core/e320_bsp.yml
+share/uhd/rfnoc/core/io_signatures.yml
+share/uhd/rfnoc/core/n300_bsp.yml
+share/uhd/rfnoc/core/n310_bsp.yml
+share/uhd/rfnoc/core/n320_bsp.yml
+share/uhd/rfnoc/core/rfnoc_imagebuilder_args.json
+share/uhd/rfnoc/core/x300_bsp.yml
+share/uhd/rfnoc/core/x310_bsp.yml
+share/uhd/rfnoc/core/x410_bsp.yml
 @pkgdir share/uhd/images
 @pkgdir share/uhd/fpga
 @pkgdir share/uhd/firmware

Index: pkgsrc/ham/uhd/PLIST.doxygen
diff -u pkgsrc/ham/uhd/PLIST.doxygen:1.14 pkgsrc/ham/uhd/PLIST.doxygen:1.15
--- pkgsrc/ham/uhd/PLIST.doxygen:1.14   Thu Nov 28 19:41:38 2019
+++ pkgsrc/ham/uhd/PLIST.doxygen        Sat Dec 11 17:39:56 2021
@@ -1,4 +1,3 @@
-@comment $NetBSD: PLIST.doxygen,v 1.14 2019/11/28 19:41:38 adam Exp $
 share/doc/uhd/doxygen/html/Ettus_Logo.png
 share/doc/uhd/doxygen/html/N2xx-JTAG.jpg
 share/doc/uhd/doxygen/html/N310fp.png
@@ -10,8 +9,17 @@ share/doc/uhd/doxygen/html/N321_16_Chann
 share/doc/uhd/doxygen/html/N321_Front.png
 share/doc/uhd/doxygen/html/N321_LO_Distribution_Block_Diagram.png
 share/doc/uhd/doxygen/html/N321_Rear.png
-share/doc/uhd/doxygen/html/TRRS.png
 share/doc/uhd/doxygen/html/TwinRX_Block_Diagram.png
+share/doc/uhd/doxygen/html/ZBX_simplified_blockdiagram.svg
+share/doc/uhd/doxygen/html/actions_8hpp.html
+share/doc/uhd/doxygen/html/actions_8hpp_source.html
+share/doc/uhd/doxygen/html/adapter__id_8hpp.html
+share/doc/uhd/doxygen/html/adapter__id_8hpp.js
+share/doc/uhd/doxygen/html/adapter__id_8hpp_source.html
+share/doc/uhd/doxygen/html/adc__self__calibration__iface_8hpp.html
+share/doc/uhd/doxygen/html/adc__self__calibration__iface_8hpp_source.html
+share/doc/uhd/doxygen/html/addsub__block__control_8hpp.html
+share/doc/uhd/doxygen/html/addsub__block__control_8hpp_source.html
 share/doc/uhd/doxygen/html/algorithm_8hpp.html
 share/doc/uhd/doxygen/html/algorithm_8hpp.js
 share/doc/uhd/doxygen/html/algorithm_8hpp_source.html
@@ -24,11 +32,16 @@ share/doc/uhd/doxygen/html/assert__has_8
 share/doc/uhd/doxygen/html/assert__has_8ipp.js
 share/doc/uhd/doxygen/html/bc_s.png
 share/doc/uhd/doxygen/html/bdwn.png
-share/doc/uhd/doxygen/html/block__desc__files_8dox.html
+share/doc/uhd/doxygen/html/block__control_8hpp.html
+share/doc/uhd/doxygen/html/block__control_8hpp_source.html
+share/doc/uhd/doxygen/html/block__id_8hpp.html
+share/doc/uhd/doxygen/html/block__id_8hpp.js
+share/doc/uhd/doxygen/html/block__id_8hpp_source.html
+share/doc/uhd/doxygen/html/blockdef_8hpp.html
+share/doc/uhd/doxygen/html/blockdef_8hpp_source.html
 share/doc/uhd/doxygen/html/bounded__buffer_8hpp.html
 share/doc/uhd/doxygen/html/bounded__buffer_8hpp_source.html
 share/doc/uhd/doxygen/html/bounded__buffer_8ipp.html
-share/doc/uhd/doxygen/html/bounded__buffer_8ipp.js
 share/doc/uhd/doxygen/html/buffer__pool_8hpp.html
 share/doc/uhd/doxygen/html/buffer__pool_8hpp_source.html
 share/doc/uhd/doxygen/html/build_8dox.html
@@ -52,6 +65,13 @@ share/doc/uhd/doxygen/html/cast_8hpp_sou
 share/doc/uhd/doxygen/html/chdr_8hpp.html
 share/doc/uhd/doxygen/html/chdr_8hpp.js
 share/doc/uhd/doxygen/html/chdr_8hpp_source.html
+share/doc/uhd/doxygen/html/chdr__packet_8hpp.html
+share/doc/uhd/doxygen/html/chdr__packet_8hpp_source.html
+share/doc/uhd/doxygen/html/chdr__packet_8ipp.html
+share/doc/uhd/doxygen/html/chdr__packet_8ipp.js
+share/doc/uhd/doxygen/html/chdr__types_8hpp.html
+share/doc/uhd/doxygen/html/chdr__types_8hpp.js
+share/doc/uhd/doxygen/html/chdr__types_8hpp_source.html
 share/doc/uhd/doxygen/html/classes.html
 share/doc/uhd/doxygen/html/classuhd_1_1analog__filter__base-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1analog__filter__base.html
@@ -61,18 +81,6 @@ share/doc/uhd/doxygen/html/classuhd_1_1a
 share/doc/uhd/doxygen/html/classuhd_1_1analog__filter__lp.html
 share/doc/uhd/doxygen/html/classuhd_1_1analog__filter__lp.js
 share/doc/uhd/doxygen/html/classuhd_1_1analog__filter__lp.png
-share/doc/uhd/doxygen/html/classuhd_1_1cal_1_1base__container-members.html
-share/doc/uhd/doxygen/html/classuhd_1_1cal_1_1base__container.html
-share/doc/uhd/doxygen/html/classuhd_1_1cal_1_1base__container.js
-share/doc/uhd/doxygen/html/classuhd_1_1cal_1_1base__container.png
-share/doc/uhd/doxygen/html/classuhd_1_1cal_1_1cal__container-members.html
-share/doc/uhd/doxygen/html/classuhd_1_1cal_1_1cal__container.html
-share/doc/uhd/doxygen/html/classuhd_1_1cal_1_1cal__container.js
-share/doc/uhd/doxygen/html/classuhd_1_1cal_1_1cal__container.png
-share/doc/uhd/doxygen/html/classuhd_1_1cal_1_1power__container-members.html
-share/doc/uhd/doxygen/html/classuhd_1_1cal_1_1power__container.html
-share/doc/uhd/doxygen/html/classuhd_1_1cal_1_1power__container.js
-share/doc/uhd/doxygen/html/classuhd_1_1cal_1_1power__container.png
 share/doc/uhd/doxygen/html/classuhd_1_1convert_1_1converter-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1convert_1_1converter.html
 share/doc/uhd/doxygen/html/classuhd_1_1convert_1_1converter.js
@@ -80,10 +88,6 @@ share/doc/uhd/doxygen/html/classuhd_1_1d
 share/doc/uhd/doxygen/html/classuhd_1_1device.html
 share/doc/uhd/doxygen/html/classuhd_1_1device.js
 share/doc/uhd/doxygen/html/classuhd_1_1device.png
-share/doc/uhd/doxygen/html/classuhd_1_1device3-members.html
-share/doc/uhd/doxygen/html/classuhd_1_1device3.html
-share/doc/uhd/doxygen/html/classuhd_1_1device3.js
-share/doc/uhd/doxygen/html/classuhd_1_1device3.png
 share/doc/uhd/doxygen/html/classuhd_1_1device__addr__t-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1device__addr__t.html
 share/doc/uhd/doxygen/html/classuhd_1_1device__addr__t.js
@@ -102,6 +106,26 @@ share/doc/uhd/doxygen/html/classuhd_1_1d
 share/doc/uhd/doxygen/html/classuhd_1_1dirty__tracked-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1dirty__tracked.html
 share/doc/uhd/doxygen/html/classuhd_1_1dirty__tracked.js
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1adc__self__calibration__iface-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1adc__self__calibration__iface.html
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1adc__self__calibration__iface.js
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1adc__self__calibration__iface.png
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1discoverable__feature-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1discoverable__feature.html
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1discoverable__feature.js
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1discoverable__feature.png
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1discoverable__feature__getter__iface-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1discoverable__feature__getter__iface.html
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1discoverable__feature__getter__iface.js
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1discoverable__feature__getter__iface.png
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1ref__clk__calibration__iface-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1ref__clk__calibration__iface.html
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1ref__clk__calibration__iface.js
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1ref__clk__calibration__iface.png
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1trig__io__mode__iface-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1trig__io__mode__iface.html
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1trig__io__mode__iface.js
+share/doc/uhd/doxygen/html/classuhd_1_1features_1_1trig__io__mode__iface.png
 share/doc/uhd/doxygen/html/classuhd_1_1filter__info__base-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1filter__info__base.html
 share/doc/uhd/doxygen/html/classuhd_1_1filter__info__base.js
@@ -122,9 +146,6 @@ share/doc/uhd/doxygen/html/classuhd_1_1i
 share/doc/uhd/doxygen/html/classuhd_1_1image__loader.html
 share/doc/uhd/doxygen/html/classuhd_1_1image__loader.js
 share/doc/uhd/doxygen/html/classuhd_1_1image__loader.png
-share/doc/uhd/doxygen/html/classuhd_1_1io__type__t-members.html
-share/doc/uhd/doxygen/html/classuhd_1_1io__type__t.html
-share/doc/uhd/doxygen/html/classuhd_1_1io__type__t.js
 share/doc/uhd/doxygen/html/classuhd_1_1mac__addr__t-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1mac__addr__t.html
 share/doc/uhd/doxygen/html/classuhd_1_1mac__addr__t.js
@@ -152,13 +173,180 @@ share/doc/uhd/doxygen/html/classuhd_1_1r
 share/doc/uhd/doxygen/html/classuhd_1_1ref__vector-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1ref__vector.html
 share/doc/uhd/doxygen/html/classuhd_1_1ref__vector.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1addsub__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1addsub__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1addsub__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1block__id__t-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1block__id__t.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1block__id__t.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1blockdef-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1blockdef.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1blockdef.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1blockdef.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1blockdef_1_1arg__t-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1blockdef_1_1arg__t.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1blockdef_1_1arg__t.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1blockdef_1_1arg__t.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1blockdef_1_1port__t-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1blockdef_1_1port__t.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1blockdef_1_1port__t.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1blockdef_1_1port__t.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1chdr__header-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1chdr__header.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1chdr__header.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1ctrl__payload-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1ctrl__payload.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1ctrl__payload.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1mgmt__hop__t-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1mgmt__hop__t.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1mgmt__hop__t.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1mgmt__op__t-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1mgmt__op__t.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1mgmt__op__t.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1mgmt__payload-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1mgmt__payload.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1mgmt__payload.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1strc__payload-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1strc__payload.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1strc__payload.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1strs__payload-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1strs__payload.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1chdr_1_1strs__payload.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1ddc__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1ddc__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1ddc__block__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1ddc__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1detail_1_1filter__node-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1detail_1_1filter__node.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1detail_1_1filter__node.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1dirtifier__t-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1dirtifier__t.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1dirtifier__t.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1dirtifier__t.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1dmafifo__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1dmafifo__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1dmafifo__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1duc__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1duc__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1duc__block__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1duc__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1fft__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1fft__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1fft__block__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1fft__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1fir__filter__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1fir__filter__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1fir__filter__block__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1fir__filter__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1fosphor__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1fosphor__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1fosphor__block__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1fosphor__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1keep__one__in__n__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1keep__one__in__n__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1keep__one__in__n__block__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1keep__one__in__n__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1logpwr__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1logpwr__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1logpwr__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1mb__controller-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1mb__controller.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1mb__controller.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1mb__controller.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1mb__controller_1_1timekeeper-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1mb__controller_1_1timekeeper.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1mb__controller_1_1timekeeper.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1mock__reg__iface__t-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1mock__reg__iface__t.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1mock__reg__iface__t.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1mock__reg__iface__t.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1moving__average__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1moving__average__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1moving__average__block__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1moving__average__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1multichan__register__iface-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1multichan__register__iface.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1multichan__register__iface.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1noc__block__base-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1noc__block__base.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1noc__block__base.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1noc__block__base.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1node__t-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1node__t.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1node__t.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1node__t.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1null__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1null__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1null__block__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1null__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1property__base__t-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1property__base__t.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1property__base__t.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1property__base__t.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1property__t-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1property__t.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1property__t.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1property__t.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1radio__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1radio__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1radio__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1radio__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1register__iface-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1register__iface.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1register__iface.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1register__iface.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1register__iface__holder-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1register__iface__holder.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1register__iface__holder.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1register__iface__holder.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1registry-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1registry.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1registry.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1replay__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1replay__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1replay__block__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1replay__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1rf__control_1_1core__iface-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1rf__control_1_1core__iface.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1rf__control_1_1core__iface.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1rf__control_1_1core__iface.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1rf__control_1_1power__reference__iface-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1rf__control_1_1power__reference__iface.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1rf__control_1_1power__reference__iface.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1rf__control_1_1power__reference__iface.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1rfnoc__graph-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1rfnoc__graph.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1rfnoc__graph.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1rfnoc__graph.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1siggen__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1siggen__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1siggen__block__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1siggen__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1split__stream__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1split__stream__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1split__stream__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1switchboard__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1switchboard__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1switchboard__block__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1switchboard__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1traffic__counter-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1traffic__counter.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1traffic__counter.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1vector__iir__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1vector__iir__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1vector__iir__block__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1vector__iir__block__control.png
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1window__block__control-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1window__block__control.html
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1window__block__control.js
+share/doc/uhd/doxygen/html/classuhd_1_1rfnoc_1_1window__block__control.png
 share/doc/uhd/doxygen/html/classuhd_1_1rx__streamer-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1rx__streamer.html
 share/doc/uhd/doxygen/html/classuhd_1_1rx__streamer.js
 share/doc/uhd/doxygen/html/classuhd_1_1rx__streamer.png
-share/doc/uhd/doxygen/html/classuhd_1_1sid__t-members.html
-share/doc/uhd/doxygen/html/classuhd_1_1sid__t.html
-share/doc/uhd/doxygen/html/classuhd_1_1sid__t.js
 share/doc/uhd/doxygen/html/classuhd_1_1soft__register__base-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1soft__register__base.html
 share/doc/uhd/doxygen/html/classuhd_1_1soft__register__base.js
@@ -209,6 +397,9 @@ share/doc/uhd/doxygen/html/classuhd_1_1t
 share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1buffer__pool.html
 share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1buffer__pool.js
 share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1buffer__pool.png
+share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1frame__buff-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1frame__buff.html
+share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1frame__buff.js
 share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1managed__buffer-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1managed__buffer.html
 share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1managed__buffer.js
@@ -253,10 +444,6 @@ share/doc/uhd/doxygen/html/classuhd_1_1t
 share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1zero__copy__if.html
 share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1zero__copy__if.js
 share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1zero__copy__if.png
-share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1zero__copy__recv__offload-members.html
-share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1zero__copy__recv__offload.html
-share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1zero__copy__recv__offload.js
-share/doc/uhd/doxygen/html/classuhd_1_1transport_1_1zero__copy__recv__offload.png
 share/doc/uhd/doxygen/html/classuhd_1_1tx__streamer-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1tx__streamer.html
 share/doc/uhd/doxygen/html/classuhd_1_1tx__streamer.js
@@ -264,6 +451,29 @@ share/doc/uhd/doxygen/html/classuhd_1_1t
 share/doc/uhd/doxygen/html/classuhd_1_1uart__iface-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1uart__iface.html
 share/doc/uhd/doxygen/html/classuhd_1_1uart__iface.js
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1container-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1container.html
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1container.js
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1container.png
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1database-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1database.html
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1database.js
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1iq__cal-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1iq__cal.html
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1iq__cal.js
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1iq__cal.png
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1pwr__cal-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1pwr__cal.html
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1pwr__cal.js
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1pwr__cal.png
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1zbx__rx__dsa__cal-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1zbx__rx__dsa__cal.html
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1zbx__rx__dsa__cal.js
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1zbx__rx__dsa__cal.png
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1zbx__tx__dsa__cal-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1zbx__tx__dsa__cal.html
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1zbx__tx__dsa__cal.js
+share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1cal_1_1zbx__tx__dsa__cal.png
 share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1dboard__base-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1dboard__base.html
 share/doc/uhd/doxygen/html/classuhd_1_1usrp_1_1dboard__base.js
@@ -312,12 +522,16 @@ share/doc/uhd/doxygen/html/classuhd_1_1u
 share/doc/uhd/doxygen/html/classuhd_1_1usrp__clock_1_1octoclock__eeprom__t.html
 share/doc/uhd/doxygen/html/classuhd_1_1usrp__clock_1_1octoclock__eeprom__t.js
 share/doc/uhd/doxygen/html/classuhd_1_1usrp__clock_1_1octoclock__eeprom__t.png
+share/doc/uhd/doxygen/html/classuhd_1_1utils_1_1chdr_1_1chdr__packet-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1utils_1_1chdr_1_1chdr__packet.html
+share/doc/uhd/doxygen/html/classuhd_1_1utils_1_1chdr_1_1chdr__packet.js
+share/doc/uhd/doxygen/html/classuhd_1_1utils_1_1scope__exit-members.html
+share/doc/uhd/doxygen/html/classuhd_1_1utils_1_1scope__exit.html
+share/doc/uhd/doxygen/html/classuhd_1_1utils_1_1scope__exit.js
 share/doc/uhd/doxygen/html/classuhd_1_1wb__iface-members.html
 share/doc/uhd/doxygen/html/classuhd_1_1wb__iface.html
 share/doc/uhd/doxygen/html/classuhd_1_1wb__iface.js
 share/doc/uhd/doxygen/html/classuhd_1_1wb__iface.png
-share/doc/uhd/doxygen/html/clock__config_8hpp.html
-share/doc/uhd/doxygen/html/clock__config_8hpp_source.html
 share/doc/uhd/doxygen/html/closed.png
 share/doc/uhd/doxygen/html/coding_8dox.html
 share/doc/uhd/doxygen/html/compat_8dox.html
@@ -331,15 +545,24 @@ share/doc/uhd/doxygen/html/config_8hpp.j
 share/doc/uhd/doxygen/html/config_8hpp_source.html
 share/doc/uhd/doxygen/html/configfiles_8dox.html
 share/doc/uhd/doxygen/html/configuration_8dox.html
+share/doc/uhd/doxygen/html/constants_8hpp.html
+share/doc/uhd/doxygen/html/constants_8hpp.js
+share/doc/uhd/doxygen/html/constants_8hpp_source.html
 share/doc/uhd/doxygen/html/container_8hpp.html
 share/doc/uhd/doxygen/html/container_8hpp_source.html
 share/doc/uhd/doxygen/html/convert_8hpp.html
 share/doc/uhd/doxygen/html/convert_8hpp.js
 share/doc/uhd/doxygen/html/convert_8hpp_source.html
 share/doc/uhd/doxygen/html/converters_8dox.html
+share/doc/uhd/doxygen/html/core__iface_8hpp.html
+share/doc/uhd/doxygen/html/core__iface_8hpp_source.html
 share/doc/uhd/doxygen/html/csv_8hpp.html
 share/doc/uhd/doxygen/html/csv_8hpp.js
 share/doc/uhd/doxygen/html/csv_8hpp_source.html
+share/doc/uhd/doxygen/html/customize__signal__chain_8md.html
+share/doc/uhd/doxygen/html/database_8hpp.html
+share/doc/uhd/doxygen/html/database_8hpp.js
+share/doc/uhd/doxygen/html/database_8hpp_source.html
 share/doc/uhd/doxygen/html/dboard__base_8hpp.html
 share/doc/uhd/doxygen/html/dboard__base_8hpp_source.html
 share/doc/uhd/doxygen/html/dboard__eeprom_8h.html
@@ -355,11 +578,12 @@ share/doc/uhd/doxygen/html/dboard__iface
 share/doc/uhd/doxygen/html/dboard__manager_8hpp.html
 share/doc/uhd/doxygen/html/dboard__manager_8hpp_source.html
 share/doc/uhd/doxygen/html/dboards_8dox.html
+share/doc/uhd/doxygen/html/ddc__block__control_8hpp.html
+share/doc/uhd/doxygen/html/ddc__block__control_8hpp_source.html
+share/doc/uhd/doxygen/html/defaults_8hpp.html
+share/doc/uhd/doxygen/html/defaults_8hpp.js
+share/doc/uhd/doxygen/html/defaults_8hpp_source.html
 share/doc/uhd/doxygen/html/deprecated.html
-share/doc/uhd/doxygen/html/deprecated_8hpp.html
-share/doc/uhd/doxygen/html/deprecated_8hpp_source.html
-share/doc/uhd/doxygen/html/device3_8hpp.html
-share/doc/uhd/doxygen/html/device3_8hpp_source.html
 share/doc/uhd/doxygen/html/device_8hpp.html
 share/doc/uhd/doxygen/html/device_8hpp_source.html
 share/doc/uhd/doxygen/html/device__addr_8hpp.html
@@ -369,14 +593,11 @@ share/doc/uhd/doxygen/html/devices_8dox.
 share/doc/uhd/doxygen/html/dict_8hpp.html
 share/doc/uhd/doxygen/html/dict_8hpp_source.html
 share/doc/uhd/doxygen/html/dict_8ipp.html
-share/doc/uhd/doxygen/html/dict_8ipp.js
 share/doc/uhd/doxygen/html/dir_000000.html
 share/doc/uhd/doxygen/html/dir_000001.html
 share/doc/uhd/doxygen/html/dir_000001.js
 share/doc/uhd/doxygen/html/dir_000002.html
-share/doc/uhd/doxygen/html/dir_000002.js
 share/doc/uhd/doxygen/html/dir_000003.html
-share/doc/uhd/doxygen/html/dir_000003.js
 share/doc/uhd/doxygen/html/dir_000004.html
 share/doc/uhd/doxygen/html/dir_000004.js
 share/doc/uhd/doxygen/html/dir_000005.html
@@ -387,19 +608,44 @@ share/doc/uhd/doxygen/html/dir_000007.ht
 share/doc/uhd/doxygen/html/dir_000007.js
 share/doc/uhd/doxygen/html/dir_000008.html
 share/doc/uhd/doxygen/html/dir_000008.js
+share/doc/uhd/doxygen/html/dir_000009.html
+share/doc/uhd/doxygen/html/dir_000009.js
+share/doc/uhd/doxygen/html/dir_000010.html
+share/doc/uhd/doxygen/html/dir_000010.js
+share/doc/uhd/doxygen/html/dir_000011.html
+share/doc/uhd/doxygen/html/dir_000011.js
+share/doc/uhd/doxygen/html/dir_000012.html
+share/doc/uhd/doxygen/html/dir_000012.js
+share/doc/uhd/doxygen/html/dir_000013.html
+share/doc/uhd/doxygen/html/dir_000013.js
+share/doc/uhd/doxygen/html/dir_000014.html
+share/doc/uhd/doxygen/html/dir_000014.js
+share/doc/uhd/doxygen/html/dir_000015.html
+share/doc/uhd/doxygen/html/dir_000015.js
 share/doc/uhd/doxygen/html/direction_8hpp.html
 share/doc/uhd/doxygen/html/direction_8hpp.js
 share/doc/uhd/doxygen/html/direction_8hpp_source.html
+share/doc/uhd/doxygen/html/dirtifier_8hpp.html
+share/doc/uhd/doxygen/html/dirtifier_8hpp_source.html
 share/doc/uhd/doxygen/html/dirty__tracked_8hpp.html
 share/doc/uhd/doxygen/html/dirty__tracked_8hpp_source.html
+share/doc/uhd/doxygen/html/discoverable__feature_8hpp.html
+share/doc/uhd/doxygen/html/discoverable__feature_8hpp_source.html
+share/doc/uhd/doxygen/html/discoverable__feature__getter__iface_8hpp.html
+share/doc/uhd/doxygen/html/discoverable__feature__getter__iface_8hpp_source.html
+share/doc/uhd/doxygen/html/dmafifo__block__control_8hpp.html
+share/doc/uhd/doxygen/html/dmafifo__block__control_8hpp_source.html
 share/doc/uhd/doxygen/html/doc.png
 share/doc/uhd/doxygen/html/doxygen.css
-share/doc/uhd/doxygen/html/doxygen.png
+share/doc/uhd/doxygen/html/doxygen.svg
 share/doc/uhd/doxygen/html/dpdk_8dox.html
+share/doc/uhd/doxygen/html/dsa__cal_8hpp.html
+share/doc/uhd/doxygen/html/dsa__cal_8hpp_source.html
+share/doc/uhd/doxygen/html/duc__block__control_8hpp.html
+share/doc/uhd/doxygen/html/duc__block__control_8hpp_source.html
 share/doc/uhd/doxygen/html/dynsections.js
 share/doc/uhd/doxygen/html/e3x0_fp_overlay.png
 share/doc/uhd/doxygen/html/e3x0_gpio_conn.png
-share/doc/uhd/doxygen/html/e3x0_imu_demo.png
 share/doc/uhd/doxygen/html/e3x0_jtag_conn.png
 share/doc/uhd/doxygen/html/e3x0_rp_overlay.png
 share/doc/uhd/doxygen/html/e3xx_conn_photo.jpg
@@ -418,17 +664,30 @@ share/doc/uhd/doxygen/html/exception_8hp
 share/doc/uhd/doxygen/html/fe__connection_8hpp.html
 share/doc/uhd/doxygen/html/fe__connection_8hpp.js
 share/doc/uhd/doxygen/html/fe__connection_8hpp_source.html
+share/doc/uhd/doxygen/html/fft__block__control_8hpp.html
+share/doc/uhd/doxygen/html/fft__block__control_8hpp.js
+share/doc/uhd/doxygen/html/fft__block__control_8hpp_source.html
 share/doc/uhd/doxygen/html/files.html
 share/doc/uhd/doxygen/html/files_dup.js
+share/doc/uhd/doxygen/html/filter__node_8hpp.html
+share/doc/uhd/doxygen/html/filter__node_8hpp_source.html
 share/doc/uhd/doxygen/html/filters_8hpp.html
 share/doc/uhd/doxygen/html/filters_8hpp.js
 share/doc/uhd/doxygen/html/filters_8hpp_source.html
+share/doc/uhd/doxygen/html/fir__filter__block__control_8hpp.html
+share/doc/uhd/doxygen/html/fir__filter__block__control_8hpp_source.html
 share/doc/uhd/doxygen/html/folderclosed.png
 share/doc/uhd/doxygen/html/folderopen.png
+share/doc/uhd/doxygen/html/fosphor__block__control_8hpp.html
+share/doc/uhd/doxygen/html/fosphor__block__control_8hpp.js
+share/doc/uhd/doxygen/html/fosphor__block__control_8hpp_source.html
 share/doc/uhd/doxygen/html/fp__compare__delta_8ipp.html
 share/doc/uhd/doxygen/html/fp__compare__delta_8ipp.js
 share/doc/uhd/doxygen/html/fp__compare__epsilon_8ipp.html
 share/doc/uhd/doxygen/html/fp__compare__epsilon_8ipp.js
+share/doc/uhd/doxygen/html/fpga_8md.html
+share/doc/uhd/doxygen/html/frame__buff_8hpp.html
+share/doc/uhd/doxygen/html/frame__buff_8hpp_source.html
 share/doc/uhd/doxygen/html/functions.html
 share/doc/uhd/doxygen/html/functions_a.html
 share/doc/uhd/doxygen/html/functions_b.html
@@ -468,6 +727,7 @@ share/doc/uhd/doxygen/html/functions_fun
 share/doc/uhd/doxygen/html/functions_g.html
 share/doc/uhd/doxygen/html/functions_h.html
 share/doc/uhd/doxygen/html/functions_i.html
+share/doc/uhd/doxygen/html/functions_j.html
 share/doc/uhd/doxygen/html/functions_k.html
 share/doc/uhd/doxygen/html/functions_l.html
 share/doc/uhd/doxygen/html/functions_m.html
@@ -483,6 +743,30 @@ share/doc/uhd/doxygen/html/functions_typ
 share/doc/uhd/doxygen/html/functions_u.html
 share/doc/uhd/doxygen/html/functions_v.html
 share/doc/uhd/doxygen/html/functions_vars.html
+share/doc/uhd/doxygen/html/functions_vars.js
+share/doc/uhd/doxygen/html/functions_vars_a.html
+share/doc/uhd/doxygen/html/functions_vars_b.html
+share/doc/uhd/doxygen/html/functions_vars_c.html
+share/doc/uhd/doxygen/html/functions_vars_d.html
+share/doc/uhd/doxygen/html/functions_vars_e.html
+share/doc/uhd/doxygen/html/functions_vars_f.html
+share/doc/uhd/doxygen/html/functions_vars_g.html
+share/doc/uhd/doxygen/html/functions_vars_h.html
+share/doc/uhd/doxygen/html/functions_vars_i.html
+share/doc/uhd/doxygen/html/functions_vars_j.html
+share/doc/uhd/doxygen/html/functions_vars_k.html
+share/doc/uhd/doxygen/html/functions_vars_l.html
+share/doc/uhd/doxygen/html/functions_vars_m.html
+share/doc/uhd/doxygen/html/functions_vars_n.html
+share/doc/uhd/doxygen/html/functions_vars_o.html
+share/doc/uhd/doxygen/html/functions_vars_p.html
+share/doc/uhd/doxygen/html/functions_vars_r.html
+share/doc/uhd/doxygen/html/functions_vars_s.html
+share/doc/uhd/doxygen/html/functions_vars_t.html
+share/doc/uhd/doxygen/html/functions_vars_u.html
+share/doc/uhd/doxygen/html/functions_vars_v.html
+share/doc/uhd/doxygen/html/functions_vars_w.html
+share/doc/uhd/doxygen/html/functions_vars_x.html
 share/doc/uhd/doxygen/html/functions_w.html
 share/doc/uhd/doxygen/html/functions_x.html
 share/doc/uhd/doxygen/html/functions_z.html
@@ -498,11 +782,15 @@ share/doc/uhd/doxygen/html/globals_enum.
 share/doc/uhd/doxygen/html/globals_eval.html
 share/doc/uhd/doxygen/html/globals_func.html
 share/doc/uhd/doxygen/html/globals_func.js
+share/doc/uhd/doxygen/html/globals_func_p.html
 share/doc/uhd/doxygen/html/globals_func_u.html
-share/doc/uhd/doxygen/html/globals_i.html
+share/doc/uhd/doxygen/html/globals_func_v.html
+share/doc/uhd/doxygen/html/globals_p.html
+share/doc/uhd/doxygen/html/globals_r.html
 share/doc/uhd/doxygen/html/globals_s.html
 share/doc/uhd/doxygen/html/globals_type.html
 share/doc/uhd/doxygen/html/globals_u.html
+share/doc/uhd/doxygen/html/globals_v.html
 share/doc/uhd/doxygen/html/globals_x.html
 share/doc/uhd/doxygen/html/gpio__api_8dox.html
 share/doc/uhd/doxygen/html/gpio__defs_8hpp.html
@@ -513,6 +801,11 @@ share/doc/uhd/doxygen/html/gps__ctrl_8hp
 share/doc/uhd/doxygen/html/gpsdo_8dox.html
 share/doc/uhd/doxygen/html/gpsdo__b2x0_8dox.html
 share/doc/uhd/doxygen/html/gpsdo__x3x0_8dox.html
+share/doc/uhd/doxygen/html/graph__edge_8hpp.html
+share/doc/uhd/doxygen/html/graph__edge_8hpp_source.html
+share/doc/uhd/doxygen/html/graph__utils_8hpp.html
+share/doc/uhd/doxygen/html/graph__utils_8hpp.js
+share/doc/uhd/doxygen/html/graph__utils_8hpp_source.html
 share/doc/uhd/doxygen/html/hierarchy.html
 share/doc/uhd/doxygen/html/hierarchy.js
 share/doc/uhd/doxygen/html/identification_8dox.html
@@ -523,10 +816,19 @@ share/doc/uhd/doxygen/html/image__loader
 share/doc/uhd/doxygen/html/image__loader_8hpp_source.html
 share/doc/uhd/doxygen/html/images_8dox.html
 share/doc/uhd/doxygen/html/index.html
+share/doc/uhd/doxygen/html/index.js
 share/doc/uhd/doxygen/html/install_8dox.html
-share/doc/uhd/doxygen/html/io__type_8hpp.html
-share/doc/uhd/doxygen/html/io__type_8hpp_source.html
+share/doc/uhd/doxygen/html/interpolation_8hpp.html
+share/doc/uhd/doxygen/html/interpolation_8hpp.js
+share/doc/uhd/doxygen/html/interpolation_8hpp_source.html
+share/doc/uhd/doxygen/html/iq__cal_8hpp.html
+share/doc/uhd/doxygen/html/iq__cal_8hpp_source.html
 share/doc/uhd/doxygen/html/jquery.js
+share/doc/uhd/doxygen/html/keep__one__in__n__block__control_8hpp.html
+share/doc/uhd/doxygen/html/keep__one__in__n__block__control_8hpp_source.html
+share/doc/uhd/doxygen/html/legacy__testbenches_8md.html
+share/doc/uhd/doxygen/html/libs__axi_8md.html
+share/doc/uhd/doxygen/html/libs__general_8md.html
 share/doc/uhd/doxygen/html/log_8h.html
 share/doc/uhd/doxygen/html/log_8h.js
 share/doc/uhd/doxygen/html/log_8h_source.html
@@ -537,23 +839,53 @@ share/doc/uhd/doxygen/html/log__add_8hpp
 share/doc/uhd/doxygen/html/log__add_8hpp.js
 share/doc/uhd/doxygen/html/log__add_8hpp_source.html
 share/doc/uhd/doxygen/html/logging_8dox.html
+share/doc/uhd/doxygen/html/logpwr__block__control_8hpp.html
+share/doc/uhd/doxygen/html/logpwr__block__control_8hpp_source.html
 share/doc/uhd/doxygen/html/mac__addr_8hpp.html
 share/doc/uhd/doxygen/html/mac__addr_8hpp_source.html
 share/doc/uhd/doxygen/html/mainpage_8dox.html
 share/doc/uhd/doxygen/html/math_8hpp.html
 share/doc/uhd/doxygen/html/math_8hpp.js
 share/doc/uhd/doxygen/html/math_8hpp_source.html
+share/doc/uhd/doxygen/html/mb__controller_8hpp.html
+share/doc/uhd/doxygen/html/mb__controller_8hpp_source.html
 share/doc/uhd/doxygen/html/mboard__eeprom_8h.html
 share/doc/uhd/doxygen/html/mboard__eeprom_8h.js
 share/doc/uhd/doxygen/html/mboard__eeprom_8h_source.html
 share/doc/uhd/doxygen/html/mboard__eeprom_8hpp.html
 share/doc/uhd/doxygen/html/mboard__eeprom_8hpp.js
 share/doc/uhd/doxygen/html/mboard__eeprom_8hpp_source.html
+share/doc/uhd/doxygen/html/md_fpga.html
+share/doc/uhd/doxygen/html/md_fpga.js
+share/doc/uhd/doxygen/html/md_usrp1_build_instructions.html
+share/doc/uhd/doxygen/html/md_usrp2_build_instructions.html
+share/doc/uhd/doxygen/html/md_usrp2_customize_signal_chain.html
+share/doc/uhd/doxygen/html/md_usrp3_build_instructions.html
+share/doc/uhd/doxygen/html/md_usrp3_build_instructions.js
+share/doc/uhd/doxygen/html/md_usrp3_sim_legacy_testbenches.html
+share/doc/uhd/doxygen/html/md_usrp3_sim_libs_axi.html
+share/doc/uhd/doxygen/html/md_usrp3_sim_libs_general.html
+share/doc/uhd/doxygen/html/md_usrp3_sim_running_testbenches.html
+share/doc/uhd/doxygen/html/md_usrp3_sim_simulation_libraries.html
+share/doc/uhd/doxygen/html/md_usrp3_sim_writing_sim_makefile.html
+share/doc/uhd/doxygen/html/md_usrp3_sim_writing_sim_top.html
+share/doc/uhd/doxygen/html/md_usrp3_sim_writing_testbenches.html
+share/doc/uhd/doxygen/html/md_usrp3_sim_writing_testbenches.js
+share/doc/uhd/doxygen/html/md_usrp3_simulation.html
+share/doc/uhd/doxygen/html/md_usrp3_simulation.js
+share/doc/uhd/doxygen/html/md_usrp3_vivado_env_utils.html
+share/doc/uhd/doxygen/html/memmap__iface_8hpp.html
+share/doc/uhd/doxygen/html/memmap__iface_8hpp_source.html
 share/doc/uhd/doxygen/html/metadata_8h.html
 share/doc/uhd/doxygen/html/metadata_8h.js
 share/doc/uhd/doxygen/html/metadata_8h_source.html
 share/doc/uhd/doxygen/html/metadata_8hpp.html
 share/doc/uhd/doxygen/html/metadata_8hpp_source.html
+share/doc/uhd/doxygen/html/mock__block_8hpp.html
+share/doc/uhd/doxygen/html/mock__block_8hpp.js
+share/doc/uhd/doxygen/html/mock__block_8hpp_source.html
+share/doc/uhd/doxygen/html/moving__average__block__control_8hpp.html
+share/doc/uhd/doxygen/html/moving__average__block__control_8hpp_source.html
 share/doc/uhd/doxygen/html/mpm_8dox.html
 share/doc/uhd/doxygen/html/msg__task_8hpp.html
 share/doc/uhd/doxygen/html/msg__task_8hpp_source.html
@@ -562,31 +894,65 @@ share/doc/uhd/doxygen/html/multi__usrp_8
 share/doc/uhd/doxygen/html/multi__usrp_8hpp_source.html
 share/doc/uhd/doxygen/html/multi__usrp__clock_8hpp.html
 share/doc/uhd/doxygen/html/multi__usrp__clock_8hpp_source.html
+share/doc/uhd/doxygen/html/multichan__register__iface_8hpp.html
+share/doc/uhd/doxygen/html/multichan__register__iface_8hpp_source.html
 share/doc/uhd/doxygen/html/multiple_8dox.html
 share/doc/uhd/doxygen/html/muxed__zero__copy__if_8hpp.html
 share/doc/uhd/doxygen/html/muxed__zero__copy__if_8hpp_source.html
 share/doc/uhd/doxygen/html/namespacemembers.html
+share/doc/uhd/doxygen/html/namespacemembers_b.html
+share/doc/uhd/doxygen/html/namespacemembers_c.html
+share/doc/uhd/doxygen/html/namespacemembers_d.html
+share/doc/uhd/doxygen/html/namespacemembers_dup.js
+share/doc/uhd/doxygen/html/namespacemembers_e.html
 share/doc/uhd/doxygen/html/namespacemembers_enum.html
 share/doc/uhd/doxygen/html/namespacemembers_eval.html
+share/doc/uhd/doxygen/html/namespacemembers_f.html
 share/doc/uhd/doxygen/html/namespacemembers_func.html
+share/doc/uhd/doxygen/html/namespacemembers_g.html
+share/doc/uhd/doxygen/html/namespacemembers_h.html
+share/doc/uhd/doxygen/html/namespacemembers_i.html
+share/doc/uhd/doxygen/html/namespacemembers_l.html
+share/doc/uhd/doxygen/html/namespacemembers_m.html
+share/doc/uhd/doxygen/html/namespacemembers_n.html
+share/doc/uhd/doxygen/html/namespacemembers_o.html
+share/doc/uhd/doxygen/html/namespacemembers_p.html
+share/doc/uhd/doxygen/html/namespacemembers_r.html
+share/doc/uhd/doxygen/html/namespacemembers_s.html
+share/doc/uhd/doxygen/html/namespacemembers_t.html
 share/doc/uhd/doxygen/html/namespacemembers_type.html
+share/doc/uhd/doxygen/html/namespacemembers_u.html
+share/doc/uhd/doxygen/html/namespacemembers_vars.html
+share/doc/uhd/doxygen/html/namespacemembers_w.html
+share/doc/uhd/doxygen/html/namespacepybind11.html
+share/doc/uhd/doxygen/html/namespacepybind11.js
+share/doc/uhd/doxygen/html/namespacepybind11_1_1detail.html
+share/doc/uhd/doxygen/html/namespacepybind11_1_1detail.js
 share/doc/uhd/doxygen/html/namespaces.html
 share/doc/uhd/doxygen/html/namespaces_dup.js
 share/doc/uhd/doxygen/html/namespaceuhd.html
 share/doc/uhd/doxygen/html/namespaceuhd.js
 share/doc/uhd/doxygen/html/namespaceuhd_1_1build__info.html
-share/doc/uhd/doxygen/html/namespaceuhd_1_1cal.html
-share/doc/uhd/doxygen/html/namespaceuhd_1_1cal.js
 share/doc/uhd/doxygen/html/namespaceuhd_1_1cast.html
 share/doc/uhd/doxygen/html/namespaceuhd_1_1convert.html
 share/doc/uhd/doxygen/html/namespaceuhd_1_1convert.js
 share/doc/uhd/doxygen/html/namespaceuhd_1_1csv.html
+share/doc/uhd/doxygen/html/namespaceuhd_1_1features.html
+share/doc/uhd/doxygen/html/namespaceuhd_1_1features.js
 share/doc/uhd/doxygen/html/namespaceuhd_1_1log.html
 share/doc/uhd/doxygen/html/namespaceuhd_1_1log.js
 share/doc/uhd/doxygen/html/namespaceuhd_1_1math.html
 share/doc/uhd/doxygen/html/namespaceuhd_1_1math.js
 share/doc/uhd/doxygen/html/namespaceuhd_1_1math_1_1fp__compare.html
 share/doc/uhd/doxygen/html/namespaceuhd_1_1math_1_1fp__compare.js
+share/doc/uhd/doxygen/html/namespaceuhd_1_1rfnoc.html
+share/doc/uhd/doxygen/html/namespaceuhd_1_1rfnoc.js
+share/doc/uhd/doxygen/html/namespaceuhd_1_1rfnoc_1_1chdr.html
+share/doc/uhd/doxygen/html/namespaceuhd_1_1rfnoc_1_1chdr.js
+share/doc/uhd/doxygen/html/namespaceuhd_1_1rfnoc_1_1detail.html
+share/doc/uhd/doxygen/html/namespaceuhd_1_1rfnoc_1_1detail.js
+share/doc/uhd/doxygen/html/namespaceuhd_1_1rfnoc_1_1rf__control.html
+share/doc/uhd/doxygen/html/namespaceuhd_1_1rfnoc_1_1rf__control.js
 share/doc/uhd/doxygen/html/namespaceuhd_1_1soft__reg__field.html
 share/doc/uhd/doxygen/html/namespaceuhd_1_1transport.html
 share/doc/uhd/doxygen/html/namespaceuhd_1_1transport.js
@@ -595,9 +961,15 @@ share/doc/uhd/doxygen/html/namespaceuhd_
 share/doc/uhd/doxygen/html/namespaceuhd_1_1transport_1_1vrt_1_1chdr.html
 share/doc/uhd/doxygen/html/namespaceuhd_1_1usrp.html
 share/doc/uhd/doxygen/html/namespaceuhd_1_1usrp.js
+share/doc/uhd/doxygen/html/namespaceuhd_1_1usrp_1_1cal.html
+share/doc/uhd/doxygen/html/namespaceuhd_1_1usrp_1_1cal.js
 share/doc/uhd/doxygen/html/namespaceuhd_1_1usrp_1_1gpio__atr.html
 share/doc/uhd/doxygen/html/namespaceuhd_1_1usrp__clock.html
 share/doc/uhd/doxygen/html/namespaceuhd_1_1usrp__clock.js
+share/doc/uhd/doxygen/html/namespaceuhd_1_1utils.html
+share/doc/uhd/doxygen/html/namespaceuhd_1_1utils.js
+share/doc/uhd/doxygen/html/namespaceuhd_1_1utils_1_1chdr.html
+share/doc/uhd/doxygen/html/namespaceuhd_1_1utils_1_1chdr.js
 share/doc/uhd/doxygen/html/nav_f.png
 share/doc/uhd/doxygen/html/nav_g.png
 share/doc/uhd/doxygen/html/nav_h.png
@@ -608,6 +980,11 @@ share/doc/uhd/doxygen/html/navtreeindex0
 share/doc/uhd/doxygen/html/navtreeindex1.js
 share/doc/uhd/doxygen/html/navtreeindex10.js
 share/doc/uhd/doxygen/html/navtreeindex11.js
+share/doc/uhd/doxygen/html/navtreeindex12.js
+share/doc/uhd/doxygen/html/navtreeindex13.js
+share/doc/uhd/doxygen/html/navtreeindex14.js
+share/doc/uhd/doxygen/html/navtreeindex15.js
+share/doc/uhd/doxygen/html/navtreeindex16.js
 share/doc/uhd/doxygen/html/navtreeindex2.js
 share/doc/uhd/doxygen/html/navtreeindex3.js
 share/doc/uhd/doxygen/html/navtreeindex4.js
@@ -617,12 +994,23 @@ share/doc/uhd/doxygen/html/navtreeindex7
 share/doc/uhd/doxygen/html/navtreeindex8.js
 share/doc/uhd/doxygen/html/navtreeindex9.js
 share/doc/uhd/doxygen/html/ni__rio__kernel_8dox.html
+share/doc/uhd/doxygen/html/noc__block__base_8hpp.html
+share/doc/uhd/doxygen/html/noc__block__base_8hpp.js
+share/doc/uhd/doxygen/html/noc__block__base_8hpp_source.html
+share/doc/uhd/doxygen/html/noc__block__make__args_8hpp.html
+share/doc/uhd/doxygen/html/noc__block__make__args_8hpp_source.html
+share/doc/uhd/doxygen/html/node_8hpp.html
+share/doc/uhd/doxygen/html/node_8hpp_source.html
+share/doc/uhd/doxygen/html/node_8ipp.html
+share/doc/uhd/doxygen/html/noncopyable_8hpp.html
+share/doc/uhd/doxygen/html/noncopyable_8hpp.js
+share/doc/uhd/doxygen/html/noncopyable_8hpp_source.html
+share/doc/uhd/doxygen/html/null__block__control_8hpp.html
+share/doc/uhd/doxygen/html/null__block__control_8hpp_source.html
 share/doc/uhd/doxygen/html/octoclock_8dox.html
 share/doc/uhd/doxygen/html/octoclock__eeprom_8hpp.html
 share/doc/uhd/doxygen/html/octoclock__eeprom_8hpp_source.html
 share/doc/uhd/doxygen/html/open.png
-share/doc/uhd/doxygen/html/otw__type_8hpp.html
-share/doc/uhd/doxygen/html/otw__type_8hpp_source.html
 share/doc/uhd/doxygen/html/page_build_guide.html
 share/doc/uhd/doxygen/html/page_c_api.html
 share/doc/uhd/doxygen/html/page_calibration.html
@@ -651,11 +1039,9 @@ share/doc/uhd/doxygen/html/page_mpm.html
 share/doc/uhd/doxygen/html/page_multiple.html
 share/doc/uhd/doxygen/html/page_ni_rio_kernel.html
 share/doc/uhd/doxygen/html/page_octoclock.html
+share/doc/uhd/doxygen/html/page_power.html
 share/doc/uhd/doxygen/html/page_python.html
 share/doc/uhd/doxygen/html/page_rdtesting.html
-share/doc/uhd/doxygen/html/page_rfnoc.html
-share/doc/uhd/doxygen/html/page_rfnoc.js
-share/doc/uhd/doxygen/html/page_rfnoc_descriptor_file.html
 share/doc/uhd/doxygen/html/page_rtp.html
 share/doc/uhd/doxygen/html/page_semver.html
 share/doc/uhd/doxygen/html/page_stream.html
@@ -672,13 +1058,13 @@ share/doc/uhd/doxygen/html/page_usrp_b20
 share/doc/uhd/doxygen/html/page_usrp_b200.js
 share/doc/uhd/doxygen/html/page_usrp_e1x0.html
 share/doc/uhd/doxygen/html/page_usrp_e1x0.js
-share/doc/uhd/doxygen/html/page_usrp_e320.html
-share/doc/uhd/doxygen/html/page_usrp_e3x0.html
+share/doc/uhd/doxygen/html/page_usrp_e3xx.html
 share/doc/uhd/doxygen/html/page_usrp_n3xx.html
-share/doc/uhd/doxygen/html/page_usrp_n3xx.js
 share/doc/uhd/doxygen/html/page_usrp_x3x0.html
 share/doc/uhd/doxygen/html/page_usrp_x3x0.js
 share/doc/uhd/doxygen/html/page_usrp_x3x0_config.html
+share/doc/uhd/doxygen/html/page_usrp_x4xx.html
+share/doc/uhd/doxygen/html/page_zbx.html
 share/doc/uhd/doxygen/html/pages.html
 share/doc/uhd/doxygen/html/paths_8hpp.html
 share/doc/uhd/doxygen/html/paths_8hpp.js
@@ -689,14 +1075,25 @@ share/doc/uhd/doxygen/html/pimpl_8hpp_so
 share/doc/uhd/doxygen/html/platform_8hpp.html
 share/doc/uhd/doxygen/html/platform_8hpp.js
 share/doc/uhd/doxygen/html/platform_8hpp_source.html
-share/doc/uhd/doxygen/html/power__container_8hpp.html
-share/doc/uhd/doxygen/html/power__container_8hpp_source.html
+share/doc/uhd/doxygen/html/power_8dox.html
+share/doc/uhd/doxygen/html/power__reference__iface_8hpp.html
+share/doc/uhd/doxygen/html/power__reference__iface_8hpp_source.html
+share/doc/uhd/doxygen/html/property_8hpp.html
+share/doc/uhd/doxygen/html/property_8hpp_source.html
+share/doc/uhd/doxygen/html/property_8ipp.html
 share/doc/uhd/doxygen/html/property__tree_8hpp.html
 share/doc/uhd/doxygen/html/property__tree_8hpp.js
 share/doc/uhd/doxygen/html/property__tree_8hpp_source.html
 share/doc/uhd/doxygen/html/property__tree_8ipp.html
 share/doc/uhd/doxygen/html/property__tree_8ipp.js
+share/doc/uhd/doxygen/html/pwr__cal_8hpp.html
+share/doc/uhd/doxygen/html/pwr__cal_8hpp_source.html
+share/doc/uhd/doxygen/html/pybind__adaptors_8hpp.html
+share/doc/uhd/doxygen/html/pybind__adaptors_8hpp.js
+share/doc/uhd/doxygen/html/pybind__adaptors_8hpp_source.html
 share/doc/uhd/doxygen/html/pythonapi_8dox.html
+share/doc/uhd/doxygen/html/radio__control_8hpp.html
+share/doc/uhd/doxygen/html/radio__control_8hpp_source.html
 share/doc/uhd/doxygen/html/ranges_8h.html
 share/doc/uhd/doxygen/html/ranges_8h.js
 share/doc/uhd/doxygen/html/ranges_8h_source.html
@@ -704,16 +1101,36 @@ share/doc/uhd/doxygen/html/ranges_8hpp.h
 share/doc/uhd/doxygen/html/ranges_8hpp.js
 share/doc/uhd/doxygen/html/ranges_8hpp_source.html
 share/doc/uhd/doxygen/html/rd__testing_8dox.html
+share/doc/uhd/doxygen/html/ref__clk__calibration__iface_8hpp.html
+share/doc/uhd/doxygen/html/ref__clk__calibration__iface_8hpp_source.html
 share/doc/uhd/doxygen/html/ref__vector_8hpp.html
 share/doc/uhd/doxygen/html/ref__vector_8hpp_source.html
+share/doc/uhd/doxygen/html/register__iface_8hpp.html
+share/doc/uhd/doxygen/html/register__iface_8hpp_source.html
+share/doc/uhd/doxygen/html/register__iface__holder_8hpp.html
+share/doc/uhd/doxygen/html/register__iface__holder_8hpp_source.html
+share/doc/uhd/doxygen/html/registry_8hpp.html
+share/doc/uhd/doxygen/html/registry_8hpp.js
+share/doc/uhd/doxygen/html/registry_8hpp_source.html
+share/doc/uhd/doxygen/html/replay__block__control_8hpp.html
+share/doc/uhd/doxygen/html/replay__block__control_8hpp_source.html
+share/doc/uhd/doxygen/html/res__source__info_8hpp.html
+share/doc/uhd/doxygen/html/res__source__info_8hpp_source.html
 share/doc/uhd/doxygen/html/resize.js
-share/doc/uhd/doxygen/html/rfnoc_8dox.html
+share/doc/uhd/doxygen/html/rfnoc__graph_8hpp.html
+share/doc/uhd/doxygen/html/rfnoc__graph_8hpp_source.html
+share/doc/uhd/doxygen/html/rfnoc__types_8hpp.html
+share/doc/uhd/doxygen/html/rfnoc__types_8hpp.js
+share/doc/uhd/doxygen/html/rfnoc__types_8hpp_source.html
+share/doc/uhd/doxygen/html/running__testbenches_8md.html
 share/doc/uhd/doxygen/html/safe__call_8hpp.html
 share/doc/uhd/doxygen/html/safe__call_8hpp.js
 share/doc/uhd/doxygen/html/safe__call_8hpp_source.html
 share/doc/uhd/doxygen/html/safe__main_8hpp.html
 share/doc/uhd/doxygen/html/safe__main_8hpp.js
 share/doc/uhd/doxygen/html/safe__main_8hpp_source.html
+share/doc/uhd/doxygen/html/scope__exit_8hpp.html
+share/doc/uhd/doxygen/html/scope__exit_8hpp_source.html
 share/doc/uhd/doxygen/html/search/all_0.html
 share/doc/uhd/doxygen/html/search/all_0.js
 share/doc/uhd/doxygen/html/search/all_1.html
@@ -738,6 +1155,8 @@ share/doc/uhd/doxygen/html/search/all_18
 share/doc/uhd/doxygen/html/search/all_18.js
 share/doc/uhd/doxygen/html/search/all_19.html
 share/doc/uhd/doxygen/html/search/all_19.js
+share/doc/uhd/doxygen/html/search/all_1a.html
+share/doc/uhd/doxygen/html/search/all_1a.js
 share/doc/uhd/doxygen/html/search/all_2.html
 share/doc/uhd/doxygen/html/search/all_2.js
 share/doc/uhd/doxygen/html/search/all_3.html
@@ -784,6 +1203,8 @@ share/doc/uhd/doxygen/html/search/classe
 share/doc/uhd/doxygen/html/search/classes_15.js
 share/doc/uhd/doxygen/html/search/classes_16.html
 share/doc/uhd/doxygen/html/search/classes_16.js
+share/doc/uhd/doxygen/html/search/classes_17.html
+share/doc/uhd/doxygen/html/search/classes_17.js
 share/doc/uhd/doxygen/html/search/classes_2.html
 share/doc/uhd/doxygen/html/search/classes_2.js
 share/doc/uhd/doxygen/html/search/classes_3.html
@@ -812,7 +1233,7 @@ share/doc/uhd/doxygen/html/search/classe
 share/doc/uhd/doxygen/html/search/classes_e.js
 share/doc/uhd/doxygen/html/search/classes_f.html
 share/doc/uhd/doxygen/html/search/classes_f.js
-share/doc/uhd/doxygen/html/search/close.png
+share/doc/uhd/doxygen/html/search/close.svg
 share/doc/uhd/doxygen/html/search/defines_0.html
 share/doc/uhd/doxygen/html/search/defines_0.js
 share/doc/uhd/doxygen/html/search/defines_1.html
@@ -851,6 +1272,10 @@ share/doc/uhd/doxygen/html/search/enums_
 share/doc/uhd/doxygen/html/search/enums_b.js
 share/doc/uhd/doxygen/html/search/enums_c.html
 share/doc/uhd/doxygen/html/search/enums_c.js
+share/doc/uhd/doxygen/html/search/enums_d.html
+share/doc/uhd/doxygen/html/search/enums_d.js
+share/doc/uhd/doxygen/html/search/enums_e.html
+share/doc/uhd/doxygen/html/search/enums_e.js
 share/doc/uhd/doxygen/html/search/enumvalues_0.html
 share/doc/uhd/doxygen/html/search/enumvalues_0.js
 share/doc/uhd/doxygen/html/search/enumvalues_1.html
@@ -859,6 +1284,8 @@ share/doc/uhd/doxygen/html/search/enumva
 share/doc/uhd/doxygen/html/search/enumvalues_10.js
 share/doc/uhd/doxygen/html/search/enumvalues_11.html
 share/doc/uhd/doxygen/html/search/enumvalues_11.js
+share/doc/uhd/doxygen/html/search/enumvalues_12.html
+share/doc/uhd/doxygen/html/search/enumvalues_12.js
 share/doc/uhd/doxygen/html/search/enumvalues_2.html
 share/doc/uhd/doxygen/html/search/enumvalues_2.js
 share/doc/uhd/doxygen/html/search/enumvalues_3.html
@@ -899,6 +1326,8 @@ share/doc/uhd/doxygen/html/search/files_
 share/doc/uhd/doxygen/html/search/files_12.js
 share/doc/uhd/doxygen/html/search/files_13.html
 share/doc/uhd/doxygen/html/search/files_13.js
+share/doc/uhd/doxygen/html/search/files_14.html
+share/doc/uhd/doxygen/html/search/files_14.js
 share/doc/uhd/doxygen/html/search/files_2.html
 share/doc/uhd/doxygen/html/search/files_2.js
 share/doc/uhd/doxygen/html/search/files_3.html
@@ -977,14 +1406,22 @@ share/doc/uhd/doxygen/html/search/functi
 share/doc/uhd/doxygen/html/search/functions_e.js
 share/doc/uhd/doxygen/html/search/functions_f.html
 share/doc/uhd/doxygen/html/search/functions_f.js
-share/doc/uhd/doxygen/html/search/mag_sel.png
+share/doc/uhd/doxygen/html/search/mag_sel.svg
 share/doc/uhd/doxygen/html/search/namespaces_0.html
 share/doc/uhd/doxygen/html/search/namespaces_0.js
+share/doc/uhd/doxygen/html/search/namespaces_1.html
+share/doc/uhd/doxygen/html/search/namespaces_1.js
 share/doc/uhd/doxygen/html/search/nomatches.html
 share/doc/uhd/doxygen/html/search/pages_0.html
 share/doc/uhd/doxygen/html/search/pages_0.js
 share/doc/uhd/doxygen/html/search/pages_1.html
 share/doc/uhd/doxygen/html/search/pages_1.js
+share/doc/uhd/doxygen/html/search/pages_10.html
+share/doc/uhd/doxygen/html/search/pages_10.js
+share/doc/uhd/doxygen/html/search/pages_11.html
+share/doc/uhd/doxygen/html/search/pages_11.js
+share/doc/uhd/doxygen/html/search/pages_12.html
+share/doc/uhd/doxygen/html/search/pages_12.js
 share/doc/uhd/doxygen/html/search/pages_2.html
 share/doc/uhd/doxygen/html/search/pages_2.js
 share/doc/uhd/doxygen/html/search/pages_3.html
@@ -1011,8 +1448,14 @@ share/doc/uhd/doxygen/html/search/pages_
 share/doc/uhd/doxygen/html/search/pages_d.js
 share/doc/uhd/doxygen/html/search/pages_e.html
 share/doc/uhd/doxygen/html/search/pages_e.js
+share/doc/uhd/doxygen/html/search/pages_f.html
+share/doc/uhd/doxygen/html/search/pages_f.js
 share/doc/uhd/doxygen/html/search/related_0.html
 share/doc/uhd/doxygen/html/search/related_0.js
+share/doc/uhd/doxygen/html/search/related_1.html
+share/doc/uhd/doxygen/html/search/related_1.js
+share/doc/uhd/doxygen/html/search/related_2.html
+share/doc/uhd/doxygen/html/search/related_2.js
 share/doc/uhd/doxygen/html/search/search.css
 share/doc/uhd/doxygen/html/search/search.js
 share/doc/uhd/doxygen/html/search/search_l.png
@@ -1027,6 +1470,10 @@ share/doc/uhd/doxygen/html/search/typede
 share/doc/uhd/doxygen/html/search/typedefs_10.js
 share/doc/uhd/doxygen/html/search/typedefs_11.html
 share/doc/uhd/doxygen/html/search/typedefs_11.js
+share/doc/uhd/doxygen/html/search/typedefs_12.html
+share/doc/uhd/doxygen/html/search/typedefs_12.js
+share/doc/uhd/doxygen/html/search/typedefs_13.html
+share/doc/uhd/doxygen/html/search/typedefs_13.js
 share/doc/uhd/doxygen/html/search/typedefs_2.html
 share/doc/uhd/doxygen/html/search/typedefs_2.js
 share/doc/uhd/doxygen/html/search/typedefs_3.html
@@ -1069,6 +1516,12 @@ share/doc/uhd/doxygen/html/search/variab
 share/doc/uhd/doxygen/html/search/variables_13.js
 share/doc/uhd/doxygen/html/search/variables_14.html
 share/doc/uhd/doxygen/html/search/variables_14.js
+share/doc/uhd/doxygen/html/search/variables_15.html
+share/doc/uhd/doxygen/html/search/variables_15.js
+share/doc/uhd/doxygen/html/search/variables_16.html
+share/doc/uhd/doxygen/html/search/variables_16.js
+share/doc/uhd/doxygen/html/search/variables_17.html
+share/doc/uhd/doxygen/html/search/variables_17.js
 share/doc/uhd/doxygen/html/search/variables_2.html
 share/doc/uhd/doxygen/html/search/variables_2.js
 share/doc/uhd/doxygen/html/search/variables_3.html
@@ -1104,12 +1557,16 @@ share/doc/uhd/doxygen/html/sensors_8hpp.
 share/doc/uhd/doxygen/html/sensors_8hpp_source.html
 share/doc/uhd/doxygen/html/serial_8hpp.html
 share/doc/uhd/doxygen/html/serial_8hpp_source.html
-share/doc/uhd/doxygen/html/sid_8hpp.html
-share/doc/uhd/doxygen/html/sid_8hpp.js
-share/doc/uhd/doxygen/html/sid_8hpp_source.html
+share/doc/uhd/doxygen/html/siggen__block__control_8hpp.html
+share/doc/uhd/doxygen/html/siggen__block__control_8hpp.js
+share/doc/uhd/doxygen/html/siggen__block__control_8hpp_source.html
+share/doc/uhd/doxygen/html/simulation_8md.html
+share/doc/uhd/doxygen/html/simulation__libraries_8md.html
 share/doc/uhd/doxygen/html/soft__register_8hpp.html
 share/doc/uhd/doxygen/html/soft__register_8hpp.js
 share/doc/uhd/doxygen/html/soft__register_8hpp_source.html
+share/doc/uhd/doxygen/html/split__stream__block__control_8hpp.html
+share/doc/uhd/doxygen/html/split__stream__block__control_8hpp_source.html
 share/doc/uhd/doxygen/html/splitbar.png
 share/doc/uhd/doxygen/html/static_8hpp.html
 share/doc/uhd/doxygen/html/static_8hpp.js
@@ -1125,6 +1582,15 @@ share/doc/uhd/doxygen/html/string__vecto
 share/doc/uhd/doxygen/html/struct__uhd__static__fixture-members.html
 share/doc/uhd/doxygen/html/struct__uhd__static__fixture.html
 share/doc/uhd/doxygen/html/struct__uhd__static__fixture.js
+share/doc/uhd/doxygen/html/structpybind11_1_1detail_1_1type__caster_3_01boost_1_1optional_3_01T_01_4_01_4.html
+share/doc/uhd/doxygen/html/structpybind11_1_1detail_1_1type__caster_3_01boost_1_1optional_3_01T_01_4_01_4.png
+share/doc/uhd/doxygen/html/structstd_1_1hash_3_01uhd_1_1rfnoc_1_1res__source__info_01_4-members.html
+share/doc/uhd/doxygen/html/structstd_1_1hash_3_01uhd_1_1rfnoc_1_1res__source__info_01_4.html
+share/doc/uhd/doxygen/html/structstd_1_1hash_3_01uhd_1_1rfnoc_1_1res__source__info_01_4.js
+share/doc/uhd/doxygen/html/structuhd_1_1access__error-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1access__error.html
+share/doc/uhd/doxygen/html/structuhd_1_1access__error.js
+share/doc/uhd/doxygen/html/structuhd_1_1access__error.png
 share/doc/uhd/doxygen/html/structuhd_1_1assertion__error-members.html
 share/doc/uhd/doxygen/html/structuhd_1_1assertion__error.html
 share/doc/uhd/doxygen/html/structuhd_1_1assertion__error.js
@@ -1132,9 +1598,6 @@ share/doc/uhd/doxygen/html/structuhd_1_1
 share/doc/uhd/doxygen/html/structuhd_1_1async__metadata__t-members.html
 share/doc/uhd/doxygen/html/structuhd_1_1async__metadata__t.html
 share/doc/uhd/doxygen/html/structuhd_1_1async__metadata__t.js
-share/doc/uhd/doxygen/html/structuhd_1_1clock__config__t-members.html
-share/doc/uhd/doxygen/html/structuhd_1_1clock__config__t.html
-share/doc/uhd/doxygen/html/structuhd_1_1clock__config__t.js
 share/doc/uhd/doxygen/html/structuhd_1_1convert_1_1id__type-members.html
 share/doc/uhd/doxygen/html/structuhd_1_1convert_1_1id__type.html
 share/doc/uhd/doxygen/html/structuhd_1_1convert_1_1id__type.js
@@ -1176,6 +1639,12 @@ share/doc/uhd/doxygen/html/structuhd_1_1
 share/doc/uhd/doxygen/html/structuhd_1_1lookup__error.html
 share/doc/uhd/doxygen/html/structuhd_1_1lookup__error.js
 share/doc/uhd/doxygen/html/structuhd_1_1lookup__error.png
+share/doc/uhd/doxygen/html/structuhd_1_1memmap32__iface-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1memmap32__iface.html
+share/doc/uhd/doxygen/html/structuhd_1_1memmap32__iface.js
+share/doc/uhd/doxygen/html/structuhd_1_1memmap32__iface__timed-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1memmap32__iface__timed.html
+share/doc/uhd/doxygen/html/structuhd_1_1memmap32__iface__timed.js
 share/doc/uhd/doxygen/html/structuhd_1_1meta__range__t-members.html
 share/doc/uhd/doxygen/html/structuhd_1_1meta__range__t.html
 share/doc/uhd/doxygen/html/structuhd_1_1meta__range__t.js
@@ -1188,13 +1657,75 @@ share/doc/uhd/doxygen/html/structuhd_1_1
 share/doc/uhd/doxygen/html/structuhd_1_1not__implemented__error.html
 share/doc/uhd/doxygen/html/structuhd_1_1not__implemented__error.js
 share/doc/uhd/doxygen/html/structuhd_1_1not__implemented__error.png
+share/doc/uhd/doxygen/html/structuhd_1_1op__failed-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1op__failed.html
+share/doc/uhd/doxygen/html/structuhd_1_1op__failed.js
+share/doc/uhd/doxygen/html/structuhd_1_1op__failed.png
+share/doc/uhd/doxygen/html/structuhd_1_1op__seqerr-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1op__seqerr.html
+share/doc/uhd/doxygen/html/structuhd_1_1op__seqerr.js
+share/doc/uhd/doxygen/html/structuhd_1_1op__seqerr.png
+share/doc/uhd/doxygen/html/structuhd_1_1op__timeout-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1op__timeout.html
+share/doc/uhd/doxygen/html/structuhd_1_1op__timeout.js
+share/doc/uhd/doxygen/html/structuhd_1_1op__timeout.png
+share/doc/uhd/doxygen/html/structuhd_1_1op__timerr-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1op__timerr.html
+share/doc/uhd/doxygen/html/structuhd_1_1op__timerr.js
+share/doc/uhd/doxygen/html/structuhd_1_1op__timerr.png
 share/doc/uhd/doxygen/html/structuhd_1_1os__error-members.html
 share/doc/uhd/doxygen/html/structuhd_1_1os__error.html
 share/doc/uhd/doxygen/html/structuhd_1_1os__error.js
 share/doc/uhd/doxygen/html/structuhd_1_1os__error.png
-share/doc/uhd/doxygen/html/structuhd_1_1otw__type__t-members.html
-share/doc/uhd/doxygen/html/structuhd_1_1otw__type__t.html
-share/doc/uhd/doxygen/html/structuhd_1_1otw__type__t.js
+share/doc/uhd/doxygen/html/structuhd_1_1resolve__error-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1resolve__error.html
+share/doc/uhd/doxygen/html/structuhd_1_1resolve__error.js
+share/doc/uhd/doxygen/html/structuhd_1_1resolve__error.png
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1action__info-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1action__info.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1action__info.js
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1action__info.png
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1chdr_1_1mgmt__op__t_1_1cfg__payload-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1chdr_1_1mgmt__op__t_1_1cfg__payload.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1chdr_1_1mgmt__op__t_1_1cfg__payload.js
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1chdr_1_1mgmt__op__t_1_1node__info__payload-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1chdr_1_1mgmt__op__t_1_1node__info__payload.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1chdr_1_1mgmt__op__t_1_1node__info__payload.js
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1chdr_1_1mgmt__op__t_1_1sel__dest__payload-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1chdr_1_1mgmt__op__t_1_1sel__dest__payload.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1chdr_1_1mgmt__op__t_1_1sel__dest__payload.js
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1graph__edge__t-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1graph__edge__t.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1graph__edge__t.js
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1mock__block__container-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1mock__block__container.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1mock__block__container.js
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1noc__block__base_1_1make__args__t-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1noc__block__base_1_1make__args__t.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1noc__block__base_1_1make__args__t.js
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1res__source__info-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1res__source__info.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1res__source__info.js
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1rx__event__action__info-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1rx__event__action__info.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1rx__event__action__info.js
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1rx__event__action__info.png
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1stream__cmd__action__info-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1stream__cmd__action__info.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1stream__cmd__action__info.js
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1stream__cmd__action__info.png
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1tx__event__action__info-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1tx__event__action__info.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1tx__event__action__info.js
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc_1_1tx__event__action__info.png
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc__error-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc__error.html
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc__error.js
+share/doc/uhd/doxygen/html/structuhd_1_1rfnoc__error.png
+share/doc/uhd/doxygen/html/structuhd_1_1routing__error-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1routing__error.html
+share/doc/uhd/doxygen/html/structuhd_1_1routing__error.js
+share/doc/uhd/doxygen/html/structuhd_1_1routing__error.png
 share/doc/uhd/doxygen/html/structuhd_1_1runtime__error-members.html
 share/doc/uhd/doxygen/html/structuhd_1_1runtime__error.html
 share/doc/uhd/doxygen/html/structuhd_1_1runtime__error.js
@@ -1222,6 +1753,9 @@ share/doc/uhd/doxygen/html/structuhd_1_1
 share/doc/uhd/doxygen/html/structuhd_1_1system__error.html
 share/doc/uhd/doxygen/html/structuhd_1_1system__error.js
 share/doc/uhd/doxygen/html/structuhd_1_1system__error.png
+share/doc/uhd/doxygen/html/structuhd_1_1transport_1_1frame__buff_1_1deleter-members.html
+share/doc/uhd/doxygen/html/structuhd_1_1transport_1_1frame__buff_1_1deleter.html
+share/doc/uhd/doxygen/html/structuhd_1_1transport_1_1frame__buff_1_1deleter.js
 share/doc/uhd/doxygen/html/structuhd_1_1transport_1_1if__addrs__t-members.html
 share/doc/uhd/doxygen/html/structuhd_1_1transport_1_1if__addrs__t.html
 share/doc/uhd/doxygen/html/structuhd_1_1transport_1_1if__addrs__t.js
@@ -1264,9 +1798,6 @@ share/doc/uhd/doxygen/html/structuhd_1_1
 share/doc/uhd/doxygen/html/structuhd_1_1usrp_1_1dboard__iface__special__props__t-members.html
 share/doc/uhd/doxygen/html/structuhd_1_1usrp_1_1dboard__iface__special__props__t.html
 share/doc/uhd/doxygen/html/structuhd_1_1usrp_1_1dboard__iface__special__props__t.js
-share/doc/uhd/doxygen/html/structuhd_1_1usrp_1_1multi__usrp_1_1register__info__t-members.html
-share/doc/uhd/doxygen/html/structuhd_1_1usrp_1_1multi__usrp_1_1register__info__t.html
-share/doc/uhd/doxygen/html/structuhd_1_1usrp_1_1multi__usrp_1_1register__info__t.js
 share/doc/uhd/doxygen/html/structuhd_1_1usrp_1_1subdev__spec__pair__t-members.html
 share/doc/uhd/doxygen/html/structuhd_1_1usrp_1_1subdev__spec__pair__t.html
 share/doc/uhd/doxygen/html/structuhd_1_1usrp_1_1subdev__spec__pair__t.js
@@ -1308,6 +1839,8 @@ share/doc/uhd/doxygen/html/subdev__spec_
 share/doc/uhd/doxygen/html/subdev__spec_8hpp.html
 share/doc/uhd/doxygen/html/subdev__spec_8hpp.js
 share/doc/uhd/doxygen/html/subdev__spec_8hpp_source.html
+share/doc/uhd/doxygen/html/switchboard__block__control_8hpp.html
+share/doc/uhd/doxygen/html/switchboard__block__control_8hpp_source.html
 share/doc/uhd/doxygen/html/sync_8dox.html
 share/doc/uhd/doxygen/html/sync_off.png
 share/doc/uhd/doxygen/html/sync_on.png
@@ -1331,7 +1864,14 @@ share/doc/uhd/doxygen/html/thread__prior
 share/doc/uhd/doxygen/html/time__spec_8hpp.html
 share/doc/uhd/doxygen/html/time__spec_8hpp.js
 share/doc/uhd/doxygen/html/time__spec_8hpp_source.html
+share/doc/uhd/doxygen/html/traffic__counter_8hpp.html
+share/doc/uhd/doxygen/html/traffic__counter_8hpp_source.html
 share/doc/uhd/doxygen/html/transport_8dox.html
+share/doc/uhd/doxygen/html/trig__io__mode_8hpp.html
+share/doc/uhd/doxygen/html/trig__io__mode_8hpp.js
+share/doc/uhd/doxygen/html/trig__io__mode_8hpp_source.html
+share/doc/uhd/doxygen/html/trig__io__mode__iface_8hpp.html
+share/doc/uhd/doxygen/html/trig__io__mode__iface_8hpp_source.html
 share/doc/uhd/doxygen/html/tune__request_8h.html
 share/doc/uhd/doxygen/html/tune__request_8h.js
 share/doc/uhd/doxygen/html/tune__request_8h_source.html
@@ -1343,6 +1883,7 @@ share/doc/uhd/doxygen/html/tune__result_
 share/doc/uhd/doxygen/html/tune__result_8hpp.html
 share/doc/uhd/doxygen/html/tune__result_8hpp_source.html
 share/doc/uhd/doxygen/html/twinrx_8dox.html
+share/doc/uhd/doxygen/html/twinrx_alias.png
 share/doc/uhd/doxygen/html/udp__constants_8hpp.html
 share/doc/uhd/doxygen/html/udp__constants_8hpp_source.html
 share/doc/uhd/doxygen/html/udp__simple_8hpp.html
@@ -1363,7 +1904,10 @@ share/doc/uhd/doxygen/html/usb__device__
 share/doc/uhd/doxygen/html/usb__zero__copy_8hpp.html
 share/doc/uhd/doxygen/html/usb__zero__copy_8hpp_source.html
 share/doc/uhd/doxygen/html/usrp1_8dox.html
+share/doc/uhd/doxygen/html/usrp1__build__instructions_8md.html
+share/doc/uhd/doxygen/html/usrp2_2build__instructions_8md.html
 share/doc/uhd/doxygen/html/usrp2_8dox.html
+share/doc/uhd/doxygen/html/usrp3_2build__instructions_8md.html
 share/doc/uhd/doxygen/html/usrp_8h.html
 share/doc/uhd/doxygen/html/usrp_8h.js
 share/doc/uhd/doxygen/html/usrp_8h_source.html
@@ -1373,31 +1917,46 @@ share/doc/uhd/doxygen/html/usrp__clock_8
 share/doc/uhd/doxygen/html/usrp__clock_8h.js
 share/doc/uhd/doxygen/html/usrp__clock_8h_source.html
 share/doc/uhd/doxygen/html/usrp__e1x0_8dox.html
-share/doc/uhd/doxygen/html/usrp__e320_8dox.html
-share/doc/uhd/doxygen/html/usrp__e3x0_8dox.html
+share/doc/uhd/doxygen/html/usrp__e3xx_8dox.html
 share/doc/uhd/doxygen/html/usrp__info_8h.html
 share/doc/uhd/doxygen/html/usrp__info_8h.js
 share/doc/uhd/doxygen/html/usrp__info_8h_source.html
 share/doc/uhd/doxygen/html/usrp__n3xx_8dox.html
 share/doc/uhd/doxygen/html/usrp__x3x0_8dox.html
 share/doc/uhd/doxygen/html/usrp__x3x0__config_8dox.html
+share/doc/uhd/doxygen/html/usrp__x4xx_8dox.html
+share/doc/uhd/doxygen/html/vector__iir__block__control_8hpp.html
+share/doc/uhd/doxygen/html/vector__iir__block__control_8hpp_source.html
+share/doc/uhd/doxygen/html/version_8h.html
+share/doc/uhd/doxygen/html/version_8h.js
+share/doc/uhd/doxygen/html/version_8h_source.html
 share/doc/uhd/doxygen/html/version_8hpp.html
 share/doc/uhd/doxygen/html/version_8hpp.js
 share/doc/uhd/doxygen/html/version_8hpp_source.html
+share/doc/uhd/doxygen/html/vivado__env__utils_8md.html
 share/doc/uhd/doxygen/html/vrt__chdr_8dox.html
 share/doc/uhd/doxygen/html/vrt__if__packet_8hpp.html
 share/doc/uhd/doxygen/html/vrt__if__packet_8hpp.js
 share/doc/uhd/doxygen/html/vrt__if__packet_8hpp_source.html
 share/doc/uhd/doxygen/html/wb__iface_8hpp.html
 share/doc/uhd/doxygen/html/wb__iface_8hpp_source.html
+share/doc/uhd/doxygen/html/window__block__control_8hpp.html
+share/doc/uhd/doxygen/html/window__block__control_8hpp_source.html
+share/doc/uhd/doxygen/html/writing__sim__makefile_8md.html
+share/doc/uhd/doxygen/html/writing__sim__top_8md.html
+share/doc/uhd/doxygen/html/writing__testbenches_8md.html
 share/doc/uhd/doxygen/html/x3x0_fp_overlay.png
 share/doc/uhd/doxygen/html/x3x0_gpio_conn.png
 share/doc/uhd/doxygen/html/x3x0_rp_overlay.png
+share/doc/uhd/doxygen/html/x410.png
+share/doc/uhd/doxygen/html/x410_back_panel.png
+share/doc/uhd/doxygen/html/x410_front_panel.png
+share/doc/uhd/doxygen/html/x4xx_block_diagram.svg
+share/doc/uhd/doxygen/html/x4xx_rearpanel_status_leds.png
+share/doc/uhd/doxygen/html/zbx_8dox.html
 share/doc/uhd/doxygen/html/zero__copy_8hpp.html
 share/doc/uhd/doxygen/html/zero__copy_8hpp.js
 share/doc/uhd/doxygen/html/zero__copy_8hpp_source.html
 share/doc/uhd/doxygen/html/zero__copy__flow__ctrl_8hpp.html
 share/doc/uhd/doxygen/html/zero__copy__flow__ctrl_8hpp.js
 share/doc/uhd/doxygen/html/zero__copy__flow__ctrl_8hpp_source.html
-share/doc/uhd/doxygen/html/zero__copy__recv__offload_8hpp.html
-share/doc/uhd/doxygen/html/zero__copy__recv__offload_8hpp_source.html

Index: pkgsrc/ham/uhd/buildlink3.mk
diff -u pkgsrc/ham/uhd/buildlink3.mk:1.4 pkgsrc/ham/uhd/buildlink3.mk:1.5
--- pkgsrc/ham/uhd/buildlink3.mk:1.4    Sun Jan  7 13:04:17 2018
+++ pkgsrc/ham/uhd/buildlink3.mk        Sat Dec 11 17:39:56 2021
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.4 2018/01/07 13:04:17 rillig Exp $
+# $NetBSD: buildlink3.mk,v 1.5 2021/12/11 17:39:56 tnn Exp $
 
 BUILDLINK_TREE+=       uhd
 
@@ -6,6 +6,7 @@ BUILDLINK_TREE+=        uhd
 UHD_BUILDLINK3_MK:=
 
 BUILDLINK_API_DEPENDS.uhd+=    uhd>=2.22
+BUILDLINK_ABI_DEPENDS.uhd?=    uhd>=4.1.0.4
 BUILDLINK_PKGSRCDIR.uhd?=      ../../ham/uhd
 
 # gnuradio-uhd FindUHD.cmake uses this env var as a hint for finding uhd

Index: pkgsrc/ham/uhd/distinfo
diff -u pkgsrc/ham/uhd/distinfo:1.28 pkgsrc/ham/uhd/distinfo:1.29
--- pkgsrc/ham/uhd/distinfo:1.28        Tue Oct 26 10:48:40 2021
+++ pkgsrc/ham/uhd/distinfo     Sat Dec 11 17:39:56 2021
@@ -1,33 +1,7 @@
-$NetBSD: distinfo,v 1.28 2021/10/26 10:48:40 nia Exp $
+$NetBSD: distinfo,v 1.29 2021/12/11 17:39:56 tnn Exp $
 
-BLAKE2s (uhd-3.15.0.0.tar.gz) = cfb452db0e7dfc00aef5fbfefae19135e55f1576bf05f6d3f7b33d1824316d90
-SHA512 (uhd-3.15.0.0.tar.gz) = ef62639d956adb5b4815b8e57bf4d6e62519bcaf509ce87af4f6091b79b4bb78c2bc079ec6f678777c24a146d5d5e1c8f225ad7ac5dba46bec6f8e1cc20309b0
-Size (uhd-3.15.0.0.tar.gz) = 12895934 bytes
-SHA1 (patch-CMakeLists.txt) = 5691ddd6a98f92e649a184cfc092a4eb721c6fe7
-SHA1 (patch-lib_rfnoc_dma__fifo__block__ctrl__impl.cpp) = 0dcc0ddc231f3f1c2a6a3a57ef88df5467170fc6
-SHA1 (patch-lib_transport_nirio_lvbitx_process-lvbitx.py) = 350af0f9ed999f64105a42195d2df037faef87c7
-SHA1 (patch-lib_usrp__clock_octoclock_octoclock__impl.cpp) = b77c91c7a202e3c93707dba67bedc9704f77ab56
-SHA1 (patch-lib_usrp_b100_b100__impl.cpp) = 9a53e41b45fdebaf0b56e3030f1c8f9790185046
-SHA1 (patch-lib_usrp_cores_rx__dsp__core__3000.cpp) = 7cb2910d13368e5dbb19bfa4a1d01a325383bd79
-SHA1 (patch-lib_usrp_cores_rx__frontend__core__3000.cpp) = db294105298e598c94525d639f1c2de7e7b22663
-SHA1 (patch-lib_usrp_cores_tx__dsp__core__3000.cpp) = 3812d190f830128046ab39b21ba63b6775f8c764
-SHA1 (patch-lib_usrp_dboard_db__cbx.cpp) = 3b8864f060acaeb262c91433f0dc0fd229f8c458
-SHA1 (patch-lib_usrp_dboard_db__dbsrx.cpp) = 55de5be387fbe59015c4e1c0861313740b9b3088
-SHA1 (patch-lib_usrp_dboard_db__dbsrx2.cpp) = a7b905d154ecfcfa72df8561b6ae98cd3f97fb08
-SHA1 (patch-lib_usrp_dboard_db__rfx.cpp) = c01c17ee5ba2ad877c1bdf4c940af529adeab8d6
-SHA1 (patch-lib_usrp_dboard_db__sbx__common.cpp) = 35345e22a714b67a35055f303aaa074ff3b637fa
-SHA1 (patch-lib_usrp_dboard_db__sbx__version3.cpp) = 8e243093fae46256dde8f8c531715dd2d88f2c9d
-SHA1 (patch-lib_usrp_dboard_db__sbx__version4.cpp) = 8ed4d05a98438a852f352c6db003d20b5886bd49
-SHA1 (patch-lib_usrp_dboard_db__tvrx.cpp) = 6b94d0a89558198340b75cd2d9b77c1fe0f04c5d
-SHA1 (patch-lib_usrp_dboard_db__tvrx2.cpp) = 5d3618a80d5ece89c2a4488b12613ca824ba7a19
-SHA1 (patch-lib_usrp_dboard_db__ubx.cpp) = c8bdfbe6b4494fc50f6b8229a5ee796cd9d85af5
-SHA1 (patch-lib_usrp_dboard_db__wbx__common.cpp) = 190619aaf7a93314e4d13cac28497b9af0011bf4
-SHA1 (patch-lib_usrp_dboard_db__wbx__simple.cpp) = e889a9fd77f610bf672b0e95ab6ab9178c14d7da
-SHA1 (patch-lib_usrp_dboard_db__wbx__version2.cpp) = 4285b334b32e246d54c53715da7a07f126ef6533
-SHA1 (patch-lib_usrp_dboard_db__wbx__version3.cpp) = e1d69f09f9f134a0c5aa2bbf772d8dd995cda681
-SHA1 (patch-lib_usrp_dboard_db__wbx__version4.cpp) = dbbe24a2a755031c06ff74045e2502d2ee646f59
-SHA1 (patch-lib_usrp_dboard_db__xcvr2450.cpp) = 90d2e4bfe072e84e20c35c256af036da696425c1
-SHA1 (patch-lib_usrp_dboard_eiscat_eiscat__radio__ctrl__impl.cpp) = 54e9e06fd37dd7cc5a9767519148266dd915f4a0
-SHA1 (patch-lib_usrp_multi__usrp.cpp) = ff711af0232cbe92dfe822411ab228b35fa63389
-SHA1 (patch-lib_usrp_usrp2_usrp2__impl.cpp) = 339feabd4ac7af60e6b7b5be28e386e7ca48f11c
-SHA1 (patch-lib_usrp_x300_x300__radio__ctrl__impl.cpp) = 2f0c10f2443b6d2f361ee8a9f339b39c9498d2bb
+BLAKE2s (uhd-4.1.0.4.tar.gz) = e67997ef49c983de8e328e36e7ec8b041b6becc52f39d80d9d01283ec2c069a9
+SHA512 (uhd-4.1.0.4.tar.gz) = f3ada2f2b114b1e8d0eca71da7ed5494191364c864adb1498314255ba280c7c747f2f5d118c98ae1f7ae96f3ef0e4aafd86955fb7e6271c800b359f95703fcd6
+Size (uhd-4.1.0.4.tar.gz) = 37913211 bytes
+SHA1 (patch-CMakeLists.txt) = 16cc883a0bffdb6c3a4733dda7060bd206928d68
+SHA1 (patch-lib_transport_nirio_lvbitx_process-lvbitx.py) = 5117c7593c4e92ed6bfb86388cc366c41a1dead7

Index: pkgsrc/ham/uhd/patches/patch-CMakeLists.txt
diff -u pkgsrc/ham/uhd/patches/patch-CMakeLists.txt:1.3 pkgsrc/ham/uhd/patches/patch-CMakeLists.txt:1.4
--- pkgsrc/ham/uhd/patches/patch-CMakeLists.txt:1.3     Wed Apr  8 08:07:17 2020
+++ pkgsrc/ham/uhd/patches/patch-CMakeLists.txt Sat Dec 11 17:39:56 2021
@@ -1,11 +1,11 @@
-$NetBSD: patch-CMakeLists.txt,v 1.3 2020/04/08 08:07:17 adam Exp $
+$NetBSD: patch-CMakeLists.txt,v 1.4 2021/12/11 17:39:56 tnn Exp $
 
 Allow overrides on PKG_MAN_DIR.
 https://github.com/EttusResearch/uhd/issues/301
 
 Do not use Numpy.
 
---- CMakeLists.txt.orig        2020-01-01 04:21:49.000000000 +0000
+--- CMakeLists.txt.orig        2021-09-29 14:25:58.000000000 +0000
 +++ CMakeLists.txt
 @@ -124,8 +124,9 @@ endif()
  if(NOT DEFINED PKG_DOC_DIR)
@@ -18,7 +18,7 @@ Do not use Numpy.
  ########################################################################
  # UHD config files
  ########################################################################
-@@ -329,11 +330,6 @@ PYTHON_CHECK_MODULE(
+@@ -327,11 +328,6 @@ PYTHON_CHECK_MODULE(
      HAVE_PYTHON_MODULE_REQUESTS
  )
  
@@ -28,5 +28,5 @@ Do not use Numpy.
 -    HAVE_PYTHON_MODULE_NUMPY
 -)
  
- ########################################################################
- # Create Uninstall Target
+ PYTHON_CHECK_MODULE(
+     "ruamel.yaml ${RUAMEL.YAML_MIN_VERSION} or greater"

Index: pkgsrc/ham/uhd/patches/patch-lib_transport_nirio_lvbitx_process-lvbitx.py
diff -u pkgsrc/ham/uhd/patches/patch-lib_transport_nirio_lvbitx_process-lvbitx.py:1.1 pkgsrc/ham/uhd/patches/patch-lib_transport_nirio_lvbitx_process-lvbitx.py:1.2
--- pkgsrc/ham/uhd/patches/patch-lib_transport_nirio_lvbitx_process-lvbitx.py:1.1       Fri Oct  4 10:41:44 2019
+++ pkgsrc/ham/uhd/patches/patch-lib_transport_nirio_lvbitx_process-lvbitx.py   Sat Dec 11 17:39:56 2021
@@ -1,14 +1,14 @@
-$NetBSD: patch-lib_transport_nirio_lvbitx_process-lvbitx.py,v 1.1 2019/10/04 10:41:44 adam Exp $
+$NetBSD: patch-lib_transport_nirio_lvbitx_process-lvbitx.py,v 1.2 2021/12/11 17:39:56 tnn Exp $
 
 Do not modify output path.
 
---- lib/transport/nirio/lvbitx/process-lvbitx.py.orig  2019-10-03 18:11:53.000000000 +0000
+--- lib/transport/nirio/lvbitx/process-lvbitx.py.orig  2021-09-29 14:25:58.000000000 +0000
 +++ lib/transport/nirio/lvbitx/process-lvbitx.py
 @@ -30,7 +30,7 @@ if (len(args) < 1):
  
  lvbitx_filename = args[0]
- input_filename = os.path.relpath(lvbitx_filename)
--autogen_src_path = os.path.relpath(options.output_src_path) if (options.output_src_path is not None) else os.path.dirname(input_filename)
+ input_filename = os.path.realpath(lvbitx_filename)
+-autogen_src_path = os.path.realpath(options.output_src_path) if (options.output_src_path is not None) else os.path.dirname(input_filename)
 +autogen_src_path = options.output_src_path if options.output_src_path is not None else os.path.dirname(input_filename)
  class_name = os.path.splitext(os.path.basename(input_filename))[0]
  



Home | Main Index | Thread Index | Old Index