|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | To avoid the proliferation of additional include directories and
multiple ways of including project-local headers, we now default to
moving all headers that are used across UHD into the uhdlib/
subdirectory.
Some #include statements were also reordered as they were modified for
closer compliance with the coding guidelines.
Internal cpp source files should now include files like this:
    #include <uhdlib/rfnoc/ctrl_iface.hpp>
Reviewed-by: Ashish Chaudhari <ashish.chaudhari@ettus.com> | 
| | 
| 
| 
| 
| 
| 
| | uhd::get_system_time() is an abstracted way of reading back a time, and
is not UHD-specific. As such, there's no reason to keep it in the public
part of the API where we're contractually obligated not to touch it.
Instead, moving it to the internal API space. | 
| | 
| 
| 
| | Fixes some compiler warnings. | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| | All copyright is now attributed to "Ettus Research, a National
Instruments company".
SPDX headers were also updated to latest version 3.0. | 
| | 
| 
| 
| 
| 
| | - Bumped compat number for e3xx, n230, x3xx, n3xx
- Updated images package for e3xx, n230, x3xx, n3xx
- Updated fpga-src submodule | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| |\ |  | 
| | | |  | 
| |\| |  | 
| | | |  | 
| | | 
| | 
| | 
| | 
| | 
| | | - and thereby avoid deadlock upon the first wait() invocation
Signed-off-by: Martin Siegumfeldt <mns@gomspace.com> | 
| | | |  | 
| | | |  | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | | - 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 | 
| | | |  | 
| | | 
| | 
| | 
| | 
| | | This is not a functional change, but it marks the usage of scoped enums
in UHD. Commits past this one may also use this C++11 feature. | 
| |/  
|   
|   
|   
| | Note: This is the first commit that uses for-range, and range-based
for-loops are now usable for UHD development. | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| | 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). | 
| | 
| 
| 
| 
| 
| 
| 
| | The bigger question is why uhd forces the e300 code to have an
implementation of an empty function. But, suppress the warning
and let people fight about design later.
Signed-off-by: Philip Balister <philip@opensdr.com> | 
| | 
| 
| 
| | any kind of interface | 
| | 
| 
| 
| | - Also added check for reading chip ID | 
| |\ |  | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | Kernels (3.15+) introduce the possibility to do DUAL and QUAD spi
operations via spidev.
Prior to this commit nothing was setting the {tx,rx}_nbits members
of the struct spi_ioc_transfer.
from include/uapi/linux/spi/spidev.h
struct spi_ioc_transfer {
	__u64	tx_buf;
	__u64	rx_buf;
	__u32	len;
	__u32	speed_hz;
	__u16	delay_usecs;
	__u8	bits_per_word;
	__u8	cs_change;
	__u8	tx_nbits;
	__u8	rx_nbits;
	__u16	pad;
};
This turns into an issue on more recent kernels,
where it turns all transactions into QUAD transactions,
while the controller actually doesn't support that mode of
operation.
Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com> | 
| | | 
| | 
| | 
| | 
| | 
| | | - Updated images
- E310: Bumped compat number to 16 for radio reset fix
- Update fpga-src submodule pointer | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | - 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 | 
| |\| |  | 
| | | 
| | 
| | 
| | 
| | | When querying temp mboard sensor on e300, sysfs attributes are read
through udev. | 
| | | 
| | 
| | 
| | | - DB connection mapping is implemented in DDC chain. FE corrections module does not swap | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | - 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 | 
| |\| |  | 
| | | 
| | 
| | 
| | | Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com> | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | | - b200: compat 14
- b200mini: compat 5
- e3xx: compat 15
- x3xx: compat 20 | 
| |\| 
| | 
| | 
| | 
| | 
| | 
| | | Conflicts:
	host/lib/usrp/b200/b200_impl.hpp
	host/lib/usrp/e300/e300_fpga_defs.hpp
	host/lib/usrp/x300/x300_fw_common.h | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | | - b200: compat 13
- b200mini: compat 4
- e3xx: compat 14
- x3xx: compat 19 | 
| | | |  | 
| | | |  | 
| | | |  | 
| | | |  | 
| |\| |  | 
| | | |  | 
| | | 
| | 
| | 
| | 
| | | - e300: compat 13
- x300: compat 18 | 
| | | |  | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | All device-specific CMake components are now registered in one place,
before the host/lib/ subdirs are sourced. This way, there are no
cyclic dependencies.
This solves the issue where ENABLE_X300=Off could disable USB, but
preserves the fix where ENABLE_X300=Off would still build some X300
codes. | 
| |\| |  |