aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/x300/x300_impl.cpp
Commit message (Collapse)AuthorAgeFilesLines
* x300: Put back runtime error on FPGA compat mismatchMartin Braun2017-03-151-5/+1
|
* x300: only remove existing items from zpu_iface_registry in destructorAndrej Rode2017-02-011-1/+3
|
* X300: Added code to handle case where older firmware was slow to release the ↵michael-west2017-01-261-6/+25
| | | | claim causing discovery to fail
* X300: Prevent MB EEPROM Corruptionmichael-west2017-01-101-27/+68
| | | | | | | - Load EEPROM data into firmware memory to access from there instead of driving the I2C bus directly - Fixed firmware performance issues by removing the popcntll() function and reducing frequency of background tasks to once every 10ms - Added x300_mb_eeprom_iface to handle cases of devices with older and newer firmware - Added checks for claim to device before driving the I2C bus
* x300: Made MTU throttling more explicit in x300 header filesMartin Braun2016-12-131-1/+1
|
* X300: dont stop x300_find if receiving wrong flagsAndrej Rode2016-12-081-2/+2
| | | | | Just skip current receive buffer and do not stop processing udp packets completely.
* x300: Make PCIe muxing and connection multi-usrp capableMartin Braun2016-12-081-6/+6
|
* Remove all boost:: namespace prefix for uint32_t, int32_t etc. (fixed-width ↵Martin Braun2016-11-081-36/+36
| | | | | | | | 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: Add time sync procedure to device initializationMartin Braun2016-10-131-1/+9
| | | | Reviewed-By: Derek Kozel <derek.kozel@ettus.com>
* bugfix: db eeprom id not being written for X3x0Ashish Chaudhari2016-09-271-5/+0
| | | | | | | | - The value of db_eeprom_t being written was stale due to a caching bug - Updated subscriber for db_eeprom_t to write the EEPROM state *and* cache it locally Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* x300: Added ignore-cal-file as an optionMartin Braun2016-09-271-1/+6
| | | | | Reviewed-By: Moritz Fischer <moritz.fischer@ettus.com> Signed-off-by: Martin Braun <martin.braun@ettus.com>
* Added NI product IDs for USRP-2945 and USRP-2955vkakade2016-09-201-0/+4
| | | | These are USRP RIO (X310) devices with TwinRX daughter-boards.
* Merge branch 'UHD-3.9.LTS' into maintMartin Braun2016-08-291-6/+11
|\
| * uhd: error on setting large recv_frame_size fixed #1212Sugandha Gupta2016-08-291-6/+11
| |
| * Added the option to disable ADC self-testMarcus Müller2016-06-171-1/+1
| | | | | | | | | | | | This proved helpful on devices where the EEPROM is wrong about hardware revision, and the EEPROM writing doesn't work, because the ADC self-test fails due to being run for the wrong board revision.
* | changed clk constant to match new zpu clk changesRyan2016-08-221-1/+1
| |
* | x300: Removed superfluous verbosityMartin Braun2016-08-181-1/+1
| |
* | x300: Device propagates suggested TX MTU through the mtu property, not ↵Martin Braun2016-08-091-1/+1
| | | | | | | | get_tx_hints()
* | x3xx: Enable readback of fpga_version_hashMoritz Fischer2016-08-091-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds a feature that is already present in e3xx and n230 products allowing to read back the fpga git hash the current image has been built from. The value is available via property tree at: /mboards/0/fpga_version_hash Note: A compatibility number bump is required, as otherwise the register will always read back 0 Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* | Merging RFNoC support for X310Martin Braun2016-08-091-518/+201
| |
* | x300: Minor: Assert if FPGA image identifier is not long enoughAshish Chaudhari2016-07-121-0/+2
| |
* | x300: UHD is now compatible with FPGA images with Aurora supportAshish Chaudhari2016-07-071-5/+23
| | | | | | | | | | - UHD and ZPU is now aware of Aurora SFP+ transceivers in the FPGA image - Added script to exercise Aurora BIST features
* | Added the option to disable ADC self-testMarcus Müller2016-06-061-1/+1
| | | | | | | | | | | | This proved helpful on devices where the EEPROM is wrong about hardware revision, and the EEPROM writing doesn't work, because the ADC self-test fails due to being run for the wrong board revision.
* | x300: Fixed an issue where the wrong XB port was being selectedPaul David2016-05-191-18/+43
| | | | | | | | | | | | - If there were duplicate IPs in the mboard eeprom, the last one would be selected instead of the first - The default IP addresses (used for the case where the mboard eeprom can't be read) would overwrite the previous settings - Added a warning for duplicate IP entries in the mboard eeprom
* | x300: Check the maximum frame size for both linksPaul David2016-05-181-1/+22
| | | | | | | | | | - This change ensures that the smallest frame size is chosen with dual ethernet - It helps avoid any issues with using frame sizes larger than what the smaller link supports
* | x300: Fixed false link capacity warning and cleaned up some codePaul David2016-05-131-9/+7
| | | | | | | | | | - Fixed an issue where 10GE on the HGS image presented a false warning for the link capacity - Removed some unnecessary variables after cleanup
* | transport optimize: Integrated the transport offloading into the X3XX codebasePaul David2016-04-181-30/+166
| |
* | x300: DSP updates to support heterodyne dboardsAshish Chaudhari2016-03-211-0/+2
| |
* | dboard_iface: Added method to configure front connection and settingsAshish Chaudhari2016-03-211-0/+1
| |
* | Merge branch 'maint'Ashish Chaudhari2016-02-181-0/+1
|\| | | | | | | | | | | Conflicts: host/lib/usrp/cores/gpio_core_200.cpp host/lib/usrp/dboard/db_ubx.cpp
| * UBX: Phase synchronizationmichael-west2016-02-181-0/+1
| | | | | | | | | | | | | | - Disabled MAX2871 VCO auto selection for phase sync - Added checks for new phase sync constraints recently published by Maxim - Added dboard_clock_rate option for X300 - Adjusted timing of SYNC signal relative to dboard referenc clock
* | dboard: Added restricted dboard registration capabilityAshish Chaudhari2016-02-161-3/+1
| | | | | | | | | | | | - Moved dboard iface initialization to dboard_manager - Added a restricted register function. Restricted dboards don't expose their control iface in the property tree
* | prop_tree: Multiple API enhancements to uhd::propertyAshish Chaudhari2016-02-111-30/+30
| | | | | | | | | | | | | | | | | | - Added desired and coerced values and accessors to property - Added support to register desired subscribers - set APIs don't reallocate storage for a property value - Renamed callback method registration APIs - Registering 2 coercers or publishers for a property will throw - Registering a coercer and a publisher for the same property will throw
* | bugfix#366: X300: PCIe: Live load of firmware failsAshish Chaudhari2016-01-111-0/+2
| |
* | Merge branch 'maint'Ashish Chaudhari2015-12-151-2/+10
|\| | | | | | | | | | | | | Conflicts: host/lib/usrp/b200/b200_impl.hpp host/lib/usrp/e300/e300_fpga_defs.hpp host/lib/usrp/x300/x300_fw_common.h
| * E300/X300: Add VITA time synchronization on internal signalmichael-west2015-12-101-2/+10
| |
| * cores: Corrected scaling_adjustment calculationIan Buckley2015-09-031-0/+8
| | | | | | | | | | | | Compensate for headroom required to rotate a signal in the CORDIC. Fixes some CORDIC-related clipping issues, that reduced ENOB to 15 or 14.5 bits.
* | Merge branch 'ashish/gpio_atr_redux' into master-stagingAshish Chaudhari2015-10-151-34/+12
|\ \ | | | | | | | | | | | | | | | Conflicts: host/lib/usrp/cores/CMakeLists.txt host/lib/usrp/x300/x300_impl.hpp
| * | usrp3: Added new GPIO ATR 3000 coreAshish Chaudhari2015-09-291-34/+12
| | | | | | | | | | | | | | | | | | | | | | | | - Refactored GPIO ATR definitions - Added new 3000 core with a more efficient API - Added a separate db_gpio_atr core to control the ATR bus - Ported b2xx, e3xx and x3xx to the new core - Minor cleanup
* | | fixup! x300: Added DMA FIFO support to X300Ashish Chaudhari2015-09-301-1/+1
| | |
* | | x300: Made DRAM FIFO size software configurableAshish Chaudhari2015-09-161-0/+2
| | |
* | | x300: Added DMA FIFO support to X300Ashish Chaudhari2015-09-161-12/+56
|/ / | | | | | | | | - Added HG vs HGS detection logic - Added DMA FIFO configuration code
* / cores: Corrected scaling_adjustment calculationIan Buckley2015-09-081-0/+8
|/ | | | | | Compensate for headroom required to rotate a signal in the CORDIC. Fixes some CORDIC-related clipping issues, that reduced ENOB to 15 or 14.5 bits.
* X300: Fix base address for FP GPIOmichael-west2015-09-011-1/+1
|
* x300: Removed call to is_pps_presentAshish Chaudhari2015-08-171-4/+4
| | | | - It's status is thrown away anyway
* uhd: Fixes to build with MSVCAshish Chaudhari2015-08-131-1/+1
| | | | | - Included list header in soft_reg header - Fixed typo in x300_impl
* B200/X300: Make default clock and time sources internalmichael-west2015-08-121-14/+0
|
* UHD: Remove initialization of time to GPS time.michael-west2015-08-121-4/+1
|
* Merge branch 'master' into ashish/register_apiAshish Chaudhari2015-08-101-16/+17
|\
| * x300: added missing included necessary in Boost 1.46Nicholas Corgan2015-08-101-0/+1
| |