Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | mpm: fix sanity check in _init_peripherals | Mark Meserve | 2018-06-13 | 1 | -23/+24 |
| | | | | - change scoping of product_map in n3xx | ||||
* | mpm: Remove superfluous test file | Martin Braun | 2018-06-10 | 1 | -57/+0 |
| | |||||
* | mpm: xportmgr_udp: Catch inconsistent Ethernet device detections | Martin Braun | 2018-06-08 | 1 | -7/+26 |
| | | | | | | | This manager first detects all valid Ethernet devices. The checks for validity happen across multiple calls in a non-atomic fashion, so it's possible to end up with inconsistent results. To avoid such issues, we filter results without talking to the network stack as a final pass. | ||||
* | mpm: net: Fix rare failures for IP addr detection | Martin Braun | 2018-06-08 | 1 | -12/+13 |
| | | | | | | | Because the detection of valid Ethernet devices happens across multiple calls in a non-atomic fashion, we cannot assume that a device passed to net.get_iface_info() actually has a valid IP address, so we don't make that assumption. | ||||
* | mpm: Use device_info to determine overlay list | Martin Braun | 2018-06-08 | 2 | -9/+7 |
| | |||||
* | mpm: n3xx: Derive product key programmatically | Martin Braun | 2018-06-08 | 2 | -5/+40 |
| | | | | | | Since there is no simple mapping from an arbitrary tuple of mboard- and dboard info dictionaries, we use generate_device_info() to figure out the product key. | ||||
* | mpm: Distinguish mboard_info and device_info | Martin Braun | 2018-06-08 | 2 | -21/+34 |
| | | | | | | In the N3xx series, the motherboard ID and the device ID can differ. For example, the N310 could share the same motherboard with a different device that uses different daughterboards. | ||||
* | mpm: Remove 'test' periph_manager | Martin Braun | 2018-06-08 | 2 | -68/+1 |
| | |||||
* | mpm: Refactor periph manager init; split EEPROM read from rest | Martin Braun | 2018-06-08 | 1 | -104/+135 |
| | | | | | The readout of EEPROMs is moved to their own functions. This will allow us to read out EEPROM values before starting the initialization. | ||||
* | mpm: Adding FPGA type to device info | Brent Stapleton | 2018-06-06 | 1 | -1/+2 |
| | |||||
* | mpm: allow multiple spi device objects to use the same chip select | Mark Meserve | 2018-05-14 | 1 | -2/+2 |
| | |||||
* | n3x0: Pick different standard tests for BIST | Martin Braun | 2018-05-14 | 1 | -1/+1 |
| | | | | Replaced 'clock_int' (which is not implemented) with 'fan'. | ||||
* | mpm: n3xx: Refactor n3xx_periphs into its own module | Martin Braun | 2018-05-08 | 4 | -390/+404 |
| | |||||
* | mpm: xportmgr_udp: Assign xports to previously used SFPs | Martin Braun | 2018-04-30 | 1 | -1/+29 |
| | | | | | | This changes the sorting algorithm for the xport<->SFP mapping. When multiple SFPs are used, this sorting will avoid a criss-cross mapping (e.g., mapping ports 0 and 1 of 0/Radio_0 to different SFPs). | ||||
* | mpm: types: Add getters for dst_ep and dts_block to SID | Trung Tran | 2018-04-30 | 1 | -4/+12 |
| | |||||
* | mpm: rpc server: Remove disable_commit for init() | Trung Trang | 2018-04-30 | 1 | -2/+0 |
| | | | | | The async calls to long C++ methods allows the claimer loop to smoothly continue during init, so this hack is no longer necessary. | ||||
* | mpm: replace long execution function with async call | Trung N Tran | 2018-04-30 | 4 | -15/+76 |
| | | | | | | - Replace mykonos finish_initialization with async version - Replace myknonos setup_cal with async version - Remove disable_timeout on rpc_server init() | ||||
* | mpm: rpc server: Increase claim timeout to 5 seconds | Trung Trang | 2018-04-30 | 1 | -1/+1 |
| | | | | | | Usually, the current timeout is fine, but there are cases when a lot of RPC traffic could drown out the reclaim calls. 5 seconds is an experimentally derived safe value. | ||||
* | mpm: Set C++ standard to C++14 | Martin Braun | 2018-04-30 | 1 | -1/+7 |
| | |||||
* | mpm: Fixed db slot typo in db-id | Derek Kozel | 2018-04-23 | 1 | -1/+1 |
| | |||||
* | mpm: add device-specific Boost.Python bindings | Brent Stapleton | 2018-04-18 | 3 | -14/+5 |
| | | | | | | Separating Boost.Python bindings into device-specific files. N3XX code now lives in n3xx/pyusrp_periphs. Only one src file should be added for pyusrp_periphs.so by CMake. | ||||
* | mpm: Use configurable components for build system | Alex Williams | 2018-04-18 | 7 | -5/+137 |
| | | | | | For a minimal build, default to off for components unless the MPM_DEVICE or the user requests it specifically. | ||||
* | mpm: Validate MPM_DEVICE in CMake | Brent Stapleton | 2018-04-18 | 1 | -1/+9 |
| | |||||
* | mpm: n3xx: Bump maximum supported revision to 5 (RevF) | Moritz Fischer | 2018-04-17 | 1 | -1/+1 |
| | | | | | | | Bump maximum supported motherboard revision to 5 (RevF), to support upcoming motherboard revisions. Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com> | ||||
* | mpm: update cmake to find the correct python3 | Trung Tran | 2018-04-17 | 1 | -6/+6 |
| | | | | | | | We need to set it before including UHDPython.cmake where PythonInterp is set without version requirement. Reviewed-by: Martin Braun <martin.braun@ettus.com> | ||||
* | jesd: add rx and tx SYSREF delay control in MPM | Daniel Jepson | 2018-04-10 | 1 | -1/+6 |
| | |||||
* | mg: implement digital loopback arg for the rfic | Daniel Jepson | 2018-04-10 | 1 | -1/+6 |
| | |||||
* | fixup! n3xx: add White Rabbit support | Daniel Jepson | 2018-04-03 | 1 | -12/+0 |
| | |||||
* | mpm: cmake: Add git hash and version info to Python module | Martin Braun | 2018-04-02 | 5 | -15/+79 |
| | | | | Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com> | ||||
* | mpm: increase timeout interval for claiming | Trung N Tran | 2018-04-02 | 1 | -1/+1 |
| | |||||
* | mpm: n3xx: Disable PPS out during initialization | Martin Braun | 2018-04-02 | 1 | -1/+12 |
| | |||||
* | n3xx: add White Rabbit support | Daniel Jepson | 2018-03-30 | 6 | -101/+263 |
| | | | | Reviewed-by: Martin Braun <martin.braun@ettus.com> | ||||
* | mpm: improve logging on exception | Trung N Tran | 2018-03-30 | 1 | -4/+5 |
| | |||||
* | mpm: Adding offset to EEPROM reads | Brent Stapleton | 2018-03-20 | 3 | -1/+18 |
| | | | | | | Adding address offset to all MBoard and DBoard EEPROM reads. This matches what we're doing for the user portion of the EEPROM, and allows us to share access to an EEPROM. | ||||
* | mpm: adding reference counters to UIO | Brent Stapleton | 2018-03-14 | 1 | -5/+39 |
| | | | | | | | | | | | | UIO objects now count references on open and close calls. This should prevent problems with nested function calls that open/close the same UIO object. References counts are not atomic -- this is intended for nesting with statements within the same thread context. Reviewed-by: Martin Braun <martin.braun@ettus.com> Reviewed-by: Trung Tran <trung.tran@ettus.com> | ||||
* | mpm: Add INFO log statements on MPM reset and component update | Martin Braun | 2018-03-13 | 2 | -0/+2 |
| | |||||
* | mpm: n3xx: Fix failure on get_device_info() when uninitialized | Martin Braun | 2018-03-13 | 1 | -2/+3 |
| | |||||
* | mpm: n300: Warn when user tries to use external LOs | Martin Braun | 2018-03-09 | 1 | -0/+10 |
| | | | | | The N300-variant has no front-panel LO connectors, so we need to warn ther user when trying to use them. | ||||
* | mg: fix char printout of arm version | Mark Meserve | 2018-03-08 | 1 | -3/+3 |
| | |||||
* | mpm: sysfs_gpio: Throw exception on unsuccessful init | Martin Braun | 2018-03-08 | 1 | -3/+8 |
| | | | | | In case of a lost connection to a sysfs-gpio device, this will trigger the correct errors. | ||||
* | tdc: support for White Rabbit | Daniel Jepson | 2018-03-07 | 1 | -29/+39 |
| | |||||
* | lmk: clean up logging statements | djepson1 | 2018-03-07 | 1 | -2/+2 |
| | |||||
* | tdc: support for tdc 2.0 | djepson1 | 2018-03-07 | 4 | -221/+368 |
| | |||||
* | mpm: Fix some Pylint warnings | Martin Braun | 2018-03-06 | 7 | -55/+57 |
| | | | | No functional changes. | ||||
* | mpm: Demote some log messages | Martin Braun | 2018-03-06 | 11 | -61/+59 |
| | | | | | | The log output at level 'INFO' was pretty cluttered. This cleans up the log messages at the higher levels. In some cases, log message typos or capitalizations were also fixed. | ||||
* | n3xx_bist: Ignore errors from uhd_usrp_probe on running ddr3 test | sugandhagupta | 2018-03-06 | 1 | -5/+3 |
| | | | | | we only care about getting a valid throughput regex match, and can ignore errors from uhd_usrp_probe, e.g. no daughterboards, etc. | ||||
* | mpm: break up device compilation | Brent Stapleton | 2018-03-05 | 3 | -8/+12 |
| | | | | Breaking up dboard compilation based on the target MPM_DEVICE. | ||||
* | mpm: cmake: Make default install path /usr | Martin Braun | 2018-03-05 | 1 | -5/+14 |
| | |||||
* | mpm: Rename n310 to n3xx | Martin Braun | 2018-03-05 | 8 | -39/+41 |
| | | | | | This module (and class) are, in fact, used for all N3xx-derivates so renaming it is the more correct thing to do. | ||||
* | mpm: n300/n310: Select correct overlay based on product ID | Martin Braun | 2018-03-05 | 2 | -21/+32 |
| |