Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | multi_usrp: Add get_user_settings_iface() API call | Martin Braun | 2018-08-16 | 1 | -0/+12 |
| | | | | | | | | | | | For USRPs that support user settings (e.g., B2xx, N230), this will return an object that will allow peeking and poking user-defined settings registers. Mock code example: auto usrp = multi_usrp::make(...); auto user_settings_iface = usrp->get_user_settings_iface(); user_settings_iface->poke32(0, 23); | ||||
* | b200: Enable access to user regs via the 'enable_user_regs' arg | Martin Braun | 2018-08-16 | 3 | -4/+31 |
| | |||||
* | b200: Remove superfluous fake lambda | Martin Braun | 2018-08-16 | 1 | -11/+10 |
| | | | | No functional changes. Cleanup only. A little less Boost. | ||||
* | x300: Enable clock_source and time_source device args | Martin Braun | 2018-08-10 | 1 | -2/+2 |
| | | | | | | | | | | You can now change the time/clock source default through device args: auto usrp = uhd::usrp::multi_usrp::make( "type=x300,clock_source=external,time_source=external"); This also enables the use of config files for the clock/time source implicitly. | ||||
* | x300: Use constrained_args | Martin Braun | 2018-08-10 | 4 | -48/+222 |
| | | | | | | | x300_impl will now use a constrained_device_args_t-derived object to parse device args. No API or functional changes. | ||||
* | lib: Improve constrained_device_args_t | Martin Braun | 2018-08-10 | 1 | -2/+14 |
| | | | | | - Add default parser helper - Allow _enforce_discrete() for str_arg | ||||
* | x300: Move defaults to their own header | Martin Braun | 2018-08-10 | 3 | -116/+159 |
| | | | | | | | Also puts all defaults into the uhd::usrp::x300 namespace. This commit does some renaming and refactoring, but no functional changes. | ||||
* | e320: Fix tx/rx atr - antenna and frequency settings | Sugandha Gupta | 2018-08-09 | 5 | -30/+32 |
| | | | | | | - Change RX/TX min/max frequency according to AD9361 datasheet - Fix set_atr_bits to change with rx/tx frequency and antenna independently - Make AMP switching active high | ||||
* | fixup! mpm: mg: add set_master_clock_rate member | Martin Braun | 2018-08-03 | 1 | -2/+2 |
| | |||||
* | rfnoc: dma_fifo: Added a more robust flush mechanism | Ashish Chaudhari | 2018-08-03 | 2 | -36/+60 |
| | | | | | | | | | - The flushing mechanism now looks similar to that in noc_shell - Make use of new flush bit in FIFO control register - Restrict using the clear bit only after flushing to ensure no partial packets are introduced in the stream. (clear immediately empties out FIFOs) - Changes are backwards compatible with older FPGAs | ||||
* | mg: Allow calling set_rate() at runtime | Martin Braun | 2018-08-02 | 2 | -6/+38 |
| | |||||
* | mpm: mg: add set_master_clock_rate member | Daniel Jepson | 2018-08-02 | 2 | -0/+13 |
| | |||||
* | mpmd: Allow setting time_source and clock_source props | Martin Braun | 2018-08-02 | 1 | -24/+4 |
| | | | | | Before, setting these properties in the prop tree would trigger an exception. | ||||
* | x300: Log git hash and compat number as debug message | Martin Braun | 2018-08-01 | 1 | -3/+8 |
| | |||||
* | b100: Demote some clocking-related log messages to trace | Martin Braun | 2018-07-31 | 1 | -2/+2 |
| | |||||
* | b100: Remove all Boostisms from fifo_ctrl_excelsior | Martin Braun | 2018-07-31 | 1 | -9/+9 |
| | |||||
* | b100: Fix fifo_ctrl_excelsior not exiting | Martin Braun | 2018-07-31 | 1 | -13/+2 |
| | |||||
* | b100: Move fifo_ctrl_excelsior to b100 subdir | Martin Braun | 2018-07-31 | 5 | -2/+2 |
| | | | | | This device is the only one using it, and no one will ever use it going forward. | ||||
* | lmx2592: fix calibration start during tuning | Mark Meserve | 2018-07-31 | 1 | -1/+3 |
| | | | | - This bug could cause LO to not lock properly after a set_frequency call | ||||
* | lmx2592: always mux lock detect after init | Mark Meserve | 2018-07-31 | 1 | -9/+5 |
| | |||||
* | lib: device: Parallelize device discovery | Martin Braun | 2018-07-31 | 1 | -11/+19 |
| | |||||
* | mpmd: Parallelize broadcast-finding | Martin Braun | 2018-07-31 | 1 | -2/+11 |
| | | | | This will broadcast on all interfaces concurrently, instead of serially. | ||||
* | X300: Change Ethernet buffering | Michael West | 2018-07-25 | 12 | -328/+339 |
| | | | | | | | Ethernet buffering is now done so that most of the buffering is done in the socket buffers and multiple frames are only used to support the receive side offload of the socket I/O. Eliminates dropped packets at high full duplex rates. | ||||
* | Device3: Constrain send_buff_size | Michael West | 2018-07-25 | 1 | -6/+12 |
| | | | | | send_buff_size is now constrained to input fifo size, and we increase timeout on getting flow control to reduce CPU usage. | ||||
* | rx_streamer: Release buffers no longer needed | Michael West | 2018-07-25 | 1 | -9/+26 |
| | | | | | This is to allow for num_recv_frames=1 and reduce conversions from ticks to time_spec_t to improve critical path performance. | ||||
* | X300: Reduce Ethernet frame size to 4000 | michael-west | 2018-07-25 | 2 | -6/+5 |
| | | | | | This is to avoid underruns caused by flow control packets being blocked by data packets at high rates. | ||||
* | Device3: Change packet-based flow control to byte-based flow control | Martin Braun | 2018-07-25 | 15 | -443/+629 |
| | |||||
* | rfnoc: Enabled SW flush mechanism impl'd in noc_shell | Ashish Chaudhari | 2018-07-24 | 2 | -4/+88 |
| | | | | | | | | | | | - UHD will now "disconnect" the noc_block data-path from the crossbar when the block's dtor is invoked. This allows long running or slow blocks to empty out rapidly during teardown. - UHD will also attempt to flush at init time in case a block is destroyed abnormally. The goal of the flush mechanism is to not lock up the FPGA - noc_shell compat number is now 3 | ||||
* | rfnoc: legacy_compat: Remove superfluous variable | Martin Braun | 2018-07-23 | 1 | -1/+0 |
| | |||||
* | C API: Fix incorrectly declared lock | Martin Braun | 2018-07-23 | 1 | -1/+1 |
| | |||||
* | n230: Fix incorrectly declared locks | Martin Braun | 2018-07-23 | 1 | -3/+5 |
| | |||||
* | x300: Fix incorrectly declared locks | Martin Braun | 2018-07-23 | 2 | -5/+5 |
| | |||||
* | mpmd: Add set_timeout_init() API call to mpmd_mboard_impl | Martin Braun | 2018-07-18 | 2 | -2/+11 |
| | |||||
* | fixup! uhd: Warn when tuning with auto DSP frequency and an external LO | Brent Stapleton | 2018-07-18 | 1 | -1/+3 |
| | | | | | | Check for ALL_LOS in the property tree before checking if its set to external. This warning is only applicable to the TwinRX, so its fine to only look for the ALL_LOS property. | ||||
* | uhd: initial commit of UHD support for E320 | Brent Stapleton | 2018-07-18 | 15 | -12/+1875 |
| | | | | Co-authored-by: Sugandha Gupta <sugandha.gupta@ettus.com> | ||||
* | mpm: initial commit of E320 code | Brent Stapleton | 2018-07-18 | 2 | -0/+21 |
| | | | | Co-authored-by: Sugandha Gupta <sugandha.gupta@ettus.com> | ||||
* | multi_usrp: Fix get_usrp_tx_info() for MPMD devices | Martin Braun | 2018-07-17 | 1 | -1/+1 |
| | |||||
* | UBX: Add support for phase synchronization at LTE clock rates | Michael West | 2018-07-17 | 3 | -13/+46 |
| | |||||
* | X300: Change default dboard_clock_rate depending on master_clock_rate | Michael West | 2018-07-17 | 2 | -3/+3 |
| | |||||
* | X300: Add support for 11.52 MHz and 23.04 MHz references | Michael West | 2018-07-17 | 1 | -12/+82 |
| | |||||
* | fixup! lib: Purge some use of boost::system_time | Martin Braun | 2018-07-17 | 1 | -1/+0 |
| | |||||
* | B200: Fix SC8 RX Streaming | Vidush | 2018-07-16 | 1 | -9/+18 |
| | | | | | Coerces recv_frame_size to size of words (8 bytes) to prevent USB_TRANSFER_OVERFLOW error. | ||||
* | mg: fix tx power issue | Trung Tran | 2018-07-14 | 4 | -27/+4 |
| | | | | | | This commit will fix power issues with 2 radios configuration (UHD 3.12+). Removed unused _master boolean. CPLD path are now correct, each radio has its own CPLD object. | ||||
* | fixup! B200: Check if recv_frame_size is larger than minimum value | michael-west | 2018-07-13 | 2 | -12/+20 |
| | |||||
* | b200: Update FW and FPGA images | Martin Braun | 2018-07-12 | 1 | -2/+2 |
| | | | | | FPGA compat number bumped to 15. This includes fixes to resolve the "lost EOB" issue on B2xx. | ||||
* | B200: Check if recv_frame_size is larger than minimum value | Vidush | 2018-07-12 | 2 | -0/+10 |
| | |||||
* | B200: Change Recv Frame Size to 8176 | Vidush | 2018-07-12 | 2 | -2/+20 |
| | | | | | | | | The default frame size is set to 8176. If a frame size entered is a multiple of 512, the actual frame size is set to the next lowest multiple of 24. Both changes are made to ensure no packet gets stuck in the fx3. | ||||
* | lib: Purge some use of boost::system_time | Martin Braun | 2018-07-12 | 5 | -21/+32 |
| | | | | | These are all timeout loops, which now use std::chrono::steady_clock::now() to check for timeout events. | ||||
* | uhd: Expose DC Offset range via multi_usrp interface | Derek Kozel | 2018-07-11 | 4 | -0/+45 |
| | |||||
* | uhd: Warn when tuning with auto DSP frequency and an external LO | Derek Kozel | 2018-07-10 | 1 | -0/+19 |
| | | | | | In LO sharing cases this can result in frequency errors between channels. |