| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
- 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
|
| |
|
|
|
|
|
| |
Just skip current receive buffer and do not stop processing udp packets
completely.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
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).
|
|
|
|
|
| |
If a daughterboard does not have a time/cmd property then no subscriber
should be added to the motherboard time/cmd property.
|
| |
|
|
|
|
| |
This is a temporary workaround to make PCIe available on lower rates.
|
|
|
|
| |
Reviewed-By: Derek Kozel <derek.kozel@ettus.com>
|
|
|
|
|
|
|
|
|
| |
- Added LED controller objects for each block port in radio
- Added desired subscribers for each frontend's antenna property that
updates LED ATR values
Reviewed-By: Martin Braun <martin.braun@ettus.com>
Reviewed-By: Marcus Müller <marcus.mueller@ettus.com>
|
|
|
|
|
|
|
|
| |
- 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>
|
|
|
|
|
| |
Reviewed-By: Moritz Fischer <moritz.fischer@ettus.com>
Signed-off-by: Martin Braun <martin.braun@ettus.com>
|
| |
|
|
|
|
| |
These are USRP RIO (X310) devices with TwinRX daughter-boards.
|
| |
|
|\
| |
| |
| |
| |
| |
| |
| | |
This provides the GPS fixes.
Conflicts:
host/CMakeLists.txt
tools/debs/upload_debs.sh
|
| |
| |
| |
| |
| | |
- Optimize writes so full 32-bit words are written at a time
- Simplify UART so it does not strip or add characters
|
| | |
|
|\| |
|
| | |
|
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
- Also updated images package.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
enabled (prevent function from disabling frontends)
|
| |
| |
| |
| | |
get_tx_hints()
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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>
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
- UHD and ZPU is now aware of Aurora SFP+ transceivers in the FPGA image
- Added script to exercise Aurora BIST features
|
|\| |
|
| |
| |
| |
| | |
There's an off-by-one error in base64_decode_value that results in undefined behaviour when it's passed `'\x7b'`
|
| |
| |
| |
| |
| |
| | |
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.
|
|\| |
|
| |
| |
| |
| |
| |
| |
| | |
- The spectral distortion was begin caused by the DAC FIFO
underflowing. The fix was to run through the DAC sync
procedure which uses the falling edge clock to sample
the RefClk and sync it with the data clk
|
| |
| |
| |
| |
| |
| | |
- 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
|
| |
| |
| |
| |
| | |
- 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
|
| |
| |
| |
| |
| | |
- A dboard_base class can have multiple frontends (subdevs) and
the set_fe_connection needs to be able to distinguish between them
|
| |
| |
| |
| |
| | |
- Fixed an issue where 10GE on the HGS image presented a false warning for the link capacity
- Removed some unnecessary variables after cleanup
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- rx_dsp_core: set_mux takes in a fe_connection obj
to determine IQ mapping and sampling mode parameters
- rx_dsp_core: Support a non-zero IF for downconversion
The current strategy applies a software DSP freq offset
which eats into the range of the CORDIC which is OK
because heterodyne assumes real-mode sampling
|
|\| |
|
| | |
|
|\|
| |
| |
| |
| |
| | |
Conflicts:
host/lib/usrp/cores/gpio_core_200.cpp
host/lib/usrp/dboard/db_ubx.cpp
|