summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAki Tomita <aki.tomita@ni.com>2023-08-28 09:27:03 -0500
committerAki Tomita <121511582+atomita-ni@users.noreply.github.com>2023-08-31 17:04:08 -0500
commit9fb9d79d85aac9260c77cf8e706308c5f7e9d826 (patch)
tree2f4feafa85d09d4e907f1981ca3450101084c173
parentdocs: x440: Added FBX to UM daughterboards page (diff)
downloaduhd-9fb9d79d85aac9260c77cf8e706308c5f7e9d826.tar.xz
uhd-9fb9d79d85aac9260c77cf8e706308c5f7e9d826.zip
Prepare for 4.5.0.0 releasev4.5.0.0-rc1
- Updated version string - Updated CHANGELOG - Updated Debian-related files - Updated manifest
-rw-r--r--CHANGELOG312
-rw-r--r--host/cmake/Modules/UHDVersion.cmake2
-rw-r--r--host/cmake/debian/changelog316
-rw-r--r--host/cmake/debian/control10
-rw-r--r--host/cmake/debian/libuhd4.5.0.install (renamed from host/cmake/debian/libuhd4.4.0.install)0
-rwxr-xr-xhost/cmake/debian/rules8
-rw-r--r--images/manifest.txt28
-rwxr-xr-xtools/debs/upload_debs.sh2
8 files changed, 653 insertions, 25 deletions
diff --git a/CHANGELOG b/CHANGELOG
index b71548c45..6f507cf44 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,318 @@
Change Log for Releases
==============================
+## 004.005.000.000
+* b200
+ - Fix invalid RF switch positions
+* ci
+ - add attempt number to uhd build artifact name on failure
+ - Add conditions for embedded builds, HW tests
+ - add pytest args option to test dev pipeline
+ - add step for x440 embedded runs
+ - Allow internal fileserver usage for MS installer builds
+ - Auto-detect conditionals for pipeline stages
+ - Default to internal fileserver for FPGA images
+ - Disable PR runs for draft PRs
+ - Enable X440
+ - Fix swallowed return codes in CI script steps
+ - Fix the chocolately version to use
+ - fixup typo in x440 sdr-test0 template
+ - increase build timeouts to 90 minutes
+ - increase win docker image build timeout
+ - Remove Fedora 35 and add Fedora 37
+ - select docker image repo directly at container endpoint definitions
+ - select docker registry based on branch
+ - splitup x410 test stage in hardware test dev pipeline
+ - Update CLA Assistant to v2.3.0
+ - update docker builds to run twice a week
+ - update docker service connection
+ - update to build docker builds for all release branches
+ - updates for new E320 in devtest system
+* clang
+ - Apply clang-formatting to all C/C++ files
+ - Modify files for treatment with clang-format
+ - Update clang-format for version 14
+* cmake
+ - Fix auto-detection of Python install directory
+ - Fix linking DPDK when installed at non-standard location
+* cpld
+ - Adapt CPLD updater for future X4x0 dboards
+* debian
+ - Fix copyright dates in changelog
+* devtest
+ - add exemptions for x440 python API test
+ - correct docstrings with example being run
+ - disable rx_samples_to_file_test for x440
+ - fix typo in error message
+ - gpio test updates
+ - remove benchmark_rate test for x440
+* docs
+ - Add page on timed commands
+ - add python package requirement for usrpctl MPM reset
+ - add updated msgpack rpc package
+ - b200: Improve docs (auto MCR, GPIOs)
+ - Document throttle stream arg
+ - Fix argument for uhd_image_loader in E3xx docs
+ - Fix docstring for get_block_chain()
+ - fix typo and consistency in usrpctl docs
+ - Improve documentation on timekeepers
+ - Make X410 dboard a subpage of the X4xx page
+ - rfnoc: Document RFNoC overrun handling algorithm
+ - Update clocking theory of operations for X4xx
+ - update docs for reset command
+ - update FPGA build docs
+ - Update X4x0 manual
+ - Update X4xx manual wrt. self-cal
+ - x410: Document UC_200 image flavor
+ - x440: Added FBX to UM daughterboards page
+ - x440: Extend X4x0 Usage Manual for x440
+* examples
+ - Add power controls to rx_ascii_art_dft.cpp
+ - Add throttle to replay_capture.py
+ - Amend tx_waveforms.py to use DramTransmitter
+ - Fix play region in replay_capture.py
+ - Remove default --ref and --pps values
+ - rx_samples_to_file: multi_streamer option
+* experts
+ - Add force_dirty() call
+* extension
+ - windows: Fixed linking extension example to uhd.lib
+* fpga
+ - Add BUILD_BASE_DIR option to makefiles
+ - Add BUILD_SEED variable
+ - Add time changed pulse to timekeeper
+ - Add X440/FBX support
+ - ci: Add MAX_CPU to pool demands
+ - ci: Add X410_UC_200 to default bitfiles
+ - ci: Add X410_UC_200 to release pipeline
+ - ci: Enable publishing to internal server
+ - ci: Fix branches
+ - ci: Include modified manifest in artifacts
+ - ci: Support parallel jobs for IP builds
+ - ci: Use different seed for each job attempt
+ - ci: Use repeat_fpga_build for pipeline builds
+ - Clear clang-format settings for FPGA code
+ - docs: Add system memory recommendations
+ - docs: Clarify design tool requirements
+ - Fix RFNoC OOT Makefile inclusion
+ - lib: Add axis_pkt_throttle.sv
+ - lib: Add clock_div module
+ - lib: Add ctrl_port_to_wb_i2c module
+ - lib: Fix IPv4 CHDR TUSER width
+ - lib: Fix Vivado warnings
+ - lib: rfnoc: Add resize capability to chdr_stream_endpoint
+ - lib: rfnoc: Make RFNoC packet gates removable
+ - lib: rfnoc: Remove redundant packet gate
+ - lib: rfnoc: Support multiple port widths on crossbar
+ - Reformat javascript in doc
+ - rfnoc: Add DEVICE_FAMILY to stream endpoint
+ - rfnoc: Add throttle to stream endpoints
+ - rfnoc: Add ULTRASCALE to chdr_ingress_fifo
+ - Synchronize X300 RX frontends on time change
+ - tools: Add repeat_fpga_build.py
+ - tools: Add X410_UC_200 image to X410 package
+ - Update all RFNoC image core files
+ - Update RFNoC YAML copyright
+ - x400: Add 1x64, 2x64, and 1x128 DRAM interconnect
+ - x400: Add CG_200 RFNoC image cores
+ - x400: Add ifdef to remove QSFP wrappers when unused
+ - x400: Add support for X4C, C1, and UC variants
+ - x400: Add X440 to default make targets
+ - x400: Add X4C_200 RFNoC image cores
+ - x400: Fix DB1 timekeeper strobe
+ - x400: Fix PRC divider register map
+ - x400: Fix SPI trigger clock crossing
+ - x400: Make transport adapter width configurable
+ - x400: Remove CPU_W parameter
+ - x400: Set QSFP LEDs on startup
+ - x400: sim: Add 10 GbE with wide CHDR
+ - x400: Use x410_200 image core for x410_100 images
+ - x440: fbx: clean up I2C triggers
+ - x4xx: Refactor MB CPLD code for future devices
+ - x4xx: Rename x410 -> x4xx for common DTS files
+* github
+ - Fix URL for mailing list
+* host
+ - Add cstdint include to fix gcc-13 compile.
+ - Add in OpenBSD support to uhd::path_expandvars
+ - Bump minimum gcc version to 7.3.0
+ - doc: Add documentation for tertiary, quaternary QSFP adapter
+ - fix & improve EAL args for DPDK v21.11
+ - fix build with DPDK v22.11 LTS
+ - improve DPDK frame_size error message
+ - docs: Fix link to MSVC Redistributable Package
+ - python: Update last_gain at end of run_rx_cal loop
+* images
+ - Add X410_UC_200 to manifest
+ - add X440 dependencies to manifest
+ - bump x4xx fpga images
+ - bump x4xx fpga images
+ - update FPGA images for E3xx, X3xx, N3xx
+ - Update manifest for SEP throttling
+ - Update X410 manifest
+* lib
+ - Add default virtual dtor to filter_node
+ - Add X440/FBX support
+ - fbx: Remove unused lambda captures
+ - Fix time-cast for dboard_iface::sleep()
+ - Mark select x400_dboard_iface methods as const
+ - Mark selected x400_dboard_iface child methods final
+ - max287x: Remove unused class attributes
+ - mb_controller: Minor fixes to logging, formatting
+ - rfnoc: Fix linter issue regarding virtual dtor
+ - rfnoc: Fix logic in can_connect_device_to_device()
+ - rfnoc: Use device cache for rfnoc_graph::make()
+ - tests: Mark mock pop_host_tasks() as override
+ - mpm: Add MPM synchronization API
+* mpm
+ - Add ability to query enabled state of ADC/DAC blocks
+ - Add dboard_info to db_iface initialization
+ - Add LogRuntimeError class
+ - Add revE support to zbx_update_cpld
+ - Add support for X440/FBX
+ - bist: Improve --help message
+ - Bump compat number to 5.0
+ - dboard_iface: Remove {set/get}_if_freq() APIs
+ - dboard_manager: Fix linter issues in dboard_manager/base.py
+ - Demote sync_tiles() error to warning
+ - Disable PRC to DB if not required
+ - e3xx: Fix inheritance order for DB classes
+ - enable Xilinx API for PLL config
+ - fix get_product_id in x4xx BIST
+ - fix GPS lock sensor method name
+ - Fix test utilities
+ - Fix ZBX CPLD updater
+ - lmk04832: Move general APIs to base class
+ - Move get_dboard_class_from_pid()
+ - mpmutils: Add parse_multi_device_arg() function
+ - mpmutils: Fix Pylint warning
+ - Normalize name for gps_locked sensor
+ - periph_manager: Remove vestigial Python-six
+ - Refactor LMK04832X4xx and LMK03328X4xx
+ - rfdc_ctrl: Change latency argument to signed
+ - rfdc: Enhance converter checks
+ - rfdc: Remove set_sample_rate() API call
+ - Simplify x4xx_bist nsync_fabric
+ - Update X440 clock policy
+ - Updated default MCR for X440
+ - utils: Add LogWrapper
+ - x440: Move clock info logging out of policy
+ - x4xx: Add additional args parsing in init()
+ - x4xx: Add intermediate clock settings to clock policy
+ - x4xx: add intermediate clocking setting
+ - x4xx: Add logging for metal and rfdc versions
+ - x4xx: Add master_clock_rates argument to _set_ref_clock_freq()
+ - x4xx: add multiple latency detect iterations
+ - x4xx: Add rfdc rate as a sensor to X4xx dboards
+ - x4xx: Add UC FPGA type
+ - X4xx: Change reset strategy to cover all X4xx
+ - x4xx: Check for tear_down()'s existence
+ - x4xx: Conditionally initialize DB flash
+ - x4xx: Enable DBs to have updateable_components
+ - x4xx: Enable MMCM configuration based on policy
+ - x4xx: Enable MPM sync API for X410
+ - x4xx: Explicitly pass MCR values to set_sync_source()
+ - x4xx: Extend x4xx_rfdc_regs
+ - x4xx: Factor clock control out of X4xxClockManager
+ - x4xx: filter MCR list
+ - x4xx: Improve SPLL comments
+ - x4xx: Introduce X4xxClockPolicy
+ - x4xx: Let RFDC control use clock policy
+ - x4xx: Make sysref_delay part of clock policy
+ - x4xx: mb_cpld: Add missing bitfields
+ - x4xx: Minor preparations to x4xx.py for X440 support
+ - x4xx: Move all clock control to single class
+ - x4xx: Move common DB tasks from ZBX class to mixin
+ - x4xx: Move enable_iq_swap to x4xx_rfdc_ctrl.py
+ - x4xx: Move get_master_clock_rate() to DB-RPC
+ - x4xx: Move MB CPLD creation to factory
+ - x4xx: Move SPLL sync before RFDC config
+ - x4xx: Optimize clock configuration at init
+ - x4xx: Prepare clock management for multi-mcr
+ - x4xx: Refactor x4xx_rfdc_ctrl
+ - x4xx: Remove get_cal_eeprom_spi_node()
+ - x4xx: Remove internal_temp_sensor
+ - x4xx: Rename 'both' argument to 'all'
+ - x4xx: rfdc: Add get_converter_rate() API
+ - x4xx: rfdc: Pull fabric words value from registers
+ - x4xx: Separate RFDC and MMCM resets
+ - x4xx: Separate RFDC reset from its configuration
+ - x4xx: Shut down tiles on tear_down()
+ - x4xx: Trust the clock policy's default MCR
+ - fpga: x4xx: Major updates in preparation for future devices
+* multi_usrp
+ - rfnoc: Added warning when handling tune_request
+*octoclock
+ - Fix uhd_usrp_probe error
+* python
+ - Add 'const' to get_continuous_tone(); improve sanity-checks
+ - Add DramTransmitter class
+ - Add X440 to image builder
+ - Fix subdev_spec_t wrapping
+ - multi_usrp: Remove spurious print
+ - rfnoc: Add radio_control.get_{ticks,time}_now
+ - signal: Add more waveforms to get_continuous_tone()
+ - stream: Overload TxStreamer.recv_async_msg()
+ - Wrap direction_t
+ - Wrap stream_cmd_t::stream_mode
+* Replay buffered TX streamer
+ - Fix gaps in TX
+* rfnoc
+ - Add options for RFNoC image core headers
+ - Add set_command_time and clear_command_time binding to Python API.
+ - Allow interruption of streaming during overrun handling
+ - Coerce replay packets to atomic item size
+ - Demote some de-init DEBUG messages
+ - Enable SEP throttle register
+ - Fix disconnecting back-edges from graphs
+ - Fix doxygen comments in rfnoc_graph
+ - Fix sync calls for multi-timekeeper operation
+ - Improve Doxygen for sync calls
+ - Make edge comparison more flexible
+ - radio: Always prefer register-based time access
+ - radio: Make default SPP a multiple of max CHDR width
+ - replay: Make default IPP a multiple of max CHDR width
+ - Set DEVICE_FAMILY on stream endpoints
+ - Support multiple CHDR widths in RFNoC image builder
+ - update switchboard forwarding on property set
+* SelfCal
+ - Add startup_tile() for cal_mode selection
+ - Enable parameters in self-cal executable
+ - Expose config parameters
+ - Remove self-cal from boot and fpga update
+ - Trigger if clocking has changed
+* tests
+ - add delayed streaming start args
+ - add packet capture raw udp tests
+ - add streaming tests for UC_200 bitfile
+ - benchmark_rate improvements
+ - Fix Python warnings in parse_benchmark_rate.py
+ - fix when the rx cmd's stream_now is set
+* tools
+ - Add changeset analyzer
+ - Add clang-formatting tools
+ - add devtest rule for changeset_analyzer
+ - Remove fpga directory from Debian build
+ - run all tests for manifest update
+ - Update upload_debs.sh script
+* UBX
+ - Add VCO band calibration and map access
+ - Initialize UBX set_tx_freq freq_lo variables to 0.0
+ - Shift IF for RX frequencies <100 MHz
+* uhd
+ - doc: Add documentation for ADC self calibration
+ - multi_usrp: Support multiple timekeepers on rfnoc devices
+ - Update changelog with 4.1.0.x releases
+ - x4xx: Add methods to query number of chans, samp rate
+ - x4xx: Refactor ADC self cal
+* usrpctl
+ - add reset command
+* utils
+ - Add X4xx ADC threshold query script
+ - Fix usrp2_recovery.py for Python3
+* x4xx
+ - Update BIST to match clocking refactoring
+
## 004.004.000.000
* Features
- Raw UDP Traffic to Remote Destination for RFNoC-enabled devices
diff --git a/host/cmake/Modules/UHDVersion.cmake b/host/cmake/Modules/UHDVersion.cmake
index d42f0654d..dd6829b55 100644
--- a/host/cmake/Modules/UHDVersion.cmake
+++ b/host/cmake/Modules/UHDVersion.cmake
@@ -20,7 +20,7 @@ find_package(Git QUIET)
# - set UHD_VERSION_DEVEL to true for master and development branches
########################################################################
set(UHD_VERSION_MAJOR 4)
-set(UHD_VERSION_API 4)
+set(UHD_VERSION_API 5)
set(UHD_VERSION_ABI 0)
set(UHD_VERSION_PATCH 0)
set(UHD_VERSION_DEVEL TRUE)
diff --git a/host/cmake/debian/changelog b/host/cmake/debian/changelog
index a0ae20535..19bb4a636 100644
--- a/host/cmake/debian/changelog
+++ b/host/cmake/debian/changelog
@@ -1,3 +1,319 @@
+uhd (4.5.0.0-0ubuntu1) ubuntu_release; urgency=low
+
+ * b200
+ - Fix invalid RF switch positions
+ * ci
+ - add attempt number to uhd build artifact name on failure
+ - Add conditions for embedded builds, HW tests
+ - add pytest args option to test dev pipeline
+ - add step for x440 embedded runs
+ - Allow internal fileserver usage for MS installer builds
+ - Auto-detect conditionals for pipeline stages
+ - Default to internal fileserver for FPGA images
+ - Disable PR runs for draft PRs
+ - Enable X440
+ - Fix swallowed return codes in CI script steps
+ - Fix the chocolately version to use
+ - fixup typo in x440 sdr-test0 template
+ - increase build timeouts to 90 minutes
+ - increase win docker image build timeout
+ - Remove Fedora 35 and add Fedora 37
+ - select docker image repo directly at container endpoint definitions
+ - select docker registry based on branch
+ - splitup x410 test stage in hardware test dev pipeline
+ - Update CLA Assistant to v2.3.0
+ - update docker builds to run twice a week
+ - update docker service connection
+ - update to build docker builds for all release branches
+ - updates for new E320 in devtest system
+ * clang
+ - Apply clang-formatting to all C/C++ files
+ - Modify files for treatment with clang-format
+ - Update clang-format for version 14
+ * cmake
+ - Fix auto-detection of Python install directory
+ - Fix linking DPDK when installed at non-standard location
+ * cpld
+ - Adapt CPLD updater for future X4x0 dboards
+ * debian
+ - Fix copyright dates in changelog
+ * devtest
+ - add exemptions for x440 python API test
+ - correct docstrings with example being run
+ - disable rx_samples_to_file_test for x440
+ - fix typo in error message
+ - gpio test updates
+ - remove benchmark_rate test for x440
+ * docs
+ - Add page on timed commands
+ - add python package requirement for usrpctl MPM reset
+ - add updated msgpack rpc package
+ - b200: Improve docs (auto MCR, GPIOs)
+ - Document throttle stream arg
+ - Fix argument for uhd_image_loader in E3xx docs
+ - Fix docstring for get_block_chain()
+ - fix typo and consistency in usrpctl docs
+ - Improve documentation on timekeepers
+ - Make X410 dboard a subpage of the X4xx page
+ - rfnoc: Document RFNoC overrun handling algorithm
+ - Update clocking theory of operations for X4xx
+ - update docs for reset command
+ - update FPGA build docs
+ - Update X4x0 manual
+ - Update X4xx manual wrt. self-cal
+ - x410: Document UC_200 image flavor
+ - x440: Added FBX to UM daughterboards page
+ - x440: Extend X4x0 Usage Manual for x440
+ * examples
+ - Add power controls to rx_ascii_art_dft.cpp
+ - Add throttle to replay_capture.py
+ - Amend tx_waveforms.py to use DramTransmitter
+ - Fix play region in replay_capture.py
+ - Remove default --ref and --pps values
+ - rx_samples_to_file: multi_streamer option
+ * experts
+ - Add force_dirty() call
+ * extension
+ - windows: Fixed linking extension example to uhd.lib
+ * fpga
+ - Add BUILD_BASE_DIR option to makefiles
+ - Add BUILD_SEED variable
+ - Add time changed pulse to timekeeper
+ - Add X440/FBX support
+ - ci: Add MAX_CPU to pool demands
+ - ci: Add X410_UC_200 to default bitfiles
+ - ci: Add X410_UC_200 to release pipeline
+ - ci: Enable publishing to internal server
+ - ci: Fix branches
+ - ci: Include modified manifest in artifacts
+ - ci: Support parallel jobs for IP builds
+ - ci: Use different seed for each job attempt
+ - ci: Use repeat_fpga_build for pipeline builds
+ - Clear clang-format settings for FPGA code
+ - docs: Add system memory recommendations
+ - docs: Clarify design tool requirements
+ - Fix RFNoC OOT Makefile inclusion
+ - lib: Add axis_pkt_throttle.sv
+ - lib: Add clock_div module
+ - lib: Add ctrl_port_to_wb_i2c module
+ - lib: Fix IPv4 CHDR TUSER width
+ - lib: Fix Vivado warnings
+ - lib: rfnoc: Add resize capability to chdr_stream_endpoint
+ - lib: rfnoc: Make RFNoC packet gates removable
+ - lib: rfnoc: Remove redundant packet gate
+ - lib: rfnoc: Support multiple port widths on crossbar
+ - Reformat javascript in doc
+ - rfnoc: Add DEVICE_FAMILY to stream endpoint
+ - rfnoc: Add throttle to stream endpoints
+ - rfnoc: Add ULTRASCALE to chdr_ingress_fifo
+ - Synchronize X300 RX frontends on time change
+ - tools: Add repeat_fpga_build.py
+ - tools: Add X410_UC_200 image to X410 package
+ - Update all RFNoC image core files
+ - Update RFNoC YAML copyright
+ - x400: Add 1x64, 2x64, and 1x128 DRAM interconnect
+ - x400: Add CG_200 RFNoC image cores
+ - x400: Add ifdef to remove QSFP wrappers when unused
+ - x400: Add support for X4C, C1, and UC variants
+ - x400: Add X440 to default make targets
+ - x400: Add X4C_200 RFNoC image cores
+ - x400: Fix DB1 timekeeper strobe
+ - x400: Fix PRC divider register map
+ - x400: Fix SPI trigger clock crossing
+ - x400: Make transport adapter width configurable
+ - x400: Remove CPU_W parameter
+ - x400: Set QSFP LEDs on startup
+ - x400: sim: Add 10 GbE with wide CHDR
+ - x400: Use x410_200 image core for x410_100 images
+ - x440: fbx: clean up I2C triggers
+ - x4xx: Refactor MB CPLD code for future devices
+ - x4xx: Rename x410 -> x4xx for common DTS files
+ * github
+ - Fix URL for mailing list
+ * host
+ - Add cstdint include to fix gcc-13 compile.
+ - Add in OpenBSD support to uhd::path_expandvars
+ - Bump minimum gcc version to 7.3.0
+ - doc: Add documentation for tertiary, quaternary QSFP adapter
+ - fix & improve EAL args for DPDK v21.11
+ - fix build with DPDK v22.11 LTS
+ - improve DPDK frame_size error message
+ - docs: Fix link to MSVC Redistributable Package
+ - python: Update last_gain at end of run_rx_cal loop
+ * images
+ - Add X410_UC_200 to manifest
+ - add X440 dependencies to manifest
+ - bump x4xx fpga images
+ - bump x4xx fpga images
+ - update FPGA images for E3xx, X3xx, N3xx
+ - Update manifest for SEP throttling
+ - Update X410 manifest
+ * lib
+ - Add default virtual dtor to filter_node
+ - Add X440/FBX support
+ - fbx: Remove unused lambda captures
+ - Fix time-cast for dboard_iface::sleep()
+ - Mark select x400_dboard_iface methods as const
+ - Mark selected x400_dboard_iface child methods final
+ - max287x: Remove unused class attributes
+ - mb_controller: Minor fixes to logging, formatting
+ - rfnoc: Fix linter issue regarding virtual dtor
+ - rfnoc: Fix logic in can_connect_device_to_device()
+ - rfnoc: Use device cache for rfnoc_graph::make()
+ - tests: Mark mock pop_host_tasks() as override
+ - mpm: Add MPM synchronization API
+ * mpm
+ - Add ability to query enabled state of ADC/DAC blocks
+ - Add dboard_info to db_iface initialization
+ - Add LogRuntimeError class
+ - Add revE support to zbx_update_cpld
+ - Add support for X440/FBX
+ - bist: Improve --help message
+ - Bump compat number to 5.0
+ - dboard_iface: Remove {set/get}_if_freq() APIs
+ - dboard_manager: Fix linter issues in dboard_manager/base.py
+ - Demote sync_tiles() error to warning
+ - Disable PRC to DB if not required
+ - e3xx: Fix inheritance order for DB classes
+ - enable Xilinx API for PLL config
+ - fix get_product_id in x4xx BIST
+ - fix GPS lock sensor method name
+ - Fix test utilities
+ - Fix ZBX CPLD updater
+ - lmk04832: Move general APIs to base class
+ - Move get_dboard_class_from_pid()
+ - mpmutils: Add parse_multi_device_arg() function
+ - mpmutils: Fix Pylint warning
+ - Normalize name for gps_locked sensor
+ - periph_manager: Remove vestigial Python-six
+ - Refactor LMK04832X4xx and LMK03328X4xx
+ - rfdc_ctrl: Change latency argument to signed
+ - rfdc: Enhance converter checks
+ - rfdc: Remove set_sample_rate() API call
+ - Simplify x4xx_bist nsync_fabric
+ - Update X440 clock policy
+ - Updated default MCR for X440
+ - utils: Add LogWrapper
+ - x440: Move clock info logging out of policy
+ - x4xx: Add additional args parsing in init()
+ - x4xx: Add intermediate clock settings to clock policy
+ - x4xx: add intermediate clocking setting
+ - x4xx: Add logging for metal and rfdc versions
+ - x4xx: Add master_clock_rates argument to _set_ref_clock_freq()
+ - x4xx: add multiple latency detect iterations
+ - x4xx: Add rfdc rate as a sensor to X4xx dboards
+ - x4xx: Add UC FPGA type
+ - X4xx: Change reset strategy to cover all X4xx
+ - x4xx: Check for tear_down()'s existence
+ - x4xx: Conditionally initialize DB flash
+ - x4xx: Enable DBs to have updateable_components
+ - x4xx: Enable MMCM configuration based on policy
+ - x4xx: Enable MPM sync API for X410
+ - x4xx: Explicitly pass MCR values to set_sync_source()
+ - x4xx: Extend x4xx_rfdc_regs
+ - x4xx: Factor clock control out of X4xxClockManager
+ - x4xx: filter MCR list
+ - x4xx: Improve SPLL comments
+ - x4xx: Introduce X4xxClockPolicy
+ - x4xx: Let RFDC control use clock policy
+ - x4xx: Make sysref_delay part of clock policy
+ - x4xx: mb_cpld: Add missing bitfields
+ - x4xx: Minor preparations to x4xx.py for X440 support
+ - x4xx: Move all clock control to single class
+ - x4xx: Move common DB tasks from ZBX class to mixin
+ - x4xx: Move enable_iq_swap to x4xx_rfdc_ctrl.py
+ - x4xx: Move get_master_clock_rate() to DB-RPC
+ - x4xx: Move MB CPLD creation to factory
+ - x4xx: Move SPLL sync before RFDC config
+ - x4xx: Optimize clock configuration at init
+ - x4xx: Prepare clock management for multi-mcr
+ - x4xx: Refactor x4xx_rfdc_ctrl
+ - x4xx: Remove get_cal_eeprom_spi_node()
+ - x4xx: Remove internal_temp_sensor
+ - x4xx: Rename 'both' argument to 'all'
+ - x4xx: rfdc: Add get_converter_rate() API
+ - x4xx: rfdc: Pull fabric words value from registers
+ - x4xx: Separate RFDC and MMCM resets
+ - x4xx: Separate RFDC reset from its configuration
+ - x4xx: Shut down tiles on tear_down()
+ - x4xx: Trust the clock policy's default MCR
+ - fpga: x4xx: Major updates in preparation for future devices
+ * multi_usrp
+ - rfnoc: Added warning when handling tune_request
+ *octoclock
+ - Fix uhd_usrp_probe error
+ * python
+ - Add 'const' to get_continuous_tone(); improve sanity-checks
+ - Add DramTransmitter class
+ - Add X440 to image builder
+ - Fix subdev_spec_t wrapping
+ - multi_usrp: Remove spurious print
+ - rfnoc: Add radio_control.get_{ticks,time}_now
+ - signal: Add more waveforms to get_continuous_tone()
+ - stream: Overload TxStreamer.recv_async_msg()
+ - Wrap direction_t
+ - Wrap stream_cmd_t::stream_mode
+ * Replay buffered TX streamer
+ - Fix gaps in TX
+ * rfnoc
+ - Add options for RFNoC image core headers
+ - Add set_command_time and clear_command_time binding to Python API.
+ - Allow interruption of streaming during overrun handling
+ - Coerce replay packets to atomic item size
+ - Demote some de-init DEBUG messages
+ - Enable SEP throttle register
+ - Fix disconnecting back-edges from graphs
+ - Fix doxygen comments in rfnoc_graph
+ - Fix sync calls for multi-timekeeper operation
+ - Improve Doxygen for sync calls
+ - Make edge comparison more flexible
+ - radio: Always prefer register-based time access
+ - radio: Make default SPP a multiple of max CHDR width
+ - replay: Make default IPP a multiple of max CHDR width
+ - Set DEVICE_FAMILY on stream endpoints
+ - Support multiple CHDR widths in RFNoC image builder
+ - update switchboard forwarding on property set
+ * SelfCal
+ - Add startup_tile() for cal_mode selection
+ - Enable parameters in self-cal executable
+ - Expose config parameters
+ - Remove self-cal from boot and fpga update
+ - Trigger if clocking has changed
+ * tests
+ - add delayed streaming start args
+ - add packet capture raw udp tests
+ - add streaming tests for UC_200 bitfile
+ - benchmark_rate improvements
+ - Fix Python warnings in parse_benchmark_rate.py
+ - fix when the rx cmd's stream_now is set
+ * tools
+ - Add changeset analyzer
+ - Add clang-formatting tools
+ - add devtest rule for changeset_analyzer
+ - Remove fpga directory from Debian build
+ - run all tests for manifest update
+ - Update upload_debs.sh script
+ * UBX
+ - Add VCO band calibration and map access
+ - Initialize UBX set_tx_freq freq_lo variables to 0.0
+ - Shift IF for RX frequencies <100 MHz
+ * uhd
+ - doc: Add documentation for ADC self calibration
+ - multi_usrp: Support multiple timekeepers on rfnoc devices
+ - Update changelog with 4.1.0.x releases
+ - x4xx: Add methods to query number of chans, samp rate
+ - x4xx: Refactor ADC self cal
+ * usrpctl
+ - add reset command
+ * utils
+ - Add X4xx ADC threshold query script
+ - Fix usrp2_recovery.py for Python3
+ * x4xx
+ - Update BIST to match clocking refactoring
+
+ -- Ettus Research <packages@ettus.com> Thu, 31 Aug 2023 03:54:10 -0800
+
+
uhd (4.4.0.0-0ubuntu1) ubuntu_release; urgency=low
* Features
diff --git a/host/cmake/debian/control b/host/cmake/debian/control
index 6877aa8a4..4c7944099 100644
--- a/host/cmake/debian/control
+++ b/host/cmake/debian/control
@@ -2,7 +2,7 @@ Source: uhd
Section: science
Priority: optional
Maintainer: Ettus Research <packages@ettus.com>
-Uploaders: Michael West <michael.west@ettus.com>
+Uploaders: Aki Tomita <aki.tomita@ni.com>
Build-Depends: cmake,
debhelper (>= 9),
libboost-date-time-dev,
@@ -32,7 +32,7 @@ Vcs-Git: https://github.com/EttusResearch/uhd.git
Package: uhd-host
Architecture: any
-Depends: libuhd4.4.0 (= ${binary:Version}),
+Depends: libuhd4.5.0 (= ${binary:Version}),
python3,
python3-mako,
python3-numpy,
@@ -55,7 +55,7 @@ Description: hardware driver for Ettus Research products - host apps
display hardware configuration information, and Doxygen generated
documentation.
-Package: libuhd4.4.0
+Package: libuhd4.5.0
Architecture: any
Section: libs
Pre-Depends: ${misc:Pre-Depends}
@@ -73,7 +73,7 @@ Description: hardware driver for Ettus Research products
Package: libuhd-dev
Architecture: any
Section: libdevel
-Depends: libuhd4.4.0 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
+Depends: libuhd4.5.0 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
Recommends: gnuradio-dev
Suggests: uhd-doc
Description: universal hardware driver for Ettus Research products
@@ -89,7 +89,7 @@ Description: universal hardware driver for Ettus Research products
Package: python3-uhd
Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 m68k mips64el ppc64 ppc64el riscv64 s390x sparc64 x32
Section: libdevel
-Depends: libuhd4.4.0 (= ${binary:Version}),
+Depends: libuhd4.5.0 (= ${binary:Version}),
python3,
python3-mako,
python3-numpy,
diff --git a/host/cmake/debian/libuhd4.4.0.install b/host/cmake/debian/libuhd4.5.0.install
index b13e00bd7..b13e00bd7 100644
--- a/host/cmake/debian/libuhd4.4.0.install
+++ b/host/cmake/debian/libuhd4.5.0.install
diff --git a/host/cmake/debian/rules b/host/cmake/debian/rules
index 669018a8f..543ba9a94 100755
--- a/host/cmake/debian/rules
+++ b/host/cmake/debian/rules
@@ -53,7 +53,7 @@ override_dh_acc:
- cat logs/libuhd-dev/*/log.txt
override_dh_shlibdeps:
- dh_shlibdeps --package=uhd-host --libpackage=libuhd4.4.0
- dh_shlibdeps --package=libuhd4.4.0 --libpackage=libuhd4.4.0
- dh_shlibdeps --package=libuhd-dev --libpackage=libuhd4.4.0
- dh_shlibdeps --package=python3-uhd --libpackage=libuhd4.4.0
+ dh_shlibdeps --package=uhd-host --libpackage=libuhd4.5.0
+ dh_shlibdeps --package=libuhd4.5.0 --libpackage=libuhd4.5.0
+ dh_shlibdeps --package=libuhd-dev --libpackage=libuhd4.5.0
+ dh_shlibdeps --package=python3-uhd --libpackage=libuhd4.5.0
diff --git a/images/manifest.txt b/images/manifest.txt
index 09a4f5e97..5a7abddd1 100644
--- a/images/manifest.txt
+++ b/images/manifest.txt
@@ -9,9 +9,9 @@ x4xx_zbx_cpld_default uhd-8d022b3 x4xx/uhd-8d022b3/x4xx_zbx_cpld
x4xx_x440_fpga_default uhd-5da42f3 x4xx/uhd-5da42f3/x4xx_x440_fpga_default-g5da42f3.zip 11735bea4a086c64f1d4c9a7dfed6ddb94abc4c18fb9e1d46696e15acba31fcb
x4xx_x440_cpld_default uhd-f5bb3e0 x4xx/uhd-f5bb3e0/x4xx_x440_cpld_default-gf5bb3e0.zip 1c929c125b868bac47e027e4351ca8f3cbafc8ea517fff24693a1801955eb4db
# X410-Series Filesystems
-x4xx_common_sdk_default meta-ettus-v4.4.0.0 x4xx/meta-ettus-v4.4.0.0/x4xx_common_sdk_default-v4.4.0.0.zip 0
-x4xx_common_mender_default meta-ettus-v4.4.0.0 x4xx/meta-ettus-v4.4.0.0/x4xx_common_mender_default-v4.4.0.0.zip 0
-x4xx_common_sdimg_default meta-ettus-v4.4.0.0 x4xx/meta-ettus-v4.4.0.0/x4xx_common_sdimg_default-v4.4.0.0.zip 0
+x4xx_common_sdk_default meta-ettus-v4.5.0.0-rc1 x4xx/meta-ettus-v4.5.0.0-rc1/x4xx_common_sdk_default-v4.5.0.0-rc1.zip 0
+x4xx_common_mender_default meta-ettus-v4.5.0.0-rc1 x4xx/meta-ettus-v4.5.0.0-rc1/x4xx_common_mender_default-v4.5.0.0-rc1.zip 0
+x4xx_common_sdimg_default meta-ettus-v4.5.0.0-rc1 x4xx/meta-ettus-v4.5.0.0-rc1/x4xx_common_sdimg_default-v4.5.0.0-rc1.zip 0
# X300-Series
x3xx_x310_fpga_default uhd-a2a04e3 x3xx/uhd-a2a04e3/x3xx_x310_fpga_default-ga2a04e3.zip 7ad6420b41a7eed30f876b09c2789f3335fb34dbe373d7d9b0d390d0350db76e
@@ -26,16 +26,16 @@ e3xx_e310_sg3_fpga_default uhd-a2a04e3 e3xx/uhd-a2a04e3/e3xx_e310_sg3
e3xx_e320_fpga_default uhd-a2a04e3 e3xx/uhd-a2a04e3/e3xx_e320_fpga_default-ga2a04e3.zip 3b4225e724213a49ba1ef7895b4420c09e2bfc1f67440b07c34d72fec5520b2f
# E310 Filesystems
-e3xx_e310_sdk_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e310_sdk_default-v4.4.0.0.zip 0
-e3xx_e310_sg1_mender_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e310_sg1_mender_default-v4.4.0.0.zip 0
-e3xx_e310_sg1_sdimg_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e310_sg1_sdimg_default-v4.4.0.0.zip 0
-e3xx_e310_sg3_mender_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e310_sg3_mender_default-v4.4.0.0.zip 0
-e3xx_e310_sg3_sdimg_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e310_sg3_sdimg_default-v4.4.0.0.zip 0
+e3xx_e310_sdk_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e310_sdk_default-v4.5.0.0-rc1.zip 0
+e3xx_e310_sg1_mender_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e310_sg1_mender_default-v4.5.0.0-rc1.zip 0
+e3xx_e310_sg1_sdimg_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e310_sg1_sdimg_default-v4.5.0.0-rc1.zip 0
+e3xx_e310_sg3_mender_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e310_sg3_mender_default-v4.5.0.0-rc1.zip 0
+e3xx_e310_sg3_sdimg_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e310_sg3_sdimg_default-v4.5.0.0-rc1.zip 0
# E320 Filesystems, etc
-e3xx_e320_sdk_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e320_sdk_default-v4.4.0.0.zip 0
-e3xx_e320_mender_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e320_mender_default-v4.4.0.0.zip 0
-e3xx_e320_sdimg_default meta-ettus-v4.4.0.0 e3xx/meta-ettus-v4.4.0.0/e3xx_e320_sdimg_default-v4.4.0.0.zip 0
+e3xx_e320_sdk_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e320_sdk_default-v4.5.0.0-rc1.zip 0
+e3xx_e320_mender_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e320_mender_default-v4.5.0.0-rc1.zip 0
+e3xx_e320_sdimg_default meta-ettus-v4.5.0.0-rc1 e3xx/meta-ettus-v4.5.0.0-rc1/e3xx_e320_sdimg_default-v4.5.0.0-rc1.zip 0
# N300-Series
n3xx_n310_fpga_default uhd-5da42f3 n3xx/uhd-5da42f3/n3xx_n310_fpga_default-g5da42f3.zip 555ca5c9287bd3313a679b9404fc2c7560c33da7781e769e22ed9d5f7df3386e
@@ -46,9 +46,9 @@ n3xx_n320_cpld_default uhd-739b37b n3xx/uhd-739b37b/n3xx_n320_c
# N3XX Mykonos firmware
#n3xx_n310_fw_default fpga-6bea23d n3xx/fpga-6bea23d/n3xx_n310_fw_default-g6bea23d.zip 0
# N300-Series Filesystems, etc
-n3xx_common_sdk_default meta-ettus-v4.4.0.0 n3xx/meta-ettus-v4.4.0.0/n3xx_common_sdk_default-v4.4.0.0.zip 0
-n3xx_common_mender_default meta-ettus-v4.4.0.0 n3xx/meta-ettus-v4.4.0.0/n3xx_common_mender_default-v4.4.0.0.zip 0
-n3xx_common_sdimg_default meta-ettus-v4.4.0.0 n3xx/meta-ettus-v4.4.0.0/n3xx_common_sdimg_default-v4.4.0.0.zip 0
+n3xx_common_sdk_default meta-ettus-v4.5.0.0-rc1 n3xx/meta-ettus-v4.5.0.0-rc1/n3xx_common_sdk_default-v4.5.0.0-rc1.zip 0
+n3xx_common_mender_default meta-ettus-v4.5.0.0-rc1 n3xx/meta-ettus-v4.5.0.0-rc1/n3xx_common_mender_default-v4.5.0.0-rc1.zip 0
+n3xx_common_sdimg_default meta-ettus-v4.5.0.0-rc1 n3xx/meta-ettus-v4.5.0.0-rc1/n3xx_common_sdimg_default-v4.5.0.0-rc1.zip 0
# B200-Series
b2xx_b200_fpga_default uhd-92c09f7 b2xx/uhd-92c09f7/b2xx_b200_fpga_default-g92c09f7.zip 8df8872fb383738b9fc0e83eb5166b080662e54681d191274e19e1a8b291df23
diff --git a/tools/debs/upload_debs.sh b/tools/debs/upload_debs.sh
index b55ffd4df..dcb80d48c 100755
--- a/tools/debs/upload_debs.sh
+++ b/tools/debs/upload_debs.sh
@@ -45,7 +45,7 @@ ORIG_RELEASE=`head -1 host/cmake/debian/changelog | sed 's/.*) \(.*\);.*/\1/'`
# Currently supported versions can be found here:
# https://launchpad.net/ubuntu/+ppas
#
-RELEASES="bionic focal jammy kinetic"
+RELEASES="bionic focal jammy lunar"
PPA=ppa:ettusresearch/uhd
#