head 1.78; access; symbols pkgsrc-2023Q4:1.77.0.2 pkgsrc-2023Q4-base:1.77 pkgsrc-2023Q3:1.76.0.2 pkgsrc-2023Q3-base:1.76 pkgsrc-2023Q2:1.74.0.2 pkgsrc-2023Q2-base:1.74 pkgsrc-2023Q1:1.73.0.2 pkgsrc-2023Q1-base:1.73 pkgsrc-2022Q4:1.71.0.2 pkgsrc-2022Q4-base:1.71 pkgsrc-2022Q3:1.69.0.2 pkgsrc-2022Q3-base:1.69 pkgsrc-2022Q2:1.67.0.2 pkgsrc-2022Q2-base:1.67 pkgsrc-2022Q1:1.66.0.2 pkgsrc-2022Q1-base:1.66 pkgsrc-2021Q4:1.63.0.2 pkgsrc-2021Q4-base:1.63 pkgsrc-2021Q3:1.61.0.4 pkgsrc-2021Q3-base:1.61 pkgsrc-2021Q2:1.61.0.2 pkgsrc-2021Q2-base:1.61 pkgsrc-2021Q1:1.59.0.2 pkgsrc-2021Q1-base:1.59 pkgsrc-2020Q4:1.58.0.2 pkgsrc-2020Q4-base:1.58 pkgsrc-2020Q3:1.57.0.2 pkgsrc-2020Q3-base:1.57 pkgsrc-2020Q2:1.56.0.2 pkgsrc-2020Q2-base:1.56 pkgsrc-2020Q1:1.52.0.2 pkgsrc-2020Q1-base:1.52 pkgsrc-2019Q4:1.51.0.4 pkgsrc-2019Q4-base:1.51 pkgsrc-2019Q3:1.50.0.2 pkgsrc-2019Q3-base:1.50 pkgsrc-2019Q2:1.47.0.2 pkgsrc-2019Q2-base:1.47 pkgsrc-2019Q1:1.45.0.2 pkgsrc-2019Q1-base:1.45 pkgsrc-2018Q4:1.37.0.2 pkgsrc-2018Q4-base:1.37 pkgsrc-2018Q3:1.36.0.2 pkgsrc-2018Q3-base:1.36 pkgsrc-2018Q2:1.33.0.2 pkgsrc-2018Q2-base:1.33 pkgsrc-2018Q1:1.32.0.2 pkgsrc-2018Q1-base:1.32 pkgsrc-2017Q4:1.30.0.6 pkgsrc-2017Q4-base:1.30 pkgsrc-2017Q3:1.30.0.4 pkgsrc-2017Q3-base:1.30 pkgsrc-2017Q2:1.25.0.2 pkgsrc-2017Q2-base:1.25 pkgsrc-2017Q1:1.24.0.2 pkgsrc-2017Q1-base:1.24 pkgsrc-2016Q4:1.22.0.2 pkgsrc-2016Q4-base:1.22 pkgsrc-2016Q3:1.19.0.4 pkgsrc-2016Q3-base:1.19 pkgsrc-2016Q2:1.19.0.2 pkgsrc-2016Q2-base:1.19 pkgsrc-2016Q1:1.16.0.2 pkgsrc-2016Q1-base:1.16 pkgsrc-2015Q4:1.15.0.2 pkgsrc-2015Q4-base:1.15 pkgsrc-2015Q3:1.13.0.2 pkgsrc-2015Q3-base:1.13 pkgsrc-2015Q2:1.10.0.2 pkgsrc-2015Q2-base:1.10 pkgsrc-2015Q1:1.9.0.2 pkgsrc-2015Q1-base:1.9 pkgsrc-2014Q4:1.6.0.2 pkgsrc-2014Q4-base:1.6 pkgsrc-2014Q3:1.5.0.2 pkgsrc-2014Q3-base:1.5; locks; strict; comment @# @; 1.78 date 2023.12.29.18.24.51; author adam; state Exp; branches; next 1.77; commitid CbzM4kTH4d8WeoSE; 1.77 date 2023.12.18.22.44.41; author mef; state Exp; branches; next 1.76; commitid Ar03wyRMSbcF10RE; 1.76 date 2023.08.14.05.24.39; author wiz; state Exp; branches; next 1.75; commitid LOSB79OLVxvXjIAE; 1.75 date 2023.08.06.19.58.53; author adam; state Exp; branches; next 1.74; commitid i3eLqcS3uOfhqLzE; 1.74 date 2023.04.23.14.26.24; author adam; state Exp; branches; next 1.73; commitid Laj8GRA8jxylXemE; 1.73 date 2023.02.03.21.19.55; author adam; state Exp; branches; next 1.72; commitid 4U4etPgDR0pCM7cE; 1.72 date 2023.01.22.16.28.31; author ryoon; state Exp; branches; next 1.71; commitid aiP40A5zgFwvyyaE; 1.71 date 2022.10.04.09.45.53; author wiz; state Exp; branches; next 1.70; commitid LHBEdnofAkwLRnWD; 1.70 date 2022.09.30.18.12.44; author adam; state Exp; branches; next 1.69; commitid pqxTgI86EizzNUVD; 1.69 date 2022.07.08.14.26.11; author wiz; state Exp; branches; next 1.68; commitid 94UnuSrtdzYgf6LD; 1.68 date 2022.06.30.11.18.30; author nia; state Exp; branches; next 1.67; commitid AhctUV91Vubws3KD; 1.67 date 2022.04.12.20.10.46; author tnn; state Exp; branches; next 1.66; commitid 0JFhzU6kI4eUWWzD; 1.66 date 2022.03.27.17.03.28; author tnn; state Exp; branches; next 1.65; commitid GIQgb1JhTMQwqSxD; 1.65 date 2022.01.10.01.46.37; author ryoon; state Exp; branches; next 1.64; commitid Cj0KeHK24VPiN1oD; 1.64 date 2022.01.04.17.29.06; author adam; state Exp; branches; next 1.63; commitid LQ6hyLmioqAkclnD; 1.63 date 2021.12.11.17.39.56; author tnn; state Exp; branches; next 1.62; commitid iD31a3BLKpri2gkD; 1.62 date 2021.09.29.19.00.51; author adam; state Exp; branches; next 1.61; commitid WsBUbBM52TSePSaD; 1.61 date 2021.05.14.14.05.06; author nia; state Exp; branches; next 1.60; commitid VWeD8zN8qC08D7TC; 1.60 date 2021.04.21.13.24.53; author adam; state Exp; branches; next 1.59; commitid RAyVO2K5RkoQ8aQC; 1.59 date 2021.01.01.08.24.48; author ryoon; state Exp; branches; next 1.58; commitid slfyvXkOfADi10CC; 1.58 date 2020.12.04.20.45.24; author nia; state Exp; branches; next 1.57; commitid FPz71MqRX3WN0tyC; 1.57 date 2020.08.01.03.58.54; author tnn; state Exp; branches; next 1.56; commitid RY3FD1ko12l3tjiC; 1.56 date 2020.05.06.14.04.43; author adam; state Exp; branches; next 1.55; commitid dLR3o37Fk2B5Cb7C; 1.55 date 2020.04.08.08.07.17; author adam; state Exp; branches; next 1.54; commitid euxYrGZQzr13xy3C; 1.54 date 2020.04.07.15.57.02; author mef; state Exp; branches; next 1.53; commitid 8d3CpEbRyxCFat3C; 1.53 date 2020.04.07.15.51.50; author mef; state Exp; branches; next 1.52; commitid ew0BImHDOC0H8t3C; 1.52 date 2020.01.12.20.20.26; author ryoon; state Exp; branches; next 1.51; commitid 5tyaDUwPevcZnrSB; 1.51 date 2019.10.04.10.41.44; author adam; state Exp; branches; next 1.50; commitid 1wATPUIrCITVoxFB; 1.50 date 2019.08.22.12.23.24; author ryoon; state Exp; branches; next 1.49; commitid UuiyQ10Dn9Rtl1AB; 1.49 date 2019.07.02.16.44.55; author adam; state Exp; branches; next 1.48; commitid JLqfyievZMZUqutB; 1.48 date 2019.07.01.04.08.26; author ryoon; state Exp; branches; next 1.47; commitid qsMjwmrvOSh6hitB; 1.47 date 2019.04.28.20.31.28; author adam; state Exp; branches; next 1.46; commitid CUNInIxJ5g2bM9lB; 1.46 date 2019.04.25.07.33.00; author maya; state Exp; branches; next 1.45; commitid 1FEMQBEPb9uTxHkB; 1.45 date 2019.03.31.00.53.41; author gdt; state Exp; branches; next 1.44; commitid So4uTOfNlFN7ashB; 1.44 date 2019.03.22.17.58.27; author adam; state Exp; branches; next 1.43; commitid U7RU5pJEMmvm7ogB; 1.43 date 2019.03.15.00.49.01; author mef; state Exp; branches; next 1.42; commitid LE9osOr5A0kpEofB; 1.42 date 2019.02.27.00.35.25; author gdt; state Exp; branches; next 1.41; commitid fBYc8EJZ05Qt5ldB; 1.41 date 2019.02.24.21.41.11; author mef; state Exp; branches; next 1.40; commitid IWAqpH3SHc79b4dB; 1.40 date 2019.01.09.19.21.37; author gdt; state Exp; branches; next 1.39; commitid cNcJNUxxIJFDT87B; 1.39 date 2019.01.09.15.52.29; author gdt; state Exp; branches; next 1.38; commitid 8NszePzVfLZSJ77B; 1.38 date 2019.01.09.01.28.45; author gdt; state Exp; branches; next 1.37; commitid cd7dGtYpe3Z9X27B; 1.37 date 2018.12.13.19.52.04; author adam; state Exp; branches; next 1.36; commitid XjJhLcEnCzYFVF3B; 1.36 date 2018.08.16.18.54.56; author adam; state Exp; branches; next 1.35; commitid myXuojHMA7ifrnOA; 1.35 date 2018.07.11.04.16.20; author dbj; state Exp; branches; next 1.34; commitid CkndNd0hi5eMJFJA; 1.34 date 2018.07.03.05.03.21; author adam; state Exp; branches; next 1.33; commitid bH4MNADzVzoIfEIA; 1.33 date 2018.04.29.21.31.48; author adam; state Exp; branches; next 1.32; commitid QKwzJtFzAE0cOnAA; 1.32 date 2018.03.11.06.23.54; author mef; state Exp; branches; next 1.31; commitid owBNPaF8EeOEl0uA; 1.31 date 2018.01.01.21.18.36; author adam; state Exp; branches; next 1.30; commitid VDVceOVT4khVwdlA; 1.30 date 2017.09.06.10.40.30; author wiz; state Exp; branches; next 1.29; commitid EIQxxtJKkA7kL76A; 1.29 date 2017.08.24.20.03.26; author adam; state Exp; branches; next 1.28; commitid SAladHuASDqXhv4A; 1.28 date 2017.07.31.08.36.27; author nros; state Exp; branches; next 1.27; commitid 3LxVXwcUc6Hygm1A; 1.27 date 2017.07.30.23.19.23; author nros; state Exp; branches; next 1.26; commitid CQiBevRd5nqsbj1A; 1.26 date 2017.07.24.07.30.07; author dbj; state Exp; branches; next 1.25; commitid 8hdMvy8jUS5l7s0A; 1.25 date 2017.04.30.01.21.46; author ryoon; state Exp; branches; next 1.24; commitid 1A40BlmMDYkiOuPz; 1.24 date 2017.02.17.15.53.50; author wiz; state Exp; branches; next 1.23; commitid 2xwlLQL9tOQrXjGz; 1.23 date 2017.01.01.16.06.23; author adam; state Exp; branches; next 1.22; commitid jkBZ9Kd0NEyexhAz; 1.22 date 2016.11.24.14.11.31; author mef; state Exp; branches; next 1.21; commitid QC805pIzcOZJ7ovz; 1.21 date 2016.11.24.13.43.36; author mef; state Exp; branches; next 1.20; commitid IZYF7GIMYrYQXnvz; 1.20 date 2016.10.07.18.25.56; author adam; state Exp; branches; next 1.19; commitid WWBLkSP9Isuv4fpz; 1.19 date 2016.06.08.07.26.59; author wiz; state Exp; branches; next 1.18; commitid v9ySDJ9z6lgJjD9z; 1.18 date 2016.05.13.14.57.08; author mef; state Exp; branches; next 1.17; commitid sZWbJTngvHGHDk6z; 1.17 date 2016.04.28.11.14.42; author mef; state Exp; branches; next 1.16; commitid 2QQXdewxsVZbTn4z; 1.16 date 2016.01.22.03.10.19; author mef; state Exp; branches; next 1.15; commitid LxyPW7yOvSICkSRy; 1.15 date 2015.12.13.12.12.41; author mef; state Exp; branches; next 1.14; commitid VGuoWCRDhf2mCMMy; 1.14 date 2015.12.13.11.54.06; author mef; state Exp; branches; next 1.13; commitid Du3g3QSJ9LgOvMMy; 1.13 date 2015.09.06.00.11.12; author mef; state Exp; branches; next 1.12; commitid THwachLHwMW6M7Ay; 1.12 date 2015.08.14.06.19.13; author mef; state Exp; branches; next 1.11; commitid vnFH7JfcMzeWxcxy; 1.11 date 2015.08.14.04.53.08; author mef; state Exp; branches; next 1.10; commitid TFuQpw5uRQAR4cxy; 1.10 date 2015.04.17.15.53.09; author adam; state Exp; branches; next 1.9; commitid kz5n0nxJowLkyXhy; 1.9 date 2015.03.01.07.18.35; author wiz; state Exp; branches; next 1.8; commitid LMXADTKbc2OxdSby; 1.8 date 2015.02.28.23.27.37; author joerg; state Exp; branches; next 1.7; commitid WJIocyyZdkvYBPby; 1.7 date 2015.01.31.00.58.06; author mef; state Exp; branches; next 1.6; commitid JBCeWajGDmgQ278y; 1.6 date 2014.11.07.19.39.36; author adam; state Exp; branches; next 1.5; commitid pQm2t4q4dGiUYhXx; 1.5 date 2014.09.09.05.50.18; author mef; state Exp; branches; next 1.4; commitid zyBMrNRFepK3iDPx; 1.4 date 2014.09.08.15.37.42; author mef; state Exp; branches; next 1.3; commitid JYNSoUPOd0uzzyPx; 1.3 date 2014.09.08.10.02.02; author obache; state Exp; branches; next 1.2; commitid BirJqIwaQYxlIwPx; 1.2 date 2014.09.08.08.49.39; author mef; state Exp; branches; next 1.1; commitid ObQtx2XjrNo6jwPx; 1.1 date 2014.09.08.07.12.05; author mef; state Exp; branches; next ; commitid pLSw8gEgCCI5MvPx; desc @@ 1.78 log @revbump for boost-libs @ text @# $NetBSD: Makefile,v 1.77 2023/12/18 22:44:41 mef Exp $ DISTNAME= uhd-4.6.0.0 PKGREVISION= 1 CATEGORIES= ham MASTER_SITES= ${MASTER_SITE_GITHUB:=EttusResearch/} GITHUB_TAG= v${PKGVERSION_NOREV} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://github.com/EttusResearch/uhd COMMENT= USRP (Universal Software Radio Peripheral) Hardware Drivers LICENSE= gnu-gpl-v3 DEPENDS+= ${PYPKGPREFIX}-mako>=0.4.2:../../devel/py-mako # Does not build #DEPENDS+= ${PYPKGPREFIX}-numpy>=1.11:../../math/py-numpy DEPENDS+= ${PYPKGPREFIX}-requests>=2.0:../../devel/py-requests DEPENDS+= ${PYPKGPREFIX}-ruamel-yaml>=0.15:../../devel/py-ruamel-yaml CMAKE_ARGS+= -DLIB_SUFFIX="" CMAKE_ARGS+= -DENABLE_MAN_PAGE_COMPRESSION=OFF CMAKE_ARGS+= -DPKG_MAN_DIR=${PKGMANDIR}/man1 CMAKE_ARGS+= -DRST2HTML_EXECUTABLE=${PREFIX}/bin/rst2html-${PYVERSSUFFIX}.py CMAKE_ARGS+= -Wno-dev PYTHON_VERSIONS_INCOMPATIBLE= 27 .include "../../lang/python/pyversion.mk" CMAKE_ARGS+= -DPYTHON_EXECUTABLE=${PYTHONBIN} CMAKE_ARGS+= -DENABLE_PYTHON3=ON # Upstream says C++11 is required, even though it is not documented. # It is documented that gcc 4.8 is required, when using gcc. # https://github.com/EttusResearch/uhd/issues/236 # # Upstream does not seem to have any documentation that gnu++11 is # required, but it builds with tha and not with c++11 on netbsd-8. No # ticket filed because #236 resulted in in-ticket clarification only # (and not a doc edit), and having experimented no clarification is # needed. USE_LANGUAGES= c gnu++14 USE_TOOLS+= pkg-config GCC_REQD+= 4.8 # to avoid extra pax_global_header 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 REPLACE_PYTHON+= utils/usrpctl.py REPLACE_PYTHON+= tests/devtest/benchmark_rate_test.py REPLACE_PYTHON+= tests/devtest/multi_usrp_test.py REPLACE_PYTHON+= tests/devtest/python_api_test.py REPLACE_PYTHON+= tests/devtest/python_rx_stability_test.py REPLACE_PYTHON+= tests/devtest/run_testsuite.py REPLACE_PYTHON+= tests/devtest/recv_stability_test.py REPLACE_PYTHON+= tests/devtest/rx_samples_to_file_test.py REPLACE_PYTHON+= tests/devtest/test_messages_test.py REPLACE_PYTHON+= tests/devtest/test_pps_test.py REPLACE_PYTHON+= tests/devtest/tx_bursts_test.py REPLACE_PYTHON+= tests/devtest/tx_waveforms_test.py 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 # -pthread needed to turn on boost threads on some platforms CXXFLAGS.SunOS+= -pthread LDFLAGS.SunOS+= -lsocket INSTALLATION_DIRS+= share/uhd INSTALLATION_DIRS+= share/uhd/firmware INSTALLATION_DIRS+= share/uhd/fpga INSTALLATION_DIRS+= share/uhd/images .include "options.mk" .if ${OPSYS} != "Darwin" PLIST_SRC+= PLIST.x4xx .endif .include "../../devel/boost-libs/buildlink3.mk" .include "../../devel/cmake/build.mk" .include "../../devel/libusb1/buildlink3.mk" .include "../../devel/orc/buildlink3.mk" .include "../../lang/python/application.mk" .include "../../mk/atomic64.mk" .include "../../mk/curses.buildlink3.mk" .include "../../mk/bsd.pkg.mk" @ 1.77 log @(ham/uhd) Updated 004.004 to 004.006 Change Log for Releases ============================== ## 004.006.000.000 * ci - only build docker images once per week - propagate testLength to RF ATS - replace deprecated ruamel.yaml methods - use build farm for windows builds * cmake - Fix make_x410 and make_x440 targets * deb - copyright file update to eliminate errors and warnings * docs - X440: Add FBX to daughterboard list - X440: Corrected web link syntax in FBX doc. - x440: Add X440_X4_200 to image flavors - Add dual-rate documentation * examples - L band capture example using dual rate * fpga - ci: Add X440_X4_200 to pipelines - lib: Allow buffering in eth_ipv4_chdr_adapter - n3xx: Add CE clock - rfnoc: Add clock info to backend ifc - rfnoc: radio: Add clock index parameters - tools: Add X440_X4_200 to X440 package - x400: Add CE clock - x400: Add X440 200 MHz variant with DDC/DUC - x400: Split DRAM interface into two banks - x400: Update PL DRAM speed bin - x400: bump minor revision - x400: pps_sync cleanup - x400: propagate pps_sync changes - x400: update signals to run on two domains - x440: cpld: led control cleanup - x440: remove extra synchronizer * images - bump x4xx fpga images - update non-x4xx images * lib - rfnoc: Add clock info fields to client zero - rfnoc: Add support for auto-clock discovery - x4xx: Use auto clock ID in x400_radio_control * mpm - x440: Add lookup table for default MCR per DSP bandwidth - x440: Multi-Tile Sync disabled when using dual rate - x400: Align FPGA revision - x400: match HDL PPS updates - x400: make PRC a multiple of both rfdc rates - fix timekeeper misalignment * multi_usrp - Added module_serial to info * rfnoc - Enable SEP throttle register - image builder: Add clock index support to image builder * utils - init device with gpsdo sources in query_gpsdo_sensors * x4xx - Add support for auto clock ID - FPGA designs now use a replay block per utilized DRAM bank * x440 - Add support for using radio block specific master clock rates - X4_440 and X4_1600 fpga image now contain 2 replay blocks (number of ports per replay block halved compared to previous release) ## 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 - modify default sfp0 and reboot - Remove Fedora 35 and add Fedora 37 - restrict analyze changeset pool - 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 API calls that now error - 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 remote streaming supported version - 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 - x440: Fixed incorrect use of paragraph elements * 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 - allow for mpm device to tell host to reboot mpm - 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() - move pop_host_tasks to PeriphManagerBase - 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 - get bool for force_reinit arg - pass reboot mpm command to host on new clock config for x440 - Update BIST to match clocking refactoring * x4xx_bist - replace set_clock_source for x440 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.76 2023/08/14 05:24:39 wiz Exp $ d4 1 @ 1.76 log @*: recursive bump for Python 3.11 as new default @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.75 2023/08/06 19:58:53 adam Exp $ d3 1 a3 2 DISTNAME= uhd-4.4.0.0 PKGREVISION= 2 @ 1.75 log @uhd: switch to dynamic PLIST for doxygen files, and cmake/build.mk @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.74 2023/04/23 14:26:24 adam Exp $ d4 1 a4 1 PKGREVISION= 1 @ 1.74 log @revbump for boost @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.73 2023/02/03 21:19:55 adam Exp $ a41 1 USE_CMAKE= yes d96 1 @ 1.73 log @uhd: updated to 4.4.0.0 The UHD 4.4.0.0 release adds: Raw UDP Traffic to Remote Destination for RFNoC-enabled devices. Bug fixes and improvements for USRP devices. See the changelog. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.72 2023/01/22 16:28:31 ryoon Exp $ d4 1 @ 1.72 log @*: Recursive revbump from Boost 1.81.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.71 2022/10/04 09:45:53 wiz Exp $ d3 1 a3 2 DISTNAME= uhd-4.3.0.0 PKGREVISION= 1 @ 1.71 log @uhd: fix PLIST for non-macOS @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.70 2022/09/30 18:12:44 adam Exp $ d4 1 @ 1.70 log @uhd: updated o 4.3.0.0 he UHD 4.3.0.0 release adds: Extension framework support FPGA builds using Xilinx Vivado 2021.1 (B2xx, E3xx, N3xx, X3xx, and X4xx devices) Bug fixes and improvements for USRP devices. See the changelog. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.69 2022/07/08 14:26:11 wiz Exp $ d91 4 @ 1.69 log @uhd: switch to python 3 Bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.68 2022/06/30 11:18:30 nia Exp $ d3 1 a3 2 DISTNAME= uhd-4.1.0.5 PKGREVISION= 3 d13 5 a17 2 DEPENDS+= ${PYPKGPREFIX}-mako-[0-9]*:../../devel/py-mako DEPENDS+= ${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests d60 1 @ 1.68 log @*: Revbump packages that use Python at runtime without a PKGNAME prefix @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.67 2022/04/12 20:10:46 tnn Exp $ d4 1 a4 1 PKGREVISION= 2 d22 3 d26 1 a27 1 .if !empty(_PYTHON_VERSION:M3*) a28 1 .endif @ 1.67 log @uhd: fix some code portability issues @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.66 2022/03/27 17:03:28 tnn Exp $ d4 1 a4 1 PKGREVISION= 1 @ 1.66 log @uhd: work around namespace pollution in NetBSD-9's before 1.282 also needs atomic64.mk on i386 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.65 2022/01/10 01:46:37 ryoon Exp $ d75 4 @ 1.65 log @*: Recursive revbump from boost 1.78.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.64 2022/01/04 17:29:06 adam Exp $ d86 1 @ 1.64 log @uhd: updated to 4.1.0.5 4.1.0.5 * ad9361 - Add comment re overclocking - Modify set-tx-gain procedure to update gain in one go * b200 - Re-sync times - Move the B200 radio control core into usrp/b200/ * cal - Use safe version of set_thread_priority() * ci - Device wait to redlock scope for Vivado close - Add Fedora 34 and remove Fedora 32 - Refactor installers and add Windows support - Add custom boost version support - Remove documentation-only changes from pipeline runs - enable batch CI - Split CI and PR pipelines for mono pipeline - Enable custom CXX flags, enable -Werror - Let make keep building upon failure - Add clang as a compiler to all Fedora and Ubuntu containers * cmake - use LooseVersion to ensure correct version comparisons - Fix rfnoc-example (CMake paths) - Fix issues with static builds and CMRC - Replace CMAKE_{SOURCE,BINARY}_DIR with UHD_*_DIR - tests: Add build-python path to PYTHONPATH - Add check for libatomic linking requirement - remove duplicate entry in LIBUHD_PYTHON_GEN_SOURCE - Fix VS names and use relative for images * dbsrx - Fix issue with loop variable * debs - Update upload_debs script * devtest - Clarify data type in multi_usrp_test::send_waveform() - Add receive stability test to B2xx devtest - Add receive stability test * dissectors - Fix whitespace formatting in CMake files - Fix inclusion of glib.h and Python version * docs - Several minor manual improvements - Collect all RFNoC block controllers in a module in the manual - Align dependencies and bump deb package versions - Clarify set/get_gpio_attr() and GPIO banks - Fix GPIO documentation example - x410: Fix info on loading SD card images with bmaptool - Improve docs for rx_streamer::recv() on overruns - sync: Update page on synchronization - Fix typo in ZBX Block Diagram - x4xx: Document configuring eth0 static IP - Remove bmaptool instructions for writing filesystems * examples - Use cmul for gain block in-tree IP example - Test all variants in gain testbench - Make IQ order clear in gain RFNoC block - Improve txrx_loopback_to_file (late recv, Boost, timing) - Show how to use in-tree Verilog header - Add x400/x410 target to RFNoC example - gpio: Separate bank and port arguments - usrp_power_meter: fix channel indexing when reading USRP power * fpga - Revert "Add ability to get time from Radio block" - Add ability to get time from Radio block - rfnoc: Add RFNoC CHDR resize module - rfnoc: Add CHDR management util functions - lib: Clean up axi_mux - rfnoc: Add labels to axi_switch generate blocks - rfnoc: Add labels to chdr_mgmt_pkt_handler - rfnoc: Add documentation to chdr_xb_routing_table - Shorten line length for Launchpad linter - x300: Update synchronizer constraint - n3xx: Update synchronizer constraint - lib: Update example constraint in synchronizer - Update help message for setupenv.sh - Remove stale references to UHD_FPGA_DIR - tools: Add UHD_FPGA_DIR definition to synthesis - Set default part for sim in setupenv.sh - Fix Xilinx bitfile parser for Python 3 - rfnoc: Fix EOB loss in DUC - sim: Add PkgComplex, PkgMath, and PkgRandom - lib: Clean up and document lib files - x400: Remove stale information in register map - ci: Add testbench pipeline * host - Revert "Add ability to get time from Radio block" - Add ability to get time from Radio block - python: Return mb_controller with reference_internal - x4xx: Implement GPIO API - Add GPIO functions to MPM RPC shim - gpio: Create gpio_atr_offsets to store GPIO registers * images - Update image packager script for Python 3 * lib - Remove all remaining usage of boost::numeric::bounds<> - transport: Mark typecast as intended - transport: Initialize _hshake_args_server - rfnoc: Make implicit typecasts explicit - rfnoc: Change enum node_type to enum class - Add various missing includes * libusb - Remove unused context variable * mpm - x4xx: update mboard_max_rev - x4xx: Allow GPIO0 and GPIO1 as port names - x4xx: add DIO GPIO API configuration methods - mpm: x4xx: Add checks before accessing self.dio_control - Fix handling of rfic_digital_loopback argument - rfdc: Tear down RFDC on teardown - add X410 support for 250e6 master clock rate - Expose motherboard regs for debugging * mpmd - Increase UHD-side MTU cap for 10 GbE and 1 GbE * multi_usrp_rfnoc - Revert "Reduce latency of get_time_now()" - Reduce latency of get_time_now() * n320 - Reduce PLL lock time * n3x0/e3x0 - Remove reference to "master FP-GPIO radio" * n3xx - Add support for rev 10 - Fix White Rabbit * python - multi_usrp: Add set_rx_spp() - multi_usrp: Fix issues in send_waveform() - multi_usrp: Fix issues with recv_num_samps() - Fix dropped-sample calculation in benchmark_rate.py - multi_usrp: Fix overloaded function definition - Add new method bindings to noc_block_base - rfnoc: Change reference type for noc_block_base export * responder - Fix printw function arguments * rfnoc - radio: Fix async message handling channel checks - mgmt_portal: Fix order of validity checks - blocks: Minor cleanup (whitespace, typos) - mgmt_portal: Remove two unused variables - Add vivado-path to rfnoc_image_builder - ddc: Improve unit tests and documentation - duc: Fix frequency range for DUC block - duc: Remove stale references to CORDIC - siggen: Fix direction of rotation * rh - Fix auto DC-offset correction and auto-IQ balance APIs * tests - Remove skip_dram from streaming performance test script - Fix rfnoc_graph mock nodes stop-stream command - Use reference type to prevent copy - Fix check in link_test - Fix potential resource leak * tools - Fix rfnoc dissector build * uhd - add support for max10 variants - update manifest for x410 cpld - Update manifest - update num_recv_frames calculation for ctrl links - Remove spurious template from property dtor - Fix spelling errors - mpm: Expose filesystem version information on MPM tree - Remove Boost version checks for Boost 1.61 - Fix usage of std::abs with template parameters * utils - Get signal above noise floor when finding optimal gain * x300 - Fix error message for wrong reference frequency - Remove unused variables in x300_eth_mgr.cpp - Fix MAX_RATE_1GIGE value - Fix sfpp_io_core tuser width - Initialize struct variable before using it * x410 - correct 100GbE link speed @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.63 2021/12/11 17:39:56 tnn Exp $ d4 1 @ 1.63 log @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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.62 2021/09/29 19:00:51 adam Exp $ d3 1 a3 1 DISTNAME= uhd-4.1.0.4 d58 1 d60 1 a73 1 @ 1.62 log @revbump for boost-libs @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.61 2021/05/14 14:05:06 nia Exp $ d3 1 a3 2 DISTNAME= uhd-3.15.0.0 PKGREVISION= 5 d11 1 a11 1 LICENSE= gnu-gpl-v2 d45 1 d49 1 d51 1 d67 5 @ 1.61 log @uhd: do not use lib64 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.60 2021/04/21 13:24:53 adam Exp $ d4 1 a4 1 PKGREVISION= 4 @ 1.60 log @revbump for boost-libs @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.59 2021/01/01 08:24:48 ryoon Exp $ d17 1 @ 1.59 log @*: Recursive revbump from boost-1.75.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.58 2020/12/04 20:45:24 nia Exp $ d4 1 a4 1 PKGREVISION= 3 @ 1.58 log @Revbump packages with a runtime Python dep but no version prefix. For the Python 3.8 default switch. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.57 2020/08/01 03:58:54 tnn Exp $ d4 1 a4 1 PKGREVISION= 2 @ 1.57 log @uhd: Linux installation fixes @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.56 2020/05/06 14:04:43 adam Exp $ d4 1 a4 1 PKGREVISION= 1 @ 1.56 log @revbump after boost update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.55 2020/04/08 08:07:17 adam Exp $ d51 1 @ 1.55 log @uhd: fix building when py-numpy is also installed; docs/CMakeLists.txt is not necessary any more @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.54 2020/04/07 15:57:02 mef Exp $ d4 1 @ 1.54 log @(ham/uhd) Removed duplicated line by wrong edit (REPLACE_PYTHON) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.53 2020/04/07 15:51:50 mef Exp $ d16 1 d36 1 a36 1 USE_LANGUAGES= c gnu++11 @ 1.53 log @(ham/uhd) Updated to 3.15.0.0 ## 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<> @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.52 2020/01/12 20:20:26 ryoon Exp $ a43 1 REPLACE_PYTHON+= utils/converter_benchmark.py @ 1.52 log @*: Recursive revbump from devel/boost-libs @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.51 2019/10/04 10:41:44 adam Exp $ d3 1 a3 2 DISTNAME= uhd-3.14.1.1 PKGREVISION= 1 d44 1 d58 1 @ 1.51 log @uhd: updated to 3.14.1.1 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.50 2019/08/22 12:23:24 ryoon Exp $ d4 1 @ 1.50 log @Recursive revbump from boost-1.71.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.49 2019/07/02 16:44:55 adam Exp $ d3 1 a3 2 DISTNAME= uhd-3.14.1.0 PKGREVISION= 1 d16 1 a65 7 SUBST_CLASSES+= man SUBST_MESSAGE.man= Convert share/man to man SUBST_STAGE.man= pre-configure SUBST_FILES.man= docs/CMakeLists.txt SUBST_SED.man= -e '/UHD_INSTALL/s,$${PKG_MAN_DIR},${PREFIX}/${PKGMANDIR}/man1,' # UHD_INSTALL(FILES ${gzfile} DESTINATION ${PKG_MAN_DIR} COMPONENT manpages) @ 1.49 log @uhd: updated to 3.14.1.0 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.48 2019/07/01 04:08:26 ryoon Exp $ d4 1 @ 1.48 log @Recursive revbump from boost-1.70.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.47 2019/04/28 20:31:28 adam Exp $ d3 1 a3 2 DISTNAME= uhd-3.14.0.0 PKGREVISION= 1 @ 1.47 log @uhd: updated to 3.14.0.0 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 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.46 2019/04/25 07:33:00 maya Exp $ d4 1 @ 1.46 log @PKGREVISION bump for anything using python without a PYPKGPREFIX. This is a semi-manual PKGREVISION bump. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.45 2019/03/31 00:53:41 gdt Exp $ d3 1 a3 2 DISTNAME= uhd-3.13.1.0 PKGREVISION= 1 @ 1.45 log @ham/uhd: Deeclare gnu++11 instead of c++11 Upstream does not document language requirements, but this lets it build on netbsd-8 so it must be right. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.44 2019/03/22 17:58:27 adam Exp $ d4 1 @ 1.44 log @uhd: updated to 3.13.1.0 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.43 2019/03/15 00:49:01 mef Exp $ d27 6 d34 1 a34 1 USE_LANGUAGES= c c++11 @ 1.43 log @(ham/uhd) textproc/py-docutils is necessary only on options.mk @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.42 2019/02/27 00:35:25 gdt Exp $ d3 20 a22 21 # 3.13.0.1 is missing *_firmware_burner, and it's not clear that is correct. DISTNAME= uhd-3.11.1.0 PKGREVISION= 3 CATEGORIES= ham MASTER_SITES= ${MASTER_SITE_GITHUB:=EttusResearch/} GITHUB_TAG= v${PKGVERSION_NOREV} MAINTAINER= pkgsrc-users@@NetBSD.org #HOMEPAGE= http://code.ettus.com/redmine/ettus/projects/uhd/wiki COMMENT= USRP (Universal Software Radio Peripheral) Hardware Drivers LICENSE= gnu-gpl-v2 BUILD_DEPENDS+= ${PYPKGPREFIX}-cheetah-[0-9]*:../../devel/py-cheetah # moved to options.mk #UILD_DEPENDS+= ${PYPKGPREFIX}-docutils>=0.12:../../textproc/py-docutils BUILD_DEPENDS+= ${PYPKGPREFIX}-mako-[0-9]*:../../devel/py-mako PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 37 # py-cheetah CMAKE_ARGS+= -DRST2HTML_EXECUTABLE=${PREFIX}/bin/rst2html-${PYVERSSUFFIX}.py CMAKE_ARGS+= -Wno-dev d27 1 d29 1 a29 1 # c++11 d31 1 a31 3 USE_TOOLS= cmake pkg-config USE_CMAKE= yes # extra pax_global_header exists, and to avoid that: d33 1 a33 5 #EXTRACT_ELEMENTS= uhd-${GITHUB_TAG} # Please note distribution has many stuff under uhd/, but build itself # needs under host/ only. Those uhd/ stuff will be handled post-{patch,install}: WRKSRC= ${WRKDIR}/uhd-${PKGVERSION_NOREV}/host d36 17 a52 19 REPLACE_PYTHON= \ utils/latency/graph.py \ utils/latency/run_tests.py \ utils/uhd_images_downloader.py.in \ utils/usrp2_card_burner.py \ utils/usrp2_card_burner_gui.py \ utils/usrp_n2xx_net_burner.py \ utils/usrp_n2xx_net_burner_gui.py \ tests/devtest/benchmark_rate_test.py \ tests/devtest/run_testsuite.py \ tests/devtest/rx_samples_to_file_test.py \ tests/devtest/test_messages_test.py \ tests/devtest/test_pps_test.py \ tests/devtest/tx_bursts_test.py \ tests/devtest/uhd_test_base.py \ tests/devtest/usrp_probe.py \ tests/devtest/usrp_probe_test.py \ utils/converter_benchmark.py \ a65 2 # is it default ? and redundent ? PLIST_SRC= ${PKGDIR}/PLIST a67 1 .include "../../lang/python/application.mk" d71 1 @ 1.42 log @ham/uhd: Add language rules from upstream bug report c++11 and gcc 4.8 are required, per upstream. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.41 2019/02/24 21:41:11 mef Exp $ d16 2 a17 1 BUILD_DEPENDS+= ${PYPKGPREFIX}-docutils>=0.12:../../textproc/py-docutils @ 1.41 log @Updated to ham/uhd uhd-3.11.1.0nb3, PLIST* update for doxygen-1.8.15, PKGREVISION++ @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.40 2019/01/09 19:21:37 gdt Exp $ d24 6 a29 1 USE_LANGUAGES= c c++ @ 1.40 log @uhd: Restore mistakenly-removed PKGREVISION @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.39 2019/01/09 15:52:29 gdt Exp $ d5 1 a5 1 PKGREVISION= 2 @ 1.39 log @uhd: Adjust makefile comments @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.38 2019/01/09 01:28:45 gdt Exp $ d5 1 @ 1.38 log @uhd: Add patch for missing boost include to use boost:noncopyable No PKGREVISION++; this didn't compile before. Patch has been filed upstream. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.37 2018/12/13 19:52:04 adam Exp $ d3 1 a3 1 # update needed to 3.13.0.1 a4 1 PKGREVISION= 2 @ 1.37 log @revbump for boost 1.69.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.36 2018/08/16 18:54:56 adam Exp $ d3 1 @ 1.36 log @revbump after boost-libs update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.35 2018/07/11 04:16:20 dbj Exp $ d4 1 a4 1 PKGREVISION= 1 @ 1.35 log @ham/uhd: updated from 3.11.0.0 to 3.11.1.0 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.34 2018/07/03 05:03:21 adam Exp $ d4 1 @ 1.34 log @extend PYTHON_VERSIONS_ for Python 3.7 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.33 2018/04/29 21:31:48 adam Exp $ d3 1 a3 2 DISTNAME= uhd-3.11.0.0 PKGREVISION= 1 @ 1.33 log @revbump for boost-libs update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.32 2018/03/11 06:23:54 mef Exp $ d18 1 a18 1 PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # py-cheetah @ 1.32 log @ham/uhd updated from 3.9.4 to 3.11.0.0 (sorry for 170 lines of CHANGELOG) (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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.31 2018/01/01 21:18:36 adam Exp $ d4 1 @ 1.31 log @Revbump after boost update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.30 2017/09/06 10:40:30 wiz Exp $ d3 1 a3 2 DISTNAME= uhd-3.9.4 PKGREVISION= 8 d6 1 a6 2 # 3.9.1 -> 003_009_001 GITHUB_TAG= release_${PKGVERSION_NOREV:C/([0-9])\.([0-9])\.([0-9])/00\1_00\2_00\3/} d31 1 a31 1 WRKSRC= ${WRKDIR}/uhd-${GITHUB_TAG}/host d41 12 a52 1 utils/usrp_n2xx_net_burner_gui.py @ 1.30 log @Comment out dead sites. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.29 2017/08/24 20:03:26 adam Exp $ d4 1 a4 1 PKGREVISION= 7 @ 1.29 log @Revbump for boost update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.28 2017/07/31 08:36:27 nros Exp $ d11 1 a11 1 HOMEPAGE= http://code.ettus.com/redmine/ettus/projects/uhd/wiki @ 1.28 log @use the right curses buildlink3 file as pointed out by @@wiz @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.27 2017/07/30 23:19:23 nros Exp $ d4 1 a4 1 PKGREVISION= 6 @ 1.27 log @Some of the examples in UHD uses curses. Include buildlink3 so that that the package builds on systems that don't have curses in the base system. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.26 2017/07/24 07:30:07 dbj Exp $ a63 1 .imclude "../../devel/ncurses/buildlink3.mk" d65 1 a65 1 @ 1.26 log @fix build without doxygen bump pkgrevision for removing DEPENDS in favor of BUILD_DEPENDS @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2017/04/30 01:21:46 ryoon Exp $ d64 1 @ 1.25 log @Recursive revbump from boost update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.24 2017/02/17 15:53:50 wiz Exp $ d4 1 a4 1 PKGREVISION= 5 a17 1 BUILD_DEPENDS+= doxygen>=1.8.12:../../devel/doxygen @ 1.24 log @Mark as not ready for python-3.x due to py-cheetah. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2017/01/01 16:06:23 adam Exp $ d4 1 a4 1 PKGREVISION= 4 @ 1.23 log @Revbump after boost update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2016/11/24 14:11:31 mef Exp $ d20 2 @ 1.22 log @Update doxygen-depend version to 1.8.12 (or add new BUILD_DEPENDS+) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2016/11/24 13:43:36 mef Exp $ d4 1 a4 1 PKGREVISION= 3 @ 1.21 log @Adjust PLIST for doxygen update 1.8.11 to 1.8.12, PKGREVISION++. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2016/10/07 18:25:56 adam Exp $ d18 1 @ 1.20 log @Revbump post boost update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2016/06/08 07:26:59 wiz Exp $ d4 1 a4 1 PKGREVISION= 2 @ 1.19 log @Bump doxygen requirement (for changed PLIST) and bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2016/05/13 14:57:08 mef Exp $ d4 1 a4 1 PKGREVISION= 1 @ 1.18 log @Updated ham/uhd to 3.9.4 ------------------------- ## 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2016/04/28 11:14:42 mef Exp $ d4 1 @ 1.17 log @Updated to ham/uhd-3.9.3 ------------------------ ## 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2016/01/22 03:10:19 mef Exp $ d3 1 a3 1 DISTNAME= uhd-3.9.3 d40 1 a40 1 utils/usrp_n2xx_net_burner_gui.py \ @ 1.16 log @Update 3.9.1 to 3.9.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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2015/12/13 12:12:41 mef Exp $ d3 1 a3 1 DISTNAME= uhd-3.9.2 @ 1.15 log @Update uhd from (real) 3.9.0 to 3.9.1 ------------------------------------- ## 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2015/12/13 11:54:06 mef Exp $ d3 1 a3 1 DISTNAME= uhd-3.9.1 @ 1.14 log @Update 3.8.5 to 3.9.0 --------------------- - (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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2015/09/06 00:11:12 mef Exp $ d3 1 a3 1 DISTNAME= uhd-3.9.0 a7 2 # 3.9.0 of previous commit was really 3.8.5, sorry, mef PKGREVISION= 1 @ 1.13 log @Update 3.8.5 to 3.9.0 --------------------- ## 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2015/08/14 06:19:13 mef Exp $ d6 4 a9 1 GITHUB_TAG= release_003_008_005 d18 1 a42 4 uhd-firmware/fx2/utils/build_eeprom.py \ uhd-firmware/fx2/utils/edit-gpif-b100.py \ uhd-firmware/fx2/utils/edit-gpif.py \ uhd-firmware/fx2/utils/generate_regs.py \ a59 21 # Copy (beyond) upper directory files (which should be handled at post-install) # to receive REPLACE_PYTHON conversion ( otherwise above the range ) post-patch: (cd ${WRKDIR}; \ for i in firmware images ; do \ ${MKDIR} ${WRKSRC}/uhd-$$i ;\ ${CP} -r ${WRKDIR}/uhd-${GITHUB_TAG}/$$i/* ${WRKSRC}/uhd-$$i ;\ done) # (1) move back the files to original location after REPLACE_PYTHON handled # (2) suppress warning at intallation, "non executable files get +x bit set". # # Converting ${CP} into ${INTALL_DATA_DIR} and ${INSTALL_DATA} as pkglint # flags are NOT easy, sorry for that. post-install: for i in firmware images ; do \ ${CP} -r ${WRKSRC}/uhd-$$i/* ${DESTDIR}${PREFIX}/share/uhd/$$i/;\ ${FIND} ${DESTDIR}${PREFIX}/share/uhd/$$i -type f -exec \ ${CHMOD} -x '{}' \; ;\ done @ 1.12 log @(pkgsrc) - 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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2015/08/14 04:53:08 mef Exp $ d3 1 a3 1 DISTNAME= uhd-3.8.5 a5 1 GITHUB_PROJECT= uhd @ 1.11 log @(Just) gitubify. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2015/04/17 15:53:09 adam Exp $ d3 1 a3 2 DISTNAME= uhd-3.7.2 PKGREVISION= 2 d7 1 a7 1 GITHUB_TAG= release_003_007_002 d18 1 d33 2 a43 28 uhd-firmware/x300/bin_to_coe.py \ uhd-firmware/zpu/bin/bin_to_mif.py \ uhd-firmware/zpu/bin/bin_to_ram_macro_init.py \ uhd-firmware/zpu/bin/divisors.py \ uhd-firmware/zpu/bin/elf_to_sbf \ uhd-firmware/zpu/bin/serial_loader \ uhd-firmware/zpu/bin/uart_ihex_flash_loader.py \ uhd-firmware/zpu/bin/uart_ihex_ram_loader.py \ uhd-fpga/usrp1/gen_makefile_extra.py \ uhd-fpga/usrp1/sdr_lib/gen_cordic_consts.py \ uhd-fpga/usrp1/tb/makesine.pl \ uhd-fpga/usrp1/toplevel/mrfm/mrfm.py \ uhd-fpga/usrp1/toplevel/mrfm/mrfm_fft.py \ uhd-fpga/usrp2/sdr_lib/gen_cordic_consts.py \ uhd-fpga/usrp2/top/extract_usage.py \ uhd-fpga/usrp2/top/python/check_inout.py \ uhd-fpga/usrp2/top/python/check_timing.py \ uhd-fpga/usrp3/top/python/bit_to_zynq_bin.py \ uhd-fpga/usrp3/top/python/check_inout.py \ uhd-fpga/usrp3/top/python/check_timing.py \ uhd-fpga/usrp3/lib/io_port2/create-lvbitx.py REPLACE_PERL= uhd-fpga/usrp1/tb/makesine.pl REPLACE_BASH= \ uhd-fpga/usrp2/top/impactor.sh \ uhd-fpga/usrp3/top/impactor.sh \ uhd-fpga/usrp3/top/python/batch-build d65 1 a65 1 for i in firmware fpga images ; do \ d76 1 a76 1 for i in firmware fpga images ; do \ @ 1.10 log @Revbump after updating devel/boost-libs @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2015/03/01 07:18:35 wiz Exp $ d3 1 a3 2 DISTNAME= uhd-release_003_007_002 PKGNAME= uhd-3.7.2 d6 3 a8 2 MASTER_SITES= -https://github.com/EttusResearch/uhd/archive/${DISTNAME:S/uhd-//}${EXTRACT_SUFX} EXTRACT_SUFX= .zip d23 3 d29 1 a29 1 WRKSRC= ${WRKDIR}/${DISTNAME}/host d93 1 a93 1 ${CP} -r ${WRKDIR}/${DISTNAME}/$$i/* ${WRKSRC}/uhd-$$i ;\ @ 1.9 log @Depend on the py-docutils version that has versioned binaries. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2015/02/28 23:27:37 joerg Exp $ d5 1 a5 1 PKGREVISION= 1 @ 1.8 log @Provide help in finding rst2html. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2015/01/31 00:58:06 mef Exp $ d16 1 a16 1 BUILD_DEPENDS+= ${PYPKGPREFIX}-docutils-[0-9]*:../../textproc/py-docutils @ 1.7 log @Update PLIST and options.mk for doxygen 1.8.9.1. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2014/11/07 19:39:36 adam Exp $ d16 3 @ 1.6 log @Revbump after updating boost @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2014/09/09 05:50:18 mef Exp $ d56 1 a56 1 uhd-fpga/usrp3/lib/io_port2/create-lvbitx.py \ d63 1 a63 1 uhd-fpga/usrp3/top/python/batch-build \ d94 1 a94 1 # flags are not easy, sorry for that. d100 1 a100 1 done @ 1.5 log @Remove unnecessary CONFIGURE_ARGS (and really should have been CMAKE_ARGS) line (for USE_CMAKE). @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2014/09/08 15:37:42 mef Exp $ d5 1 @ 1.4 log @Convert to USE_CMAKE= yes style. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2014/09/08 10:02:02 obache Exp $ a23 23 CONFIGURE_ARGS+= -DCMAKE_BUILD_WITH_INSTALL_RPATH=True CONFIGURE_ARGS+= -DCMAKE_INSTALL_PREFIX=${PREFIX} CONFIGURE_ARGS+= -DCMAKE_INSTALL_RPATH=${PREFIX}/lib CONFIGURE_ARGS+= -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=FALSE CONFIGURE_ARGS+= -DLIBUSB_INCLUDE_DIR=${PREFIX}/include/libusb-1.0 CONFIGURE_ARGS+= -DENABLE_LIBUHD=True CONFIGURE_ARGS+= -DENABLE_EXAMPLES=True CONFIGURE_ARGS+= -DENABLE_UTILS=True CONFIGURE_ARGS+= -DENABLE_TESTS=True CONFIGURE_ARGS+= -DENABLE_MANUAL=True CONFIGURE_ARGS+= -DENABLE_DOXYGEN=True CONFIGURE_ARGS+= -DENABLE_MAN_PAGES=True CONFIGURE_ARGS+= -DENABLE_ORC=True CONFIGURE_ARGS+= -DENABLE_USB=True CONFIGURE_ARGS+= -DENABLE_USRP1=True CONFIGURE_ARGS+= -DENABLE_USRP2=True CONFIGURE_ARGS+= -DENABLE_B100=True CONFIGURE_ARGS+= -DENABLE_X300=True CONFIGURE_ARGS+= -DENABLE_B200=True # E100 is Linux only CONFIGURE_ARGS+= -DENABLE_E100=True @ 1.3 log @fixes fancy fetch. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2014/09/08 08:49:39 mef Exp $ d15 1 d18 1 d24 23 a111 26 do-configure: (cd $(WRKSRC) ; \ cmake \ -DCMAKE_BUILD_WITH_INSTALL_RPATH=True \ -DCMAKE_INSTALL_PREFIX=${PREFIX} \ -DCMAKE_INSTALL_RPATH=${PREFIX}/lib \ -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=FALSE \ -DLIBUSB_INCLUDE_DIR=${PREFIX}/include/libusb-1.0 \ -DENABLE_LIBUHD=True \ -DENABLE_EXAMPLES=True \ -DENABLE_UTILS=True \ -DENABLE_TESTS=True \ -DENABLE_MANUAL=True \ -DENABLE_DOXYGEN=True \ -DENABLE_MAN_PAGES=True \ -DENABLE_ORC=True \ -DENABLE_USB=True \ -DENABLE_USRP1=True \ -DENABLE_USRP2=True \ -DENABLE_B100=True \ -DENABLE_X300=True \ -DENABLE_B200=True \ -DENABLE_E100=True \ .) # E100 above is Linux only @ 1.2 log @(Upstream update) 3.7.2rc1 to 3.7.2 http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/2014-August/010453.html ------------------ we've finished testing our latest bugfix release; UHD Version 3.7.2 is now available. It is tagged at https://github.com/EttusResearch/uhd/tree/release_003_007_002. Since the last release candidate, we actually fixed an issue with phase alignment in the X300 for MIMO configurations, among a few other things, and the binaries for X300 were updated again (B200 images were already updated in the release candidate). Of course, you have access to all the binaries through our download utility. 3.7.2 Changelog: * Fixed X300 phase alignment issues * Fixed CMake 2.6 incompatibility issues * EEPROM burner improvements * Properly flushing PCIe chain on device to prevent stale data. * Adjusted bus clock rate in FPGA to improve timing. * Fixed issue where FPGA would fail to load FPGA image over PCIe. * Fixed incompatibility issue with USRP2 FPGA burner utility. * Fixed issue where ZPU would report empty NMEA strings from GPSDO. * Updated some functions to no longer use deprecated Boost calls. * Fixed issue where libusb would declare 'connection refused'. * Fixed Windows library package naming. * Updated documentation. * Fixed reversed TX / RX colors in X300 LED indicators. * DBSRX2 now works properly with X300 / X310. * Updated include files to build on older distros of Linux. * Fixed issue with 'item32' type converter from GNU Radio. * Fixed issue where channels on B210 would occasionally not be phase-aligned. * Fixed problem causing channels on B210 to swap between runs. * Fixed issue in N-Series devices causing scaling error @@ 50 MSps. * The B200 / B210 now generates an internal PPS if none is provided. * Improved performance on PCIe for X300. * B200 / B210 properly reports clock rate (issue with float comparison). * Fixed issue with filter selection in B200 that caused loss of RX power. * Removed ref lock check from X300 where it wasn't necessary. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2014/09/08 07:12:05 mef Exp $ d3 1 a3 1 DISTNAME= release_003_007_002 d6 1 a6 1 MASTER_SITE= https://github.com/EttusResearch/uhd/archive a7 1 DIST_SUBDIR= uhd d16 1 a16 1 USE_TOOLS= cmake wget pkg-config d20 1 a20 1 WRKSRC= ${WRKDIR}/uhd-${DISTNAME}/host a76 7 # FETCH_USING at /etc/mk.conf doesn't good, (sorry), put work around for the target do-fetch: if [ ! -f ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX} ] ; then \ if [ ! -d ${DISTDIR}/${DIST_SUBDIR} ] ; then \ ${MKDIR} ${DISTDIR}/${DIST_SUBDIR}; fi; \ cd ${DISTDIR}/${DIST_SUBDIR}; \ wget --no-check-certificate --quiet ${MASTER_SITE}/${DISTNAME}${EXTRACT_SUFX} ;fi d84 1 a84 1 ${CP} -r ${WRKDIR}/uhd-${DISTNAME}/$$i/* ${WRKSRC}/uhd-$$i ;\ @ 1.1 log @Import uhd-3.7.2rc1 as ham/uhd. [USRP-users] [UHD-3.7.2-rc1] Release Candidate Announcement http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/2014-July/010219.html UHD is the free & open-source software driver and API for the Universal Software Radio Peripheral (USRP(TM)) SDR platform, created and sold by Ettus Research, LLC. UHD supports all Ettus Research USRP(TM) hardware, including all motherboards and daughterboards, and the combinations thereof. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2011/04/14 14:35:59 makoto Exp $ d3 2 a4 3 DISTNAME= 003_007_002_rc1 #DISTNAME= uhd-images_003.007.002-rc1 PKGNAME= uhd-3.7.2rc1 a6 1 #MASTER_SITE+= http://files.ettus.com/binaries/maint_images/archive @