summaryrefslogtreecommitdiff
path: root/ham/uhd/Makefile
AgeCommit message (Collapse)AuthorFilesLines
2021-01-01*: Recursive revbump from boost-1.75.0ryoon1-2/+2
2020-12-04Revbump packages with a runtime Python dep but no version prefix.nia1-2/+2
For the Python 3.8 default switch.
2020-08-01uhd: Linux installation fixestnn1-1/+2
2020-05-06revbump after boost updateadam1-1/+2
2020-04-08uhd: fix building when py-numpy is also installed; docs/CMakeLists.txt is ↵adam1-2/+3
not necessary any more
2020-04-07(ham/uhd) Removed duplicated line by wrong edit (REPLACE_PYTHON)mef1-2/+1
2020-04-07(ham/uhd) Updated to 3.15.0.0mef1-3/+4
## 003.015.000.000 * N320: Fix MCR initialization, fix checks for LO distribution board, reset RX IQ balance on init, replace DRAM FIFO with replay block, improve constraints, fix I/Q imbalance compensation, add FPGPIO control * N310: increase default dc offset averaging window, make tunes asynchronous, add capability to control RF filter bypass and freq.band limits, fix setting user DB EEPROM, correctly report N321 vs N320, improve DDR3 BIST, update max revision to 7, fix DMA arbitration to use contiguous packets, replace DRAM FIFO with replay block, fix SFP link up status, add workaround for clocking interference with external reference clocks, disable gpsdo clock/time source options when enable_gps=0 * X300: Fix max bitfile size, fix GPIO ATR property access type, heavily refactor, introduce conn_mgr, add DPDK support, add capability to flash NI-2974 FPGA, fix clocking code, enable 11.52 MHz and 23.04 MHz system ref rates, improve usage of constrained device args, enable ADC gain through RFNoC API, add mode to set master clock rate to arbitrary values between 184.32 and 200 MHz, throttle muxed_zero_copy_if * E320: Fix time source clobbering ref source, add support for RevE, fix reporting of FPGA version hash, fix SFP link up status, fix missing ce_clk driver * E310: Convert to MPM architecture, fix uhd_image_loader usage, fix DMA arbitration to use contiguous packets, reduced DMA chans to 4 (using data stream muxing), fix DRAM_TEST target build * E3xx: Correct frontend name in devtest * B200: Add command to query bootloader status, fix sc12 streaming, fix FIFO sizes on GPIFII interface * UBX: add temperature compensation mode * SBX: Only update ATRs when lock state changes * TwinRX: add LO charge pump properties, increase default charge pump value on LO1, add low spur tuning mode, fix duplicate write to N value in DDC * RFNoC/device3: Read command FIFO size from device instead of hardcoding values, fix multidevice graph connections, ENABLE_RFNOC now defaults to ON, search all nodes for tick rate, add update_graph() call which lets blocks do a graph-wide update of properties, fix missing port arg in SR_WRITE Noc-Script call, constrain send/recv_frame_size baed on MTU, fix flushing on init/deinit, disable FC ACKs for lossless links * RFNOC/FPGA: Fix rb_stb in split stream block, fix off-by-one error in the window block, fix phase reset and -accumulator for DDC and DUC blocks, fix flushing on split-stream block, fix DC offset issue with DDS by using proper rounding, fix DUC/DDC sample rate switching by latching N on M in axi_rate_change, various fixes to uhd_image_builder, fix MTU settings in blocks, align byte count to 8-byte word * RFNOC: Allow UHD_RFNOC_DIR to contain multiple paths * Python API: Replace Boost.Python with PyBind11, fix benchmark_rate statistics, fix phase alignment test script * Python API: Added include of complex.h to allow pybind to convert complex data types * Python API: Make multi_usrp::get_*_usrp_info() return a Python dict * Python API: Fix array processing in send_waveforms() * UHD: Allow ignoring fallthrough warnings, reduce Boost footprint, remove gpsd dependency, improve streaming, reduced the number of compiler warnings, introduce pop() to the prop tree, add typecast operator from uhd::dict<> to std::map<>, properly cache config file data * MPM/mpmd: Introduce compatible rev numbers to support future hardware, fix some resource leaks in mpmd, fix spurious reclaims causing unnecessary warnings, fix resource leaks in liberio xport, allow to mux data streams over liberio transports (e.g. to require fewer DMA channels on E310), wait for DPDK links to come up before proceeding, relax failure handling when updating components (fixes spurious errors when updating FPGA images over SFP), fix issue where RPC initialization would hang on failure * MPM: Re-enable RPC server timeouts after components have been updated * MPMD: Remove arbitraty frame size defaults for UDP transports * MPMD: Fix incorrect link rate warnings * FPGA: Use new device-tree overlay syntax, upgraded to Vivado 2018.3, broke various paths with critical timing, allow SystemVerilog source files, improve viv_modify_bd and viv_modify_tcl_bd, fix resets on 2clk FIFOs * USB: Allow cancelled USB requests to occur * USB: Fix global session race condition * Logging: Always honour log level, don't log colours for non-ttys, fix includes, demote various log messages, fix logging colours, fix deadlock on Windows machines * Examples: Fix benchmark_rate INIT_DELAY, fix memory leak in tx_samples_c * Examples: Remove thread priority elevation * Examples: Add options to benchmark_rate for start delays and priority * Tests: Make the Python interpreter for devtests a parameter, add unit tests to MPM * Utilities: Fix converter benchmark for Py3k and scaling issue * Tools: Fix kitchen_sink * Tools: Fix Wireshark dissectors to work with WS1, 2, and 3 * Tools: Various fixes to FPGA functional verification tests * Docs: Various fixes, fix Doxygen warnings, fix links to KB, update DPDK information about building libraries, add DPDK subsection about thread priorities, update testing procedures * C API: Add uhd_get_abi_string, uhd_get_version_string * CMake: Make manpage compression optional, allow setting of PKG_DOC_DIR from the CMake commandline, add replay example, fix missing 'project', replace ENABLE_PYTHON3 with a simpler Python detection, clean up superfluous modules, improve log statements, bump dependency min versions, add MPM unit testing, fix missing BIGOBJ for MSVC, add our own UHDBoost.cmake to better find Boost across versions and systems, constrain DPDK check to exact version * Formatting: Apply clang-format to all files, break after template<>
2020-01-12*: Recursive revbump from devel/boost-libsryoon1-1/+2
2019-10-04uhd: updated to 3.14.1.1adam1-10/+3
003.014.001.001 Device3: latch n on m in axi_rate_change in DUC/DDC Device3: UART: fix TX <-> RX, FIFO size as parameter Device3: Restore default buffer sizes for MPMD UDP RFNoC: Fix off by one error in window.v E320: fix time source clobbering ref source B200: Add command to query bootloader status RFNoC: fix multidevice graph connections MPMD: Fix corner case in MPM device discovery MPM: fixed mboard_max_revision value (MPM compat check failures) MPM: Fix version string for logger Docs: x300: update docs for multiple timed commands Docs: Fix Doxygen warnings due to spurious backslashes Docs: RFNoC: Fix Doxygen warning due to undoc'd parameter Docs: Adjust FPGA functional verification tests Docs: Fix MPM cmake command for E320 RFNoC: Re-enable flow ctrl for blocks on same xbar Tools: Fix build issues with kitchen_sink cmake: Add UHD_COMPONENT variable
2019-08-22Recursive revbump from boost-1.71.0ryoon1-1/+2
2019-07-02uhd: updated to 3.14.1.0adam1-3/+2
003.014.001.000 N320: Terminate the DAC when not transmitting E320: Add support for rev E E320: Added .gitignore for FPGA build products X300: Add DPDK support X300: add capability to flash NI-2974 FPGA X300: Broke two critical timing paths in FPGA X300: fixed udp WSA buffer size assignment issue E310: Fix DRAM_TEST target build B200: Add bootloader for FX3 (fix for B2xx failing to enumerate) TwinRX: Expose charge pump current for LO2 TwinRX: Add low spur mode for LO2 TwinRX: increase rev c lo1 charge pump default value TwinRX: Fix tick rate Device3: Constraint send/recv_frame_size based on down/upstream MTU Device3: Fix MTU and default frame sizes RFNoC: Search all nodes for tick rates RFNoC: Change default address for the reg readbacks uhd_image_builder: Let the OOT module point to folders not named "rfnoc" uhd_image_builder: Add --auto-inst-src MPMD: Fix spurious reclaim call after unclaim MPMD: Release resources on destruction MPM: Add SW/HW compat liberio: Release context holder on destruction of last liberio xport transport: fixed a pre-mature buffer reset nirio: Fix typo in nirio_zero_copy GPSD: fix API for 'gps_read' AD9361: Fix return values for tune and set_clock_rate DUC/DDC: Fix phase reset and accumulation cores: Use NSDMI consistently in ?x_dsp_core_3000.* Logging: fix deadlock issue on Windows machines Logging: Fix ANSI colour codes Utils: Add X300/X310 reset utility Docs: Improved Windows-related build instructions Docs: Add link to README for building custom filesystems for N3xx sim: Fixing the port number in use for connection tools: Fix for proj creation in ip_utils for tcl-based IP tests: Fix mock_ctrl_iface for 32-bit MSVC
2019-07-01Recursive revbump from boost-1.70.0ryoon1-1/+2
2019-04-28uhd: updated to 3.14.0.0adam1-3/+2
UHD 3.14.0.0 N320: Add support for N320 and N321 USRP-2974: Add support for USRP-2974 DPDK: Add DPDK-based sockets-like library (for N3xx) N3xx: clocking API changes for transitioning clock and time sources N3xx: Bump max rev to G/6 N3xx: Improve error messages for invalid clock/time settings N3xx: Get RFNoC crossbar baseport from FPGA N3xx: init peripherals before loading FPGA (to fix SFP0 init issues) N3xx: Move Linux kernel to 4.15 N3xx/E320: Prepend SDK filename with device name N3xx: Update max rev to 7 (H) N3xx: Remove DDR3 from standard BIST collection N3xx: BIST: Improve DDR3 BIST to check for DmaFIFO N3xx: BIST: Auto-load the AA image for the ddr3 BIST N3xx: BIST: DDR3 test only enumerates first block N310: Modify AD9371 reset function to keep it in reset N310: move init_rf_cal before JESD de/framer bringup N310: Fix sporadic power on failures (requires firmware update) E3xx: Increase spp limit for E3xx radio E320: bist: Fix ref_clock lock test implementation E320: bist: Add link_up test E320: Add all 5 temp sensors, fan sensor and rssi sensors per channel E320: Fix tx/rx atr - antenna and frequency settings E320: Enable devtest for E320 E320: images: Separate images package for Aurora image E320: Get RFNoC crossbar baseport from FPGA E320: add fpga_version_hash to e320 device info E310: Fix initialization of antenna and frequency values E31x: Destruct RFNoC before loading idle image X300: Reduce default send_frame_size to 4000 over Ethernet X300: Change Ethernet buffering X300: Log git hash and compat number as debug message X300: Move defaults to their own header X300: Use constrained_args X300: Enable clock_source and time_source device args X300: NIRIO: Demote RPC client cancel/abort to TRACE X300: remove default_buff_args properties X300: Remove 120 MHz master_clock_rate option X300: Set minimum master clock rate to 184.32 MHz X300: Factor our PID -> MB type and MB type -> product name mapping X300: Remove usage of boost::bind X300: Fix compiler warnings related to type conversions X300: Fix tick and sample rate setting X300: Enable ADC gain through RFNoC API X300: Demote NIRIO rpc client start/stop log messages to DEBUG X300: Enable 11.52 MHz and 23.04 MHz system ref rates X300: Enable x300_device_args.to_string() X300: Catch more inconsistencies in x300_device_args X300: Removed invalid 200 MHz sysref rate X300: Change PLL CP currents in x300_clock_ctrl B200: Remove superfluous fake lambda B200: Add support for user regs B200: Fix compiler warnings related to type conversions B100: Move fifo_ctrl_excelsior to b100 subdir B100: Fix fifo_ctrl_excelsior not exiting B100: Remove all Boostisms from fifo_ctrl_excelsior B100: Demote some clocking-related log messages to trace MPM: Get list of temperatures from all thermal zones MPM: add link_speed xport_info MPM: Add mpm_device as usrp_hwd module variable MPM: Add usrp_update_fs MPM: Add i2c APIs for simple transfers MPM: Add vector-based transfer function for i2c MPM: Add variable configuration support to nijesdcore MPM: Add eyescan utility to nijesdcore MPM: Add PRBS-31 testing to nijesdcore MPM: Add convenience function to pull i2c bus from device tree MPM: Open and close i2c file descriptor on every access MPM: Multiprocessing instead of threading for claimer loop MPM: Factor out user EEPROM code into own module MPM: Add gpgga sensor function to GPSd iface MPM: Add bridge mode support MPM: Parameterize max UDP link allocation MPM: xport: add commit_xport docstring MPM: Improve error message on double-claim MPMD: Parallelize broadcast-finding MPMD: add option to enum rfnoc blocks from args MPMD: add link speed to xport udp MPMD: Add API to set RPC timeout atomically MPMD: Move timeout constants to header MPMD: Use new RPC API with timeout MPMD: Increase claim_rpc call timeout MPMD: implement get_*x_hints MPMD: honor user supplied send/recv_frame_size args MPMD: Use 4096 bytes for frame size for liberio transport MPMD: Use init timeout for update_component MPMD: Allow reclaim failures on component updates MPMD: Fix typecast warning in property tree default settings Device: Parallelize device discovery Device3: Move from packet-based to byte-based flow control Device3: Constrain send_buff_size to input fifo size Device3: remove tx_hint[send_buff_size] Device3: Replace NULL with 0 for empty function pointers Device3: Remove redundant function call Device3: Fix flow control window and interval UHD: Release recv buffers earlier in rx_streamer UHD: Fix ADF400x driver for ref counter and charge pump mode UHD: Improve constrained_device_args_t UHD API: Add multi_usrp::get_user_settings_iface() UHD: Remove usage of time_t (except when required) UHD: add default xport params to udp_zero_copy UHD: Update rx_frontend_gen3.v controls for 1/4-rate mixer UHD API: Move definition of ALL_MBOARDS and ALL_CHANS constants to CPP file. UHD: Add traffic counter to null source sink UHD API: Add multi_usrp::set_sync_source() API UHD: Improve documentation for the UHD exception types UHD: Improve documentation for set_{time,clock,sync}_source UHD: add .clang-format file UHD: Add device arg to enable dual ethernet for tx UHD API: Add sync source to Python API UHD API: Add support for Tx LO control to C API UHD: Improve compatibility of abs() calls UHD: include <stdint.h> for int64_t for time_spec UHD: Updates to coding guidelines UHD: Fix MSVC warnings by changing a size_t to unsigned int or uint32_t UHD: Add potentially missing but sometimes inferred include for experts UHD: Add default xport params to udp_wsa_zero_copy UHD: Move device3 flow control functions to header for benchmark utility UHD: Make sure BOOST_VERSION is always available UHD: Make clang-format skip formatting for some data structures UHD: Remove vim hints in headers UHD/MPM: Apply clang-format to all files UHD: Add modified clang-format for headers UHD: Replace uhd::math::log2 with std::log2 UHD: Replace boost::*::{lcm,gcd}() with portable versions UHD API: Change get_{tx/rx}_dc_offset_range default from ALL_CHANS to 0 UHD: Revert to boost instead of std for sleep in some instances UHD: Replace Boost macros with custom ones for endianness UHD: muxed_zero_copy_if fixes UHD: Replace Boost lock & mutex with std variety for AD9361 code UHD: fix includes for boost::noncopyable UHD: Fix buffer size warning on UDP transport UHD: Remove duplicate operator=() for sid_t UHD: Fix conversion warning in max287x UHD: Fix various type-conversion compiler warnings RFNoC: Convert SR_READBACK_REG_FIFOSIZE to bytes RFNoC: Add ability to enable/disable RX timestamp RFNoC: add async message handler RFNoC: Changes to traffic counter register names RFNoC: Fix replay example port args RFNoC: Fix default SPP for replay RFNoC: Add halt to replay API RFNoC: Fix late packet errors RFNoC: Fix detection of outstanding acks by ctrl_iface RFNoC: Add some missing virtual destructors RFNoC: Update FIFO XML definition RFNoC: Prevent unnecessary FC ACK packets RFNoC: More graph traversal fixes RFNoC: Fix scaling of M and N values in DDC/DUC RFNoC: Fix typos in legacy_compat RFNoC: Limit number of control packets in flight RFNoC: Disable FC ACK packets for lossless links RFNoC: Add valid num_input_ports check to node_ctrl_base Utils: Add Zip test to downloader Utils: Factor wait_for_lo_lock() out of cal utils Utils: Add check for gdb_eeprom before accessing Utils: Deny positional options in uhd_image_loader Utils: Set tx gain to max for rx iq cal Tools: Add tool to analyze settling time of gain and freq changes Tools: Make the UHD source gen a plugin for the phase alignment test Test: Add Python API test Test: Integrate Python API Tester into Devtest Test: Add graph impl test to device3_test Test: Retrofit sph test to use new mock transport Test: Enable rx_samples_to_file in devtest for X300 Test: Fix CMake endif warning for devtest Test: Fix compiler warning about unused timestamp Test: Add #include in system time test Test: Add benchmark of streaming code paths Test: replace has_key by using 'in' Test: Add universal_newlines to subprocess call in devtest Examples: add rfnoc_radio_loopback example Examples: Add benchmark_streamer example Examples: Add dual measurements to benchmark_streamer Examples: Clean up rfnoc_radio_loopback example Examples: Add keyboard controls to rx_ascii_art_dft Examples: Add benchmark_streamer support for multi-channel streamer Examples: Optimize benchmark_rate start time Examples: Improve formatting and comments in tx_waveforms Examples: Optimize tx_waveforms memory allocations Examples: change boost to std for time commands Examples: Add LO Offset to rx_samples_to_file Examples: update lo-offset naming in tx from file Examples: Add lo-offset to tx_waveforms Examples: Improved error message in tx_waveforms Examples: Move ascii_art_dft main function within include guard Examples: Fix boundary condition in ascii_art_dft plotting Docs: Fix Doxygen warnings Docs: Add info on how to implement user regs on B200 Docs: Add manual page on compat numbers Docs: Add comments for TwinRX and MCR Docs: N3xx page shell formatting and bb image Docs: n3xx: fix Salt formatting Docs: Add note on manually disabling NEON extensions Docs: Fixed typos in N3xx image names (SD card build) Docs: Add notes on external reference frequencies for X300 CMake: Bump CMake minimum version to 2.8.12 CMake: Change SOVERSION and VERSION for the library files CMake: Extend list of additional Boost versions CMake: fix variable usage Cmake: remove Boost from dyn libs for tests on Apple Cmake: Fix MSVC options (add /bigobj) Cmake: Use native format for setup.py CPack: Fix RPM generation
2019-04-25PKGREVISION bump for anything using python without a PYPKGPREFIX.maya1-1/+2
This is a semi-manual PKGREVISION bump.
2019-03-31ham/uhd: Deeclare gnu++11 instead of c++11gdt1-2/+8
Upstream does not document language requirements, but this lets it build on netbsd-8 so it must be right.
2019-03-22uhd: updated to 3.13.1.0adam1-50/+40
003.013.001.000 Changelog E320: Fix front panel GPIO readback E320: Fix master_clock_rate setting E320: Print extra ouptut for ref_clock BIST E320: Fix gps_locked type E320: Fix return value of get_fpga_type() N3xx: Enable setting clock and time sources at runtime N3xx: Add ref_clock BIST N3xx: Improve set_time_source() and set_clock_source() N3xx: Add exception for init failure N3xx: Remove HA, XA images packages N3xx: Change init() procedure to reduce configuration time N310: Add frequency bounds N310: Fix RX antenna mapping N310: Add log messages when re-initializing dboards N310: Add skip_rfic argument to reduce time of BIST N310: Add initialization of TX bandwidth E310: Fix initialization of antenna and frequency values E310: Type-cast fix for Boost X300: Improve firmware compat error message X300: Updated niusrprio driver X300: Add recovery for duplicate IP addresses in EEPROM X300: Prevent duplicate MAC and IP addresses from being programmed X300: New mode to configure master clock rate X300: Implement RFNoC get antenna functions B2xx: Fix values of MASK_GPIO_SHDN_SW and GPIO_AUX_PWR_ON in firmware B2xx: Revert changes to DSP core to fix scaling factor adjustment B2xx: Restore asynchronous reset of AD936x (fixes LIBUSB_TRANSFER_OVERFLOW and unexpected sid errors) TwinRX: enable ch1 lo amps if ch2 is using an external lo source TwinRX: Correctly initialize antenna mapping on X300 TwinRX: Revise ADF5356 frac2 register calculation to prevent drifting spurs TwinRX: Fix initialization TwinRX: Tuning improvements TwinRX: Enable phase resync on ADF535x TwinRX: Make routing to LO1 and LO2 mutually exclusive BasicRX/LFRX: Fix real mode in rx_frontend_core_3000 UHD: Define UHD_API as empty string when building static lib UHD: Changed to 'all_matching' endpoint resolution for udp_simple transport UHD: Add support for NEON SIMD UHD: Fix usb_dummy_impl compilation in MSVC UHD: Reconcile time_spec operators with boost concepts UHD: Fix rounding in ddc/duc rate calculation UHD: Increase MPMD RPC timeout when calling set_time_source() UHD: Fix RX streamer SOB and EOB handling UHD: Add UHD_SAFE_CALL to block_ctrl_base destructor UHD: Change SOVERSION to ABI string and VERSION to full UHD version UHD: Update cmake style to use lower case commands UHD: Add SOURCE_DATE_EPOCH UHD: Improve logic for UHD_IMAGES_DIR UHD: Add RUNTIME_PYTHON_EXECUTABLE UHD: Fix return value of get_rolloff() for filters UHD: Properly register devtest UHD: Fix log statement for Port number on RFNoC block UHD: Use "MATCHES" instead of "STREQUAL" for "Clang" UHD: Fix GPGGA string formatting for gpsd Device3: Set default block control response SIDs Device3: Fix block control flushing RFNoC: Improved flushing mechanism in noc_shell and dma_fifo RFNoC: Install missing dma_fifo_block_ctrl header RFNoC: Replace some [] with .at() in radio_ctrl_impl RFNoC: Fix graph traversal MPM: Add Git hash, version to device info MPM: Reset the RPC server upon reload MPM: TDC: Update PDAC BIST and flatness test to use latest APIs MPM: Fix handling of 0-valued dt-compat MPM: Fix GPSD sensor names for N3xx and E320 MPM: Add args to update_ref_clock_freq to properly support dynamic setting of clock and time references MPM: Fix Pylint warnings MPM: Identify sysfs gpios more generically MPM: Add lock_guard() function MPM: Factor E320 and N3xx BIST code into common module MPM: Add gpsd error handling MPM: Add FPGA git hash to device info MPMD: Increase RPC timeout during readng mb sensor MPMD: Improve error message for compat number mismatches Python API: Enable Python API on Windows Python API: Change .dll to .pyd for Win32 Python API: Fixing Boost.Python initializer visibility Python API: Fix duration of benchmark rate Python API: Add missing constructors of time_spec_t Python API: Expose streamer timeouts Python API: Tighten the scope of releasing the GIL Python API: Add device_addr_t Python API: Populate the tune_result_t binding Utils: Many fixes and enhancements for uhd_images_downloader Utils: Update query_gpsdo_sensors to work on E310 Examples: Removed some legacy code patterns from RFNoC examples Examples: Fix channel argument for rx_samples_to_file Examples: Fix benchmark_rate MIMO synchronization Examples: Add phase alignment example Examples: Fix RX antenna not being applied in txrx_loopback_to_file Test: Add more env vars, make Py3k compatible Test: Add multi_usrp_test.py to devtest Test: Clean up, refactor, and improve devtest Test: Enable rx_samples_to_file in E320 devtest and N3xx devtest Test: Reduce sample rate for E320 1G devtest Test: Add unit test for eeprom_utils Docs: Add clock_source and time_source to n3xx argument list and fix WR clock_source call Docs: Minor tweaks to the Python API manual page Docs: Add E320 test procedures Docs: Added TwinRX page Docs: Fix N210 MIMO Phase Alignment test command Docs: Add E320 information Docs: Improve sections on clock/time references Docs: Add section on X300 motherboard clocking Docs: Add more information on Salt for N3xx and E320 Docs: Adjust E310 functional verification tests Docs: Add documentation on GIL release Debian: Update control files Images: Add N3xx CPLD file to manifest
2019-03-15(ham/uhd) textproc/py-docutils is necessary only on options.mkmef1-2/+3
2019-02-27ham/uhd: Add language rules from upstream bug reportgdt1-2/+7
c++11 and gcc 4.8 are required, per upstream.
2019-02-24Updated to ham/uhd uhd-3.11.1.0nb3, PLIST* update for doxygen-1.8.15, ↵mef1-2/+2
PKGREVISION++
2019-01-09uhd: Restore mistakenly-removed PKGREVISIONgdt1-1/+2
2019-01-09uhd: Adjust makefile commentsgdt1-3/+2
2019-01-09uhd: Add patch for missing boost include to use boost:noncopyablegdt1-1/+2
No PKGREVISION++; this didn't compile before. Patch has been filed upstream.
2018-12-13revbump for boost 1.69.0adam1-2/+2
2018-08-16revbump after boost-libs updateadam1-1/+2
2018-07-11ham/uhd: updated from 3.11.0.0 to 3.11.1.0dbj1-3/+2
includes fixes for build breakage introduced by boost 1.67 ## 003.011.001.000 * N310: fix compiler warnings * N310: Implement digital loopback * N3xx: Add N3xx devtest * X300: Properly coerce master clock rate (tick rate) * X300: handle bad weak_ptr during pcie discovery * X300: handle bad weak_ptr during pcie discovery * X300: Fix check_radio_config() to fix errors when using a single dboard in slot A * B200: docs: Suggest modifying recv_frame_size for more stability * B200: Fix bandwidth warnings and ranges * N2xx: Fix regression issue that limited tuning range * UBX: Change antenna functions to coercers on antenna/value properties * adf4002: Fix register programming for power down bit * UHD: Fix config file path for some Windows builds * UHD: Add operators == and != for uhd::dict * UHD: Add device_addr_t constructor from map * UHD: Fix range of gain group to skip gains with zero step * UHD: Changes to support Boost 1.67 * UHD: Correctly set end of burst flag in RX metadata * UHD: Reduce usage of boost::assign, boost::this_thread::sleep, and boost:bind * UHD: Update multi_usrp::get_usrp_?x_info() for MPM devices * UHD: Refactor static const values to fix linker errors in niusrprio * mpm: cmake: Add git hash and version info to Python module * mpm: Add reference counters to UIO * mpm: Add offset to EEPROM reads * mpm: Disable PPS out during initialization * mpm: Update cmake to find the correct python3 * mpm: Bump maximum supported revision to 5 (Rev F) * mpm: Fixed db slot typo in db-id * mpm: Increased claim timeout, made a separate RPC connection for claim, and added asyn calls for long RPC executions * mpm: Improve xport<->SFP mapping algorithm * mpmd: Improved find routine to fail fast and verify correct device is reachable * mpmd: Add missing virtual destructors * rfnoc/x300: Make sure peek32() and peek64() are called with actual addresses * rfnoc: ctrl_iface cleanup * rfnoc radio: Improve warning for too many samples requested * rfnoc radio: get_rx_stream resets sequence num * examples: Increase settling time, increase buffer fill time, and fix subdevice selection in txrx_loopback_to_file * examples: Improvements to benchmark_rate * utils: downloader supports multiple RegExs * utils: Added code to handle underruns during self calibration * utils: Fix 30s tiemout in query_gpsdo_sensors * logging: Improve style consistency and demote some messages * logging: Fix UHD_LOG_FILE cmake variable * Docs: Add Known Issues section to USRP1, B100, and USRP2/N2x0 * Docs: Hide dependencies directory from Doxygen * Docs: Clarify subdev specs and magnesium driver usage for N300/N310 * cmake: Improve warning for missing requests * cmake: update NSIS template * cmake: Remove images downloader section (replaced by manifest) ## 003.011.000.001 * N300: Added driver support (includes some refactoring of N3xx codebase) * MPM: Fix PyLint warnings, Fix error handling for TCA communication errors, Fix printout of AD9371 version * uhd_images_downloader: Create unique archive names for images archives (now include git hashes in the filename) * uhd_images_downloader: Fix SHA256 check * utils: Add support for N3xx filesystem images to images downloader * UHD: Minor logging fixes * UHD: fix legacy compat to work with 2TX radio block * X300: improve lvbitx bitstream md5 read time * examples: Enhance benchmark_rate with more stats and timestamps for errors * cmake: Correctly fail when an unavailable component is requested * debian: Add UHDConfig.cmake to install list for libuhd-dev
2018-07-03extend PYTHON_VERSIONS_ for Python 3.7adam1-2/+2
2018-04-29revbump for boost-libs updateadam1-1/+2
2018-03-11ham/uhd updated from 3.9.4 to 3.11.0.0 (sorry for 170 lines of CHANGELOG)mef1-7/+16
(pkgsrc changes) - All patches/* are dropped now. (upstream) Change Log for Releases ============================== ## 003.011.000.000 * N310: Added driver * UBX: Add support for CAL antenna for Rev E * Added the module peripheral manager (MPM) with all subcomponents (N310 drivers, mpm_shell, RPC server, BIST, etc.) * UHD: Added rpclib as a internally tracked dependency * UHD: Reduced the usage of Boost * UHD: Updated uhd_images_downloader: Now uses more elaborate manifest to optimize downloads * UHD: Introduced uhdlib internal include paths * UHD: Add support for configuration files. USRP settings can now be set using a uhd.conf file in addition to device args * UHD: Add narrow and narrow_cast * gr-usrptest: Various bugfixes * Updated required Vivado version to 2017.4 * Updated all license headers to use SPDX identifiers and correctly identify Ettus Research as part of National Instruments * This release includes all bugfixes and features from previous releases, in particular, the 3.10.* release cycle ## 003.010.003.000 * X300 ** Fix max rate calculation for 1 GbE ** Fix for DAC synchronization errors (unexpected FIFO depth) ** Reduced CPU usage during TX * N230 ** Properly initialize request structure before discovery * B200 ** FX3 firmware performance opitimizations ** Fixed sequence error on second TX burst * TwinRX ** Added ADF5356 synth and Rev C support * UBX ** Add implementation of TDD xcvr_mode and for TX PA on in TDD mode (to reduce transient on older revs) ** Add support for UBX-TDD * C API ** Fixed dboard EEPROM revision error handling ** Make uhd_rx_streamer_last_error use SAFE_C ** Better error handling in uhd_usrp_get_[t/r]x_stream * RFNoC ** Fix ctrl_iface to pop sequence numbers only after success ** Fix sequence number error message in ctrl_iface ** FPGA fix for sr_read() failure to ack errors ** FPGA fix for repeated sequence number for RX packets with 1 sample ** FPGA fix for axi_serializer edge case * Docs ** Fixed B200 power LED description ** Update README application links * UHD ** Utilize poll() instead of select() for UDP transports where possible to avoid descirptor limits ** Fix build with Boost 1.66 ** Add EEPROM info to dboard_base class so daughterboard code can access all EEPROM info ## 003.010.002.000 * multi_usrp: Fixed get_normalized_tx_gain. * E300: Fix for streamer recreation issue. Reduced minimum timeout, fixed potential race condition. * X300: Fix for network discovery, will now return early when correct serial is found. Fixed issue with DAC sync. All async messages now go through single DMA channel on PCIe. Improved TX performance. Fixed page size acquisition for PCIe. Fixed some FW communication errors. Improved flow control. Removed MTU throttling. Legacy compat falls back to min spp for mixed transport types. * CBX: Fixed LO LPF behaviour in 1.5-2 GHz range. * UBX: Fixed dtor SIGABRT issue. Better error handling for various dboard clock rates. * TwinRX: Added LO reimport feature. * GPSDO: Improved detection. Improved query_gpsdo sensor. * RFNoC: Fixed issue with DDC and DUC command tick rate. * UHD: Fixed potential memory leak in tasks. Fixed get_normalized_tx_gain(). Fixed default socket buffer size to honor MTU. * Examples: Added channel param to samps to/from file. sync_to_gps exits instead of uncaught throw. latency_test improved output. Use next_pps in test_clock_synch. Added TwinRX FHSS example. * Utils: Modified behaviour of uhd_images_downloader so it won't delete dirs when using -i * Tools: Updates to CHDR dissector. Added set_time_source_out(). Fixed LO API. * C API: Fixed some missing fields in USRP info. * Docs: Many minor fixes. Fixed Doxygen warnings related to /* in files. * CMake: Fixed GCC 4.4 compilation issue. Added ability to specify package names. ## 003.010.001.001 - Docs: The protocol for Gen-3 devices is now consistently referred to as CHDR. - X300: Fixed EEPROM corruption bug (happened when two processes would access find routines on the same device at the same time). Improved initialization time. CE clock is now 214 MHz. Fixed channel list generation. Find routines now more lenient in case one devices fails (others can still be found then). Improve PCIe behaviour. Fix timed commands for non-TwinRX dboards. Improve AXI Interconnect (faster, improved build timing). - N230: Use second_addr (like X300). - C API: Added UHD_VERSION macro. Fixed online rate change. - Utils: Minor fixes to uhd_images_downloader. - Build/CMake: Fixed some Py3k build issues. Fixed many compiler warnings. Allow to specify package names. - RFNoC: Fixed sampling rate mismatch error. Noc-Shell uses a non-cascaded 2-clk FIFO. Increase default FIFO sizes on DUC and DDC blocks. - UBX: Force on RX driver to eliminate transient. - Transport code: Fixed memory leak. - FPGA repository: Merged usrp3_rfnoc and usrp3 directories again. Cleaned up superfluous files. Clean separation between Gen-3 and other devices in usrp3. ## 003.010.001.000 - Fixed multiple compiler warnings - Multiple documentation fixes - X300: RX strobe lines are always in sync on device initialization. DB EEPROM now properly written. ignore-cal-file no longer ignored. Fixed case where too large recv_frame_size settings could break things. Reduced ZPU clock speed (helps FPGA timing). Added area constraints for AXI interconnect. Improved halfband scaling in rx_frontend. Improved PCIe streaming reliability - B2xx: Clear sequence numbers in idle state. - RFNoC: Nodes disconnect on destruction. Fixed setting of correct bits on sr_error_policy. DDC does no longer clear timed commands on EOB. DUC fixed timed CORDIC tuning. Enable Noc-Shell response FIFOs (fixes simultaneous commands on multiple channels). - UBX: Changed default performance parameters - TwinRX: LEDs properly light up depending on channels. Fixed issue of multiple (redundant) writes. Simplified API steps for phase synchronization - XCVR: Query dboard clock instead of DAC clock. Helps in X3x0s. - GPS: Fixed message for case when no GPS is present. Fixed multiple GPS-related issues. - Converters: Fixed floating point rounding error in tests. - Utils: uhd_usrp_probe can now query vectors - Fixed issue that prevented soft_regs working on 32-bit systems - Tools: Merged dissectors into common directory. - CMake: -Og is the default now for gcc-based Debug builds. ## 003.010.000.000 - Changed version string to quadruplets (Major.API.ABI.Patch) - Minimum dependencies bumped for gcc, Boost, CMake, clang and Python. - TwinRX: Added support. Includes LO API for multi_usrp. - N230: Added support - Added expert framework - X300: Completely restructured to use RFNoC - X300: FPGA builds include git hash, dual 10GigE receive is now supported (allows 2x200 Msps receive over 2x10GigE connections), DMA FIFO (over DRAM) now part of builds, added Aurora support - WBX: Fixed bug that prevented LO locking with 50 MHz ref clock - pkg-config: Added boost_system - Utils: uhd_usrp_probe can query sensors, query_gpsdo_sensors: minor fixes, and cleanup - Examples: Bugfixes in tx_waveforms, benchmark_rate measures timeouts, - USB subsystem: Cleanups and minor bugfixes - Added devtest infrastructure - Converters: Added s8 and s16 data types - Added more aggressive optimization strategies for FPGA builds - Xilinx IP tool upgrade scripts cleaned up ## 003.009.005 - B200: Update DSPs after changing tick rate - X300: Added option to disable ADC self test, prevent DAC from underrunning - UBX: Fixed noise issues, reduced power consumption/heat, added codes for upcoming board revisions, force RX LNAs on (reduces rx settling time) - WBX: Fixed rev2 and rev3 boards on X300 - Utils/Examples: Cleaned up query_gpsdo_sensors, test_dboard_coercion, - Manual: Minor fixes and updates - CMake: Fix lib64 detection, better platform detection, Doxygen may use shorter filenames - Octoclock: GPSDO-related fixes, sequence number consistency fixes, UART fixes (off-by-one errors). uhd_usrp_probe will pick up an OC now, added Wireshark dissector for OC packets
2018-01-01Revbump after boost updateadam1-2/+2
2017-09-06Comment out dead sites.wiz1-2/+2
2017-08-24Revbump for boost updateadam1-2/+2
2017-07-31use the right curses buildlink3 file as pointed out by @wiznros1-3/+2
2017-07-30Some of the examples in UHD uses curses.nros1-1/+2
Include buildlink3 so that that the package builds on systems that don't have curses in the base system.
2017-07-24fix build without doxygendbj1-3/+2
bump pkgrevision for removing DEPENDS in favor of BUILD_DEPENDS
2017-04-30Recursive revbump from boost updateryoon1-2/+2
2017-02-17Mark as not ready for python-3.x due to py-cheetah.wiz1-1/+3
2017-01-01Revbump after boost updateadam1-2/+2
2016-11-24Update doxygen-depend version to 1.8.12 (or add new BUILD_DEPENDS+)mef1-1/+2
2016-11-24Adjust PLIST for doxygen update 1.8.11 to 1.8.12, PKGREVISION++.mef1-2/+2
2016-10-07Revbump post boost updateadam1-2/+2
2016-06-08Bump doxygen requirement (for changed PLIST) and bump PKGREVISION.wiz1-1/+2
2016-05-13Updated ham/uhd to 3.9.4mef1-3/+3
------------------------- ## 003.009.004 - GPIO control: Fix address mismatch for RX and full duplex. This fixes full-duplex mode for most devices. - B200: Fixed auto rate selection (can now select 61.44 Msps) - UBX: Fix member declaration order which could cause segfaults for debug builds - Manual/Docs: Numerous fixes, use dot for graphs in manual - Utils: multiple fixes for query_gpsdo_sensors, fixed floating point comparison - Windows: Include registry file in installation - Converters: Improve NEON converters
2016-04-28Updated to ham/uhd-3.9.3mef1-2/+2
------------------------ ## 003.009.003 * UBX: Fixed a phase synchronization issue on the sub-1GHz band * USB: Fixed transport issue that crashed when multiple USB devices were connected on a Windows machine, more graceful handling of USB disconnects,, provided .cdf file for installing on Windows * B200: Fixed memory growth/increasing tune times issue * E300: Fixed memory leak with udev, fixed issue with autoboot value, fixes to button behaviour * usrp2, usrp3: Fixed IQ imbalance and DC bias in DDC chain * CMake: Windows registry fixes * Fixed several compiler warnings and minor bugs * Examples: Updated benchmark_rate for improved thread safety
2016-01-22Update 3.9.1 to 3.9.2mef1-2/+2
--------------------- ## 003.009.002 * E310: Added support for Speedgrade 3 * B205mini: Added support * E310: Fixed reference counting bug * B210: Fixed external clock reference bug for devices using ADF4002 PLLs * B210: Fixed codec loopback test * OctoClock: Fixed firmware burning on Windows * B2XX, E3XX, X3XX: Easier time-syncing features. Fixes bug where B210s would only run after issuing set_time_unknown_pps(). * X3XX: Fixed bug for IQ imbalance correction * E310: DRAM testbenching * Docs/Manual: Many updates and fixes
2015-12-13Update uhd from (real) 3.9.0 to 3.9.1mef1-4/+2
------------------------------------- ## 003.009.001 * B200mini: Updated udev rules, removed DCM * B200: Better USB error messages * Cores: Fixed CORDIC scaling issue on all devices that use dsp_core_3000 * X300: Fixed GPIO issue * Examples: Added PPS source option * Docs: Multiple manual updates
2015-12-13Update 3.8.5 to 3.9.0mef1-27/+6
--------------------- - (Previous commit for the same upgrade was not really done, GITHUB_TAG was set wrongly, sorry, mef) - Because of above, PKGREVISION++ - PLIST adjust, remove some tweak for REPLACE_PYTHON stuff - PLIST correction for with and without doxygen - Add dependency for py-mako
2015-09-06Update 3.8.5 to 3.9.0mef1-3/+2
--------------------- ## 003.009.000 * X300: Updated DAC ctrl, FPGA toolchain is now entirely Vivado, improved master clock controls, added ADC self-cal capability, prepared for revisions 7 and 8, fixed flow control issue which could cause device to hang when receiving too many overruns * B2XX: Auto clock rate setting, added PID/VID pairs to support all B2XX- and derivatives, added temperature sensor, improved DC offset and IQ imbalance correction, added AGC support, support for FPGPIO connector on Rev6+ boards, full clock range support, updated FX3 firmware (side-channel logging capabilities, updated tx voltage swing, better configurability), default tick rate now 16 MHz, added B200mini support * E3XX: Added temperature sensor, FPGA toolchain is now entirely Vivado, improved DC offset and IQ imbalance correction, added AGC support, improved FPGA capture interface robustness for RFIC, make frame sizes configurable, replaced GPS control code with gpsd interfacing capabilities * Octoclock: Fixed bootloader + ethernet capabilities * Compilers: Supported MSVC versions are now 2012, 2013, 2015 (dropped 2010 support), added MinGW capabilities * Documentation: Many minor fixes and updates, merged all the info from code.ettus.com * UHD: Added sid_t, CHDR-specific transports now get their own (un)packer codes, fixed a lot of compiler warnings, added filter API (currently available for AD9361 frontend), added soft-register API, replaced Cheetah with Mako, full Py3k compliance, updated images downloader tool (now is one tool for all devices), CMake minimum version is now 2.8, refactored general AD9361 peripheral management, refactored most core control management, added usb_error type (used by B2xx devices), better exception handling at runtime, added C wrapper API, new dependency: python-requests * C API: Added to UHD (wraps C++ calls in C) * multi_usrp: Added normalized gain setters/getters, IQ imbalance + DC offset correction API, filter API * Converters: Converter symbols now exported, better logging, removed ORC dependency, added u8 converters * Examples: Whitespace- and other cleanup, multi-channel fixes for some examples * Utils: Read more property tree types from the command line * Tools: kitchen sink updated, added mega_fft
2015-08-14(pkgsrc)mef1-34/+8
- Drop two patches, seems included (upstream) - Update 3.7.2 to 3.8.5 Change Log for Releases ============================== ## 003.008.005 * E3xx: Added support for battery-based E3xx device (E312), get_freq() for network mode, fixed GPS time initialization bug * AD9361-based devices: Fixed frequency readback bug * B200: Fixed DCM issues, better loopback failure handling, fix erroneous warning for custom clock rates * X3x0: Better warnings for clock reate / ref freq * multi_usrp: Added define for GPIO capabilities (enables exposure in GNU Radio) * UHD: sc16->sc16 SSE converter * Manual: Multiple minor updates, FPGA manual improvements, * Build System: Fixed builds on some Windows platforms, removed stray prints ## 003.008.004 * B200: Fixed EEPROM writing bug, updated images for B200 Rev5/6 * E300: GPS antenna power defaults to staying on, GPS time used as default if available * UBX: PDF frequency fix on X300 * USRP2: Bugfix that allows latest UHD to work with USRP2 * Documentation: Many fixes for E300 section, added FPGA manual ## 003.008.003 * UBX: Fixed phase synchronization issues (Related changes: Change X300 daughterboard frequency, increase N210 FIFO depth) * Fixed many compiler warnings * B200: Fixed timing issues, fixed tick rate issue, stabilized operations at high clock rates * X300: Improved phase alignment across devices * CMake: Build fixes * E300: Flow control fix ## 003.008.002 * CMake: Introducing named versions for dev branches, enable static libs, * E300: Docs updates, compat number bump, VCTCXO updates, more status bits for ref locking, fixed serial number length fix, RSSI Sensor * B200: RSSI sensor * AD9361: Better handling of different interpolation rates in FIR, fix for gain value truncation, removed gain value offset * UBX: Added drivers * Manual/Docs: Numerous updates, minimum compiler versions now specified, * Converters: Multiple fixes for sc12 * Examples: Fixes to txrx_loopback_to_file * Path handling vastly improved, made more consistent * Minor UHD fixes ## 003.008.001 * B2x0: Fixed PLL settings, Fixed external ref selection, serialized streamer setup (thread-safety) * X3x0: Fixed flow control issue, improved DAC ctrl + init logic, Fixed I/Q alignment issue * Generation-3 devices: Fixed LED registers * UHD: Improved tuning logic for manual tunes * Tools: Multiple kitchen sink fixes, coloured output * Examples: Multiple bugfixes (multi-channel ops) * Docs/Manual: Multiple fixes, E310 panel images ## 003.008.000 * Added E310 support * B200/B210: Moved AD9361 controls from firmware to host * Added several tools: ZPU dissector, improved CHDR dissector, kitchen sink, B200/B210 USB debugging utility, latency measurement tool. * Reorganized firmware/ directory structure. Refactored some firmware. * Removed FPGA sources, is now in own repository (submoduled). * Cleaned up command line arguments for some tools * Added math namespace, plus a unified float comparison infrastructure * Fixed tuning-related bugs * Moved manual over to Doxygen, also several manual bug fixes and amendments * Added many missing virtual destructors (less build warnings) * Added support for NI-RIO 14.0 * X300 fixes: Not found over PCIe with no eth interfaces * CMake improvements: Now comes with own UHDConfig.cmake and example to build standalone UHD apps, build fixes on Apple, interoperability with GNU Radio * OctoClock fixes and improvements: Ethernet initialization, external ref detection, stability fixes, host driver (UHD can now talk to OctoClock) * Examples: Improved GPIO example, rx_samples_to_file * Bumped minimum Boost version to 1.46 ## 003.007.003 * Fixed examples * Removed compiler warnings * Fixed CBX LO settings (FRAC truncation) * Fixed build issues for out-of-tree tools for some distros * Fixed some logging strings (SBX, GPSDO) * Improved logging (speedups, removed unnecessary cycles) * Added output sync for DAC reference clocks on X300 * Multiple FPGA improvements, as well as upgrade of build env * Added support for B200 vs B210 discovery
2015-08-14(Just) gitubify.mef1-7/+10
2015-04-17Revbump after updating devel/boost-libsadam1-2/+2