aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/x300/x300_impl.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'maint'Martin Braun2017-07-171-1/+15
|\
| * fixup! x300: Changed discovery to return early if we find the serial requestedBrent Stapleton2017-07-051-1/+1
| |
| * x300: Changed discovery to return early if we find the serial requestedbstapleton2017-06-301-1/+15
| |
* | utils: add set_thread_name API call, move thread_priority to threadAndrej Rode2017-06-291-1/+1
| |
* | uhd: Replaced many lexical_cast with appropriate C++11 equivalentsMartin Braun2017-06-291-3/+3
| |
* | Merge branch 'maint'Martin Braun2017-06-271-15/+48
|\|
| * X300: Implement single DMA channel for all async messagesMichael West2017-06-261-11/+38
| |
| * X300: Dual channel TX performance improvementsMichael West2017-06-261-4/+10
| |
* | logging: remove unecessery newlines in log messagesAndrej Rode2017-04-071-1/+1
| |
* | Merge branch 'maint'Martin Braun2017-04-061-4/+4
|\|
| * X300: Change default frame sizes for PCIe to be page aligned for betterMichael West2017-04-051-4/+4
| | | | | | | | performance
* | logging: Demoted a number of DEBUG messages to TRACEMartin Braun2017-04-051-1/+1
| |
* | device3: Fixed potential concurreny issuesAshish Chaudhari2017-04-051-4/+1
| | | | | | | | | | | | | | - Protected block_ctrl vector with a mutex - Note: const block accessors are not thread safe - Removed sid_framer from base device3 class - Made x300,e300 sid_framers atomic
* | uhd: Fix minor typoDerek Kozel2017-04-041-1/+1
| |
* | Merge branch 'maint'Martin Braun2017-03-151-5/+1
|\|
| * x300: Put back runtime error on FPGA compat mismatchMartin Braun2017-03-151-5/+1
| |
* | utils: introduce new logging API and remove msg APIAndrej Rode2017-02-201-86/+49
| |
* | X3xx: Limit the number of USRPs that can initialize in parallelPaul David2017-02-131-7/+15
| |
* | uhd: replace BOOST_FOREACH with C++11 range-based for loopAndrej Rode2017-02-101-13/+12
| | | | | | | | | | 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-1/+3
|\|
| * x300: only remove existing items from zpu_iface_registry in destructorAndrej Rode2017-02-011-1/+3
| |
* | Merge branch 'maint'Martin Braun2017-01-301-6/+25
|\|
| * 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: Output system messages in order for multi-threaded initializationPaul David2017-01-191-0/+46
| |
* | x300: Run motherboard setup with multiple threadsPaul David2017-01-191-2/+15
| |
* | Merge branch 'maint'Martin Braun2017-01-171-27/+68
|\|
| * 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: Remove XB clearing since it seems to have no effectPaul David2017-01-161-8/+0
| |
* | Merge branch 'maint'Martin Braun2016-12-131-9/+9
|\|
| * 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
| |
* | rfnoc: Moved transport endianness as property into both_xports_tMartin Braun2016-11-091-2/+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-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