aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/rfnoc
Commit message (Collapse)AuthorAgeFilesLines
* lib: rfnoc: cmake: Fix typo in CMakeLists.txtMoritz Fischer2017-07-271-2/+2
| | | | | | | | The file was missing a .cpp suffix for the dma_fifo_block_ctrl_impl file, somehow CMake was being smart and inferring the filetype. Be explicit. Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* rfnoc: Fixed SRAM FIFO indexingMartin Braun2017-06-301-3/+12
| | | | | | | Loopback FIFOs ("SRAM FIFOs") only have a single channel, unlike the DRAM FIFOs (and that's also the reason why we have full bandwdith between all channels using those). We thus need to ensure that every TX stream gets its own SRAM FIFO.
* uhd: Replaced many lexical_cast with appropriate C++11 equivalentsMartin Braun2017-06-294-17/+16
|
* rfnoc: Added some more logging in graph codeMartin Braun2017-06-281-8/+18
|
* rfnoc: Fixed radio compiler warningsMartin Braun2017-06-271-5/+5
|
* Merge branch 'maint'Martin Braun2017-06-271-5/+29
|\
| * X300: Dual channel TX performance improvementsMichael West2017-06-261-4/+28
| |
* | rfnoc radio: Made GPIO functions not pure virtualMartin Braun2017-05-262-0/+28
| | | | | | | | | | Default implementations simply throw an exception. Makes it easier to write new radio controls that do not implement GPIO features.
* | Merge branch 'maint'Martin Braun2017-05-031-0/+2
|\|
| * coverity: fix various minor issuesAndrej Rode2017-04-251-0/+2
| |
* | Merge branch 'maint'Martin Braun2017-04-134-0/+24
|\|
| * rfnoc: Update DDC and DUC command tick rateMartin Braun2017-04-132-0/+18
| | | | | | | | | | Update happens when the sampling rate is queried, which needs revisiting, but happens to occur at the correct time in the sequence.
| * rfnoc: radio blocks update their own command time based on updated tick rateMartin Braun2017-04-131-0/+1
| |
| * rfnoc: Add set_command_time hook to radio blockDerek Kozel2017-04-131-0/+5
| |
* | RFNoC: Exposed LO sharing functions in radio blockDerek Kozel2017-03-242-0/+59
| |
* | rfnoc: Add API calls for time/clock controlMartin Braun2017-03-212-1/+36
| |
* | Rfnoc: Exposed analog lowpass bandwidth option in X300 ctrlsejk2017-02-272-0/+13
| |
* | utils: introduce new logging API and remove msg APIAndrej Rode2017-02-2019-107/+106
| |
* | uhd: replace BOOST_FOREACH with C++11 range-based for loopAndrej Rode2017-02-1015-63/+57
| | | | | | | | | | Note: This is the first commit that uses for-range, and range-based for-loops are now usable for UHD development.
* | Merge branch 'maint'Martin Braun2017-02-101-8/+16
|\|
| * legacy_compat: fallback to min(spp) if no user-specified spp value existsAndrej Rode2017-02-031-8/+16
| |
* | Merge branch 'maint'Martin Braun2017-01-181-4/+19
|\|
| * RFNoC: Produce an accurate error for missing XML directoryPaul David2017-01-171-4/+19
| |
* | Merge branch 'maint'Martin Braun2017-01-173-2/+2
|\|
| * lib: add default ctors to structs and initialize members properlyAndrej Rode2017-01-122-1/+2
| |
| * lib: remove statements after throwAndrej Rode2017-01-121-1/+0
| |
* | Merge branch 'maint'Martin Braun2017-01-051-4/+4
|\|
| * nocscript: fully fix build issue on Py3kMichael Dickens2016-12-161-2/+2
| |
| * nocscript: Fixed build issue on Py3kMartin Braun2016-12-151-2/+2
| |
* | Merge branch 'maint'Martin Braun2016-12-131-1/+9
|\|
| * rfnoc: DDC block has some safeguards in get_output_samp_rate in case its ↵Martin Braun2016-12-131-1/+9
| | | | | | | | called with ANY_PORT
* | Merge branch 'maint'Martin Braun2016-12-131-3/+1
|\|
| * rfnoc: Removed stray print in legacy_compatMartin Braun2016-12-131-1/+0
| |
| * Move motherboard index increment to after channel map index. This willKevin Gilbert (kegilbert)2016-12-081-2/+1
| | | | | | | | properly map the channel index to the motherboard in chan_to_mcp(...).
| * rfnoc: legacy_compat gets its own set_{rx,tx}_rate() callsMartin Braun2016-11-292-44/+134
| | | | | | | | | | | | This avoids double-calling subscribers, and will fix the case where a rate change in a multi-channel scenario will break because the graph resolution is done before all rates are set.
* | rfnoc: legacy_compat gets its own set_{rx,tx}_rate() callsMartin Braun2016-12-092-44/+134
| | | | | | | | | | | | This avoids double-calling subscribers, and will fix the case where a rate change in a multi-channel scenario will break because the graph resolution is done before all rates are set.
* | rfnoc: Replaced some simple pseudo-lambdas with actual lambdas.Martin Braun2016-12-011-14/+5
| | | | | | | | | | Note: This is the first commit that uses lambdas, and lambdas are now usable for UHD development.
* | Merge branch 'maint'Martin Braun2016-11-282-1/+33
|\|
| * rfnoc: Matched signatures for clear()Martin Braun2016-11-281-1/+1
| |
| * Remove and recreate properties with member function callbacks inunknown2016-11-181-0/+32
| | | | | | | | | | legacy_compat_impl dtor to prevent future sessions from calling into the destroyed bound functions
* | rfnoc: Minor cleanup in ctrl_ifaceMartin Braun2016-11-092-100/+12
| | | | | | | | | | | | | | | | - Removed dump queue concept (was geared towards b200 anyway) - Removed some superfluous lines - Requires bidirectional transports Reviewed-By: Michael West <michael.west@ettus.com>
* | rfnoc: Removed transport endianness as make argMartin Braun2016-11-091-1/+0
| | | | | | | | | | | | | | | | | | This is only confusing, since the blocks do not have to care about endianness. The control interface needs to know (and takes care of it internally), and the streaming transport does the same (and does not directly connect to blocks). Reviewed-By: Michael West <michael.west@ettus.com>
* | rfnoc: Moved transport endianness as property into both_xports_tMartin Braun2016-11-091-0/+2
|/ | | | Reviewed-By: Michael West <michael.west@ettus.com>
* Remove all boost:: namespace prefix for uint32_t, int32_t etc. (fixed-width ↵Martin Braun2016-11-0813-84/+84
| | | | | | | | types) - Also removes all references to boost/cstdint.hpp and replaces it with stdint.h (The 'correct' replacement would be <cstdint>, but not all of our compilers support that).
* X300: Fix for channel 1 failure to ACK a TX burst.michael-west2016-11-071-0/+3
| | | | | | - Added mapping from radio block and port to channel in legacy compat layer. - Improved parsing of stream args and added parsing of radio ID and port parameters for each channel. - Added proper programming of the response SID based on the new radio ID and port parameters.
* rfnoc legacy compat: Call update_*_streamer on all samp rate updatesMartin Braun2016-10-271-5/+44
| | | | Reviewed-By: Derek Kozel <derek.kozel@ettus.com>
* rfnoc: Fixed case where stream terminators would not notify node about ↵Martin Braun2016-10-192-0/+3
| | | | active status
* Legacy: Improve awareness of tick rates in a streamerMartin Braun2016-10-171-2/+2
| | | | Prevents incorrect errors about conflicting tickrates in a streamer
* rfnoc nodes: Disconnect on destructMartin Braun2016-10-131-0/+47
|
* rfnoc radio: Minor adjustment of time setters in headerMartin Braun2016-10-131-1/+1
|