commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] git://gnuradio.org/jcorgan-uhd annotated tag, release_


From: git version control
Subject: [Commit-gnuradio] git://gnuradio.org/jcorgan-uhd annotated tag, release_003_004_000, created. release_003_004_000
Date: Fri, 23 Mar 2012 22:56:21 +0000 (UTC)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "git://gnuradio.org/jcorgan-uhd".

The annotated tag, release_003_004_000 has been created
        at  e8301fe3a86d399d96ae115f68e1c71268cee1c5 (tag)
   tagging  d97b9deec9141968ef9ed04ddf44bffa860a51c2 (commit)
 tagged by  Josh Blum
        on  Wed Mar 21 14:28:50 2012 -0700

- Log -----------------------------------------------------------------
release 3.4.0

Ben Hilburn (16):
      Header-include fix: <cstring> for std::memcpy in usrp_e_utils.
      Bumping the B100 PID to 0x0002, at Josh's direction.
      Changed the udev rules for the new B100 PID.
      Renaming 'usrp1_init_eeprom' to 'fx2_init_eeprom', and making it enable 
based on
      Default adf4350 PLL to fast-lock mode.
      Fixing VID comment in firmware to reflect ERLLC rather than FSF.
      Adding stuff to the tune request docs.
      Small changes / markup on the e1xx documentation.
      Simple refactor, lower-cased 'FAT' so users wouldn't think it is an 
acronym.
      Line-wraps in general docs.
      UHD will now print 'L' whenever a late packet is transmitted.
      Random formatting while reading through ATR.
      Fixing ADF4351 dividers, even though they won't get used.
      Fixing TX mixer disable, maxing out attenuation when not in use.
      Changing UHD to 'USRP HD' in one last place.
      docs: Just added a couple of clarifying notes to the N2Xx docs.

Ian Buckley (37):
      Cut debug bus connection to etherenet MAC to make closing timing easier
      Checkpoint checkin.
      External FIFO tested in simulation and on USRP2 from decimation 64->8 
with current head UHD code.
      Found bug due to not accounting for the correct number of possible in 
flight READ operations that can be in the extfifo pipeline.
      Merge branch 'ise12_efifo_work' of address@hidden:ettus/fpgapriv into 
ise12_efifo_work
      Bringing all coregen files checked in into sync
      Adding in files that probably didn;t exist in the ISE10.1 version of 
coregen
      Edited FIFO instance to delete port that was not regenerated after 
reconfiguration
      Regenerated FIFO's for extfifo.
      Regenerated FIFO with lower trigger level for almost full flag to reflect 
logic removed from nobl_fifo.
      Added a bunch of debug signals.
      Added capacity to the module pinout
      Enhanced test bench to be more like real world application
      Merge branch 'efifo_merge' of address@hidden:ettus/fpgapriv into 
efifo_merge
      Added to DCM's and some BUFG's to align the internal 125MHz clock edge 
with its presentation externally at the NoBL SRAM.
      Enabled phase offset adjustment on DCM_INST1 which drives the external 
Fast SRAM clock.
      Modified phase shift of DCM1 to -64 which is intended to give more timing 
margin on reads from the SRAM at the expense of Writes to the SRAM.
      Checkpoint checkin.
      External FIFO tested in simulation and on USRP2 from decimation 64->8 
with current head UHD code.
      Found bug due to not accounting for the correct number of possible in 
flight READ operations that can be in the extfifo pipeline.
      Bringing all coregen files checked in into sync
      Adding in files that probably didn;t exist in the ISE10.1 version of 
coregen
      Edited FIFO instance to delete port that was not regenerated after 
reconfiguration
      Regenerated FIFO's for extfifo.
      Regenerated FIFO with lower trigger level for almost full flag to reflect 
logic removed from nobl_fifo.
      Added a bunch of debug signals.
      Added capacity to the module pinout
      Enhanced test bench to be more like real world application
      Added to DCM's and some BUFG's to align the internal 125MHz clock edge 
with its presentation externally at the NoBL SRAM.
      Enabled phase offset adjustment on DCM_INST1 which drives the external 
Fast SRAM clock.
      Modified phase shift of DCM1 to -64 which is intended to give more timing 
margin on reads from the SRAM at the expense of Writes to the SRAM.
      Added external RAM FIFO to u2plus.
      Placed 2nd DCM into `ifdef DCM_FOR_RAMCLK which is dissabled by default
      Defaulted all SRAM pins to LVCMOS25 8mA FAST
      1) u2p has added a new signal from the SRAM to the pinout, RAM_ZZ
      1) Created new FIFO IP in Coregen. 512x36 dual clcok FIFO with 
programable full watermark
      Removed 'ifdef for second DCM that was a deign idea for external SRAM on 
u2plus. Hardcoded

Jason Abele (72):
      First pass register map complete
      Added first wbx dboard code
      First pass WBX code, it compiles
      Fixed casts in set_freq and attenuator bit mask
      Fixed SPI register length
      First working RX/TX WBX in UHD
      Fixed unguarded debug message
      Inverted logic in halfband selection
      Refactor WBX and RFX to use conventions more like XCVR
      Updated documentation
      Fixed USRP2 aux_dac numbering convention
      Change WBX frequency range to match actual VCO/divider possibles
      Fixes gain range for rfx400 vs other rfx
      Fixes gain range for rfx400 vs other rfx
      Propogate gain range into RX pga0 helper for RFX boards
      Merge branch 'rfx' of ettus.sourcerepo.com:ettus/uhdpriv into rfx
      DBSRX support in UHD
      Fix DBSRX tuning and filter bandwidth
      Created pps_test example and docs
      Fixed Assertions to better document tuning failures
      Enhance XCVR2450 to clip for high/low band tuning and add bandwidth 
property
      Added documentation of daughterboard filter bandwidths
      Added bandwidth property to all daughterboards
      Updated bandwidths in daughterboard docs
      Fix Bandwidth for IQ subdevs on Basic/LF
      Working DBSRX2 daughterboard code
      Working DBSRX2 daughterboard code
      Adjusting rx_get and rx_set for newer keys
      Added mangling for DBSRX2 i2c addresses on USRP
      Updated refclock docs for USRP1, USRP2 and N2XX
      Added first pass a swigging dboard iface
      Make RFX400 work in UHD
      Fix typo in usrp1 external clock modification docs
      Hopefully the last typo in external clock mod for usrp1
      Fix typo in usrp1 external clock modification docs
      Hopefully the last typo in external clock mod for usrp1
      Fixes inverted logic in sensors bool interface
      Update USRP1 External Clocking docs for set_master_clock()
      Correct RFX400 div2 logic, makes RFX400 TX work
      Updated documentation and improved XCVR RSSI calculation
      Initial SBX-ADI driver
      Capture characterization changes
      Updating SBX to latest UHD
      Makes 2nd SBX proto work
      SBX enable LO LPF at 1.5GHz
      Handle antenna switching and LEDs
      Added RSSI sensor for RFX series (not rfx400)
      Added docs for sbx
      Make log locking work with picky boost
      Added TVRX2 support
      Added GPSDO antenna specs
      WBX: Add support for WBX v3 daughterboards
      Fix rounding in DBSRX2 tuning
      Fix rounding in DBSRX2 tuning
      Updates to WBX dboard driver for version 3 support
      Added notes on latency and through put tuning for UDP
      Added documentation for subdevice specifications
      Make unknown db complain usefully about antenna selection
      Updates to example apps
      1 Character Patch for USRP1 usrp_eeprom.bin generation
      Fix for unitialized eeprom
      Port of daughterboards from wax to new property trees
      Updated typos in XCVR2450 dboard property tree code
      Clip WBX target freq before computing LO settings
      Updates to accommodate loopback calibration mode
      rx_samples_to_file is not streaming the correct nsamps
      Make TX disable mixer when idle to avoid LO leakage
      Make WBX v3+ TX set max attenuation when idle
      Swap I/Q on transmit
      Fix RSSI measurement
      Make DBSRX* set default bandwidth based on codec rate
      Disabling the SBX mixer and baseband amp causes grief

Johnathan Corgan (9):
      Merged SVN matt/new_eth r10782:11633 into new_eth
      Merge branch 'new_eth' of http://gnuradio.org/git/matt into master
      Manually assign clk_fpga to BUFG to improve timing
      Change bit width of CORDIC constants to remove meaningless warning
      Fix missing item on sensitivity list
      Remove some warnings in dsp_core_rx
      Merge commit 'upstream/master'
      Added timing constraint for Wishbone clock/dsp_clock skew
      Update config to all eight clock buffers to be used.

Josh Blum (2264):
      Merge branch 'udp' of http://gnuradio.org/git/matt into wip/usrp2
      Merge branch 'wip/usrp2' of http://gnuradio.org/git/matt into wip/usrp2
      skeleton autotools system for uhd
      Added stuff for usrp addresses, wax framework, build structure.
      Merge branch 'master' of address@hidden:ettus/uhd
      removed test file
      Created subcomponent for usrp dboards.
      Reorganized structure into include, lib, test, firmware, fpga.
      added interface for usrp dboards to communicate to mboards
      Added base classes for the usrp dboards to inherit.
      Added the basic rx and tx skeleton wrapper.
      Added strict compiler flags.
      Switched dboard ctor arguments with a tuple.
      Dboard base class that is no longer also the xcvr.
      Integrated cppunit into the build system.
      Created device interface for discovery, access, configuration...
      Added set time and set time at next pps. Removed the old sync pps 
commands, they dont make sense to use anymore.
      Added a usrp device abstration that creates usrp mboards.
      Added more to the mboard test and the usrp device.
      Moved usrp1 fpga files into usrp1 subdir.
      Moved usrp2 fpga files into usrp2 subdir.
      Merge branch 'usrp1' into usrp2
      moved into subdir
      Various tweaks, switched to boost unit testing.
      Switched from indexed properties to named properties.
      Added boost system (needed with asio) and date time (will need for 
threading/sleeping).
      Added gain handler class to manage wildcard gain settings.
      Added dboard id enum.
      added utility convenience tune function (wip)
      added gpl license v3
      Minimal framework in place to handle udp discovery.
      Work on the properties framwork with wax::obj.
      comments
      Made get_link the only way to create nested props.
      work on link and proxy args
      renamed usrp_uhd to uhd
      added transport directory and udp transport
      Copied a snapshot of the usrp2 firmware into the microblaze firmware 
directory in the uhd repo.
      removed dboard files
      net_common working in this state with control udp packets
      removed unwanted/broken files
      Getting hello packets from the usrp2 with ip and mac addrs.
      Added a templated dictionary class because its more useful than map.
      Made use of templated dict to replace used of map
      Reading the dboard ids from the usrp2.
      Compiling under old fedora8 with boost 1.37.
      Created CMakeLists.txt for a CMake build.
      Added CMakeLists.txt for the include dir.
      Removed Autotools stuff and the git ignore files.
      CMake does not have convenience libraries like automake.
      added uninstall target
      Added usrp2 impl for the guts of the usrp2 handling.
      Created dboard wrapper in the usrp2 impl
      Restored microblaze build (accidentally removed makefile ams and 
gitignores when doing cmake for host)
      Moved the usrp2 implementation files into a usrp2 dir within mboard.
      Setting the clock config over control
      Added control code in the txrx.c and dboard interface for usrp2 to handle 
gpio and atr
      moved host code into host directory for clean (unambiguous) top level
      Worked out spi api for the dboard interface.
      Added i2c control transactions in fw and host
      Added control for usrp2 aux dac and adc control.
      Flattened the usrp2 impl properties guts.
      Added special case for empty dboard slot (none id 0xffff)
      added support for the duc (no control yet though)
      DUC and DDC control packets OTW
      DDC enable with stream at control OTW
      Moved lib and include contents of dboard and mboard one directory up and 
prefixed them with dboard_ and mboard_.
      Made the usrp2 impl into a device.
      Made implementation class for the dboard manager.
      Moved the udp implementation guts into the cpp file
      added set nice gpio pins to manager on init and deconstruct
      Work on the io interface for a device (and some implementation work in 
usrp2).
      Added IF data io handing within the usrp2 impl.
      Put fast path code (rx setup) back into txrx.c.
      vrt packet count fix
      Merge branch 'master' into u1e_uhd
      added usrp1e conditional compilation, and checking of device node (aka 
file for now)
      added usrp1e fpga loader
      use a single addr param for the usrp2
      Created empty usrp1e cpp file for the case when headers are not found.
      made app to load usrp1e fpga images, and tested it to be working
      removed empty uhd.hpp and cpp files
      fix for io types
      Recv noise with uhd.
      Send the number of samples per datagram over the control.
      The net common is too slow in usrp2 firmware to figure out if its vrt 
data.
      Expanded the UDP api:
      Added a vrt library to pack and unpack from metadata.
      Making use of vrt lib in the usrp2 io_impl.
      memcpy size fix, change to some send logic
      Split metadata into rx and tx specific metadata.
      Some tweaks and changes to io impl that fix segfaults.
      Moved timeouts into the udp transports.
      Added simple device to handle wrapping general properties up into simple 
api.
      Filled in dboard code for basics and lf type boards.
      Cleaned up the gain handler (thing that gets and sets wildcard gains)
      Removed freq min and max and gain min, max, and step...
      handle getting and setting mac and ip addr from the host
      Merge branch 'master' of address@hidden:ettus/uhd into u1e_uhd
      Merge branch 'u1e_uhd' of address@hidden:ettus/uhd into u1e_uhd
      Device sub classes can register themselves. Simplifies device.cpp 
internals.
      Ability to burn mac addr and ip addr to usrp2 (over ip/udp for now).
      Replaced uses of wax:cast with the templated as method (like in boost 
program options).
      Added ability to set the subdevices in use for rx and tx dboards.
      reimplemented dict to preserve order of insertion
      Added recovery app to use raw socket to burn known ip addr.
      added more help and verbose on recovery app
      changes to get tuning working
      got uhd almost compiling in windowze. figured out special flags. also had 
to use boost stdint because its missing in visual c++, added a bunch of numeric 
casts to reduce warnings
      Merge branch 'master' of address@hidden:ettus/uhd into u1e_uhd
      define namespace hack when in c compiling
      added usrp1e implementation skeleton, began filling it in...
      fixed linking and warnings on msvs
      created config.hpp to handle export macros, added exports to public api 
stuff
      compiling under msvc (no idea if it works)
      added install path for dll, fixed idiotic msvc error where making a 
vector with proxies crashes the app, seems to be ok with the sptr fix, in other 
good news, discover usrps works in my vm for the usrp2
      Moved typedefs from props.hpp into new file types.hpp.
      Added ability to load modules at runtime
      Merge branch 'master' of address@hidden:ettus/uhd into u1e_uhd
      filled in more skeleton code, filled in dboard interface spi and i2c with 
ioctls, added file descriptor opening, and checking for usrp1 kernel header
      bit of io work
      massaged some of the dboard calls
      merged usrp2 stuff from u1e branch (without merging the u1e stuff)
      Added example app to receive timed samples.
      Reorganized apps dir into utils and examples dir.
      added easy way to compile firmware for debug mode
      mess with that usrp2 io loop unroll, also py app gets installed executable
      Merge branch 'mbdebug' of address@hidden:ettus/uhd into timing
      Overhaullllllled the way we do streaming. There is an odd bug where
      added interface address discovery
      Merge branch 'addrs' of address@hidden:ettus/uhd into timing
      insert correct control word and vrt len into the buffer
      removed that fw sets seq stuff, not applicable
      made python app to generate vrt jump tables, seems to run faster...
      library loading on windows, status message tweaks, warning tweaks
      get interface addresses on windows
      tweak the ifaddrs address discovery
      Split utils.hpp into subdir with multiple files.
      refactored types.hpp into types directory
      minor fix to wax test to get unit testing working on windows, added 
missing config include to static.hpp to compile under windows
      added some msvc notes, fixed line endings
      Added tune helper to utils.
      use bb_rate and if_rate to handle dxc io rates
      Added utility methods to device addr and mac addr to make them more 
usable.
      unit test for device addr
      Merge branch 'master' of address@hidden:ettus/uhd into usrp_e
      compiling with master merge, renamed usrp1e to usrp_e
      tweak usrp-e cmake config
      Merge branch 'master' of address@hidden:ettus/uhd into usrp_e
      filled in some gpio handling code, some mboard impl, added usrp_e_regs 
(like memory map)
      Added io type and otw type for describing types.
      use find to discover devices
      removed masks for ddr and gpio write in dboard interface
      Refactor ATR part of dboard interface (and some constants).
      Moved dsp (rx and tx), time config, and clock config (mostly) into the 
host.
      added spi slaves to regs, use std copy for buffs
      Merge branch 'master' of address@hidden:ettus/uhd into usrp_e
      added peek and poke, using in dboard interface
      use defined constants for the register addresses
      moved props into usrp and multiple hpp files
      Moved usrp specific things into usrp directories and namespaces.
      hardcoded values for enum props, added clock get/set for simple usrp
      windows fix, forgot boost namespace for stdint
      env path separator for windows
      some work on rfx board code
      extended stream cmd with mode enum, and extended fragment flags in 
metadata
      Added doxygen support.
      added 16 bit peek and poke, 16 bit register defs for gpios and atrs
      paradigm shift for the dsp abstraction
      simplified the usage of dboard, dsp, and mboard proxies.
      Merge branch 'rework' of address@hidden:ettus/uhd
      some doxygen fixes after merge
      renamed dict get key and value methods
      handle tx fragment eob flag case
      GPIO tested working on usrp.
      Merge branch 'master' of address@hidden:ettus/uhd into rfx
      added code for adf4360 chip
      Reworked the spi part of the dboard interface.
      converted timespec to use nanoseconds for fractional part
      added python+cheetah build requirement, generating vrt.cpp
      generate the register file, added lib include dir
      moved regs generator to ic reg maps folder, others will go there as well
      put the dummy package back in
      Merge branch 'master' into usrp_e
      Created zero copy interface/framework, made use of it in usrp2 udp 
transport stuff.
      Added data type conversion routines to transport api.
      store the mtu and hdr len stuff only in the usrp2 impl
      Merge branch 'rfx' of address@hidden:ettus/uhd into io
      removed dummy placeholder
      moved spi transact to usrp2 impl, and removed spi read
      Merge branch 'master' of address@hidden:ettus/uhd into usrp2
      merged unit type and gpio bank for dboard interface into one type, 
expanded dboard clock config api
      reg map for ad9510
      controlling dboard clock enables from host
      forgot dangling file
      merge reverse diff
      Merge branch 'master' into usrp_e
      added reqs and build instructions to readme
      Merge branch 'master' of address@hidden:ettus/uhd
      Merge branch 'master' of address@hidden:ettus/uhd into usrp2
      Moved clock control into abstraction clock control class.
      added more clock config, takes care of external reference
      added ad9777 register map
      Moved ad9777 control 100% on to the host
      removed unused firmware code
      added adc and dac clock enables
      Created a usrp2 interface class with the control, spi, peek/poke 
functionality.
      work on rfx atr regs
      renamed dboard interface to dboard iface, the lengthy name was getting to 
be a burden
      renamed dxc to dsp for tune result
      removed clock rate prop, we dont need to expose that since ticks are in 
nsecs
      work on atr bits in rfx board
      Added gain control to rfx. Switched string constants to caps (gains, 
antennas, subdevs).
      removed some windows warnings
      work on tuning rfx tx and rx LOs
      moved usrp1 and usrp2 fpga dirs into fpga subdirectory
      Merge branch 'udp'
      work on rfx registers
      Merge branch 'master' of address@hidden:ettus/uhdpriv into usrp_e
      pulled in master and got usrp-e code compiling
      RFX seems to be tuning. Added some code to dsp to check for valid range.
      forgot an include
      added automatic ref source enum
      updated readme
      moved spi and i2c api into serial.hpp, its used for more than the dboard 
interfacing
      moved come common register generation code into common.py
      Created a docs directory to house restructured text documentation.
      added usrp2 networking notes, tweaked style and build
      added some documentation and links to the index
      Merge branch 'docs' into work
      added support for aux dac and adc control in host
      pulled aux dac and adc support from microblaze, its in the host now
      documentation notes in readme
      added comments to cmakelists, makedir in file generation script so python 
doesnt have to
      Fix script to write board id eeprom.
      Fix silly typo in script.
      Created args string contructor for device address.
      windows warning fix
      added coding docs
      Merge branch 'win' of address@hidden:ettus/uhdpriv into work
      xcvr work, skeleton layout
      Added protocol version number to usrp2 common header and data struct.
      work on atr registers and filling in functions
      added dboard app notes
      pulled in some dboard docs and fixes
      toggle led a for continuous streaming
      added regs for max2829
      filled in xcvr tuning, set gain, spi reset
      Merge branch 'master' of address@hidden:ettus/uhdpriv into xcvr
      xcvr tweaks and fixes, needs real testing
      XCVR tweaks, working in highband and lowband.
      whoops, copied wrong license
      XCVR seems to be working, fixed the spi reset routine.
      Merge branch 'xcvr' of address@hidden:ettus/uhdpriv
      Moved reading the eeprom (dboard ids) onto the host.
      set dboard eeprom from dboard properties
      added dboard id burner app
      removed boost exception stuff that makes it incompadible with 1.36, 
remember this diff
      Merge branch 'usrp_e' of address@hidden:ettus/uhdpriv into usrp_e
      Work on exceptions.
      renamed the firmware main image to txrx_uhd.bin
      Added i2c interface to serial.hpp, using in usrp2_iface for i2c and 
eeprom.
      Got eeprom read/write dboard ids working.
      Merge branch 'eeprom' of address@hidden:ettus/uhdpriv
      prefixed the ASSERT_THROW macro with UHD for the sake of namespace
      added lock detect status to dboards
      Renamed the prop set/get error macros so they make sense for 
not-implemented properties.
      Added RSSI readback to XCVR2450.
      added simple usrp api to read rssi and get LO lock status
      fixed windows warnings
      added to the time spec documentation
      Merge branch 'master' of address@hidden:ettus/uhdpriv into usrp_e
      usrp-e branch compiling with recent master pulled in
      moved i2c into usrp-e interface, used by dboard interface and eeprom
      Merge branch 'master' of address@hidden:ettus/uhdpriv
      work on controlling the socket buffer sizes from the front end api
      setting size of buffers from device args
      Added reload flag to the stream cmd.
      removed some unused things like gpio from microblaze code
      Moved some misc setting registers into host.
      Merge branch 'master' of address@hidden:ettus/uhdpriv into usrp_e
      Merge branch 'master' of address@hidden:ettus/uhdpriv into usrp_e
      work on clock control init, added dummy spi slaves: must fix
      use boost program options for env variables
      added reg map for ad9862
      Moved a bunch of register map code into common.
      added ad9522 reg map, minor fixes
      Merge branch 'env' of address@hidden:ettus/uhdpriv
      Merge branch 'reg_maps'
      made buffer size args part of constructor
      Merge branch 'socket' of address@hidden:ettus/uhdpriv
      added enums to register map
      Merge branch 'master' of address@hidden:ettus/uhdpriv into usrp_e
      Code tweaks and added unit test for dict and error message.
      Merge branch 'usrp_e' of address@hidden:ettus/uhdpriv into usrp_e
      Cleaned up some dboard manager construction logic.
      Replaced the dboard base constructor args with an opaque type.
      Expanded the dboard id API to create dboard id types from strings and 
ints.
      spi working, talked to ad9522
      minor regs fix
      Merge branch 'work' of address@hidden:ettus/uhdpriv
      minor fix to pass dboard ctor args with correct dbids
      windows tweaks to config
      added icmp echo reply to usrp2
      notes about ping and firewall
      Merge branch 'master' of address@hidden:ettus/uhdpriv into usrp_e
      created codec control for ad9862, wip
      Merge branch 'usrp_e' of address@hidden:ettus/uhdpriv into usrp_e
      fix files before pull
      Merge branch 'master' of address@hidden:ettus/uhdpriv into usrp_e
      Merge branch 'master' of address@hidden:ettus/uhdpriv into usrp_e
      Merge branch 'usrp_e' of address@hidden:ettus/uhdpriv into usrp_e
      added hb filter calculation on usrp2 dsp impl
      Merge branch 'wbx' of address@hidden:ettus/uhdpriv
      code tweaks to get wbx compiling with master
      Removed the boost exception stuff, replaced it with macro that formats 
the throw site information.
      fixed exception case
      moved uhd lib cmake contents into respective subdirectories
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      moved usrp_e specific build stuff into its own cmake file
      work on codec control, writing aux dacs, read aux adc
      fix for first seqno on rx, init the variable
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      Merge branch 'usrp_e' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      filled in dboard interface with codec and clock control
      moved open/close into iface, work on codec tx
      ad9862 transmit working
      Merge branch 'udp' of address@hidden:ettus/fpgapriv
      added save state for ic regs map common
      Merge branch 'shrinkfw' into usrp2
      Moved adc and dac control into codec control source file.
      Added a place for serdes control on the host.
      Moved usrp2 eeprom addr read/write to host control over i2c/eeprom 
interface calls.
      Added card burner python app with gui and windows support.
      notes on usrp2 card burner
      work on usrp2 card burner, uses blockdev and /proc/paritions to check for 
devices, windows tweaks as well
      card burner: added --list option, added warning, added sync on linux
      got clock gen config working and tested
      fix to ad9777 dac control
      memcpy data when in custom io type
      card burner notes
      added set freq with lo offset to simple usrp wrapper
      calculate max samples per packet using otw type
      simplification of udp asio socket stuff
      windows fix for setsockopt
      automatic resize for small udp buffers
      work on generic packet handler (got rx working)
      Created inline send vrt packer function that also handles fragmentation.
      Created config macro to force inline.
      use static init lists for the types, some speedup for the fast path 
related ones, other changes are pointless
      burn sd card fix, units for seek and skip in blocks not bytes
      Added send and recv modes to the device class and packet handler 
implementation.
      Added tx timed samples example.
      clock bypass divider fixes, forgot to move this part into the host
      Merge branch 'work'
      tweaks to remove warning is msvc
      Merge branch 'udp' of address@hidden:ettus/fpga into work
      init values in dboards to remove gcc warnings
      dont default the mode parameter, that is only asking for trouble
      break recv loop on timeout
      Fixed some bugs in the send and recv full buffer modes.
      rfx dboard code minor refactor to look more like xcvr2450 code
      Merge branch 'work'
      split the card burner into two python apps, one command line app with 
implementation, and the other a gui only app, updated docs as well
      some wbx series notes
      use only procfs /proc/partitions for discovering raw devices on linux
      clean up parsing of dd.exe --list for windows usrp2 card burner
      mac os x card burner support and documentation notes
      fix for time64 register write order
      Added timeout error message to timed samples example.
      Added support to set GPIO pins from dboard interface:
      Tweak with the udp and zero-copy transport. Eventually, the caller will 
hang onto a ring of managed buffers.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      reverted usrp-e-led sorry
      fix: wrong size for buffer in recv
      fix for msvc warning
      Made a phony zero-copy interface for those interfaces that are actual 
copy-interfaces.
      work on buffers for recv
      work on bounded and alignment buffer with unit testing
      work on alignment buffer, got unit test working
      added frame count call to zero-copy iface, tweaks for udp asio impl
      Moved the packet handler state stuff into a separate header (so we dont 
pull in all the includes).
      Merge branch 'buffer' of ettus.sourcerepo.com:ettus/uhdpriv into buffer
      Implemented pirate thread, moved io impl details into io impl cpp file. 
Fixed bug in bounded buffer push with pop on full.
      added sr registers to u1e
      use polling for socket recv, timeout socket option not portable
      Merge branch 'refactor_db'
      use select for socket timeout, works windows and linux
      removed some windows warnings
      disable boost thread interrupt when doing pop with timed wait, fixed 
error on exit
      use smart pointer for io impl, simplify send buffer callback
      replaced the assert falses with an invalid code path exception
      Created macros for dealing with pimpls and implemented in code.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      added headers to cmakelists for completeness
      work on io impl for usrp-e using read/write
      io impl tweaks, renamed clock control and codec control implementation to 
avoid collision with usrp2 (those need to be renamed as well)
      recv discovery packets with max size buffer (we dont know what to expect)
      Prepend usrp2 onto the helper classes in usrp2 impl to avoid symbol 
conflicts.
      also use an mtu size recv buffer for the control packet recv
      move get clock rate into clock control
      prefixed helper classes with usrp_e to avoid collision
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      implemented dsp and rx control
      usrp-e more implementation, rx timed samples runs w/o error (no workie 
though)
      usrp2 regs naming convention
      moved dsp update logic into prop setter, added code to init dsp rates and 
freqs
      recv giving me something, bad vrt headers though...
      added byteswap routine to utils
      Merge branch 'byteswap' into work
      Replaced the vrt pack and unpack with a pack and unpack for big endian 
and a pack and unpack for little endian.
      Merge branch 'work' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      Created a common usrp dsp utils to handle register word calculations.
      Merge branch 'work' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      usrp-e: working vrt recv, implemented dsp utils in usrp-e dsp
      Replaced convert types with generated convert types that handles more 
cases.
      fix to ensure 32 bit swap is called on a 64 bit machine
      Merge branch 'wip' into work
      float casts to remove msvc warnings
      extend byteswap routines for macosx, and added case for unknown
      fixed converter logic in convert types
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      fix for ad9862 regs map
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      usrp-e: switched otw type to little endian (works now)
      created capability for meta-registers
      created uhd usrp probe
      Moved mux calculations into dsp type1 utils.
      Merge branch 'probe' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      installed mux setting and initing the duc and ddc
      work on algorithms and documentation
      file option for rx timed samples, misc fixes
      fix type, it was supposed to be complex float
      usrp-e: added poll(...) call before read(...) call
      usrp2: improved print-out for socket buffer sizing
      usrp2: dboard iface: switched to nested dictionary for dac regs
      Merge branch 'aux_dac'
      Merge branch 'work'
      uhd: added ability to boost rt priority, added general app notes
      Merge branch 'sched' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      usrp2: added a type to the address args to filter based on type usrp2
      Merge branch 'sched'
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      Merge branch 'master' of ettus.sourcerepo.com:ettus/fpga into uhd_master
      usrp-e: added type device address argument to usrp-e
      Merge branch 'usrp_e' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      uhd: work on thread priority scheduling
      uhd: working windows implementation of thread priority setting, added 
called to example apps
      uhd: check priority range
      added set clock rate, and get clock rates to dboard iface, usrp2 needs 
clock ctrl implementation...
      usrp2: implemented dboard clock divider control in usrp2 clock control
      usrp-e: added verbose for bad poll and read values
      uhd: added enums for aux adc and dac, usrp2: implemented enums in db iface
      usrp2: code and comment tweak for aux dac call
      usrp2: enlarged the i2c transaction size, rev-ed the firmware protocol 
number, added constants for packet sizes
      usrp2 mb: replace hard coded constants with macros for rx offset
      Merge branch 'i2c_resize' into pre_merge
      Merge branch 'uhd_fpga_merge' into pre_merge
      usrp2: updated fpga build notes
      uhd: added dboard manager call to register xcvr board, implemented in 
xcvr dboard code
      uhd: added checking for xcvr dbids, added unknown dboard rx and tx 
constructors (for bad dbids or combinations)
      Merge branch 'burn_dbid' into pre_merge
      usrp2: init clock rate shadows for dboard iface, uhd: pthread sched fix 
error condition check
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      usrp-e: added clock rate control to dboard iface and clock control impl
      usrp-e: clock divider calculation fix
      usrp-e: clock control constants to easily change dividers and counters, 
tweaks to ic reg maps common
      uhd: tweaks to ic regs maps common generator code
      Merge branch 'master' of ettus.sourcerepo.com:ettus/fpga into 
uhd_fpga_merge
      uhd: created benchmark rx example app
      uhd: reworked time_spec_t to be more flexible: arithmetic, comparison 
operators...
      uhd: fix for windows warning, tweaks for msvc optimization flags
      uhd: removed hackery to set performance flags, use release mode.
      uhd: replaced single sample converters with vector converters
      uhd: implemented complex float <-> item32 conversion with sse2
      uhd: moved convert routines into implementation header file (out of 
python gen file)
      uhd: convert types simd, unpack with zero constant for lower half
      uhd: moron alert, used incorrect bounds in simd loop, the remainder loop 
was doing 3/4 the work
      uhd: added build notes for fedora 64 boost not found
      Merge branch 'master' of ettus.sourcerepo.com:ettus/fpga into 
uhd_fpga_merge
      reload bit for vita rx ctrl
      usrp2: increased transport buffer minimum size, and added warning
      uhd: work vectorizing the vrt packet handler, reworked vrt packet stuff, 
needs testing
      uhd: forgot burst flags, tweaks to vrt info -> metadata
      uhd: vrt packet handler fix and tweaks
      usrp2: split mboard impl into its own class, usrp2 device can instantiate 
N mboard impls for mimo setup (works with 1 for now)
      usrp2: moved calculations for max packet size and otw types into shared 
object between device and mboards
      uhd: renamed the vrt header to vrt_if_packet header
      usrp2: some cleanup and tweaks in io impl
      usrp2: removed usrp2.hpp header, its not needed, just use the 
discovery/factory system
      uhd: filling in mimo usrp implementation, renamed get_name to 
get_pp_string for simple and mimo usrp
      uhd: filled in mimo usrp rx and tx methods
      mimo: added call to set time to zero at next pps on init
      uhd: added mimo notes, misc spellcheck and tweaks
      uhd: replaced old send and recv with inline wrappers that take a single 
buffer and look more like the vectored send/recv
      usrp2: bug fix for readback registers
      uhd: added get time now call to simple and mimo usrp
      uhd: added clear capability to alignment buffer (fixes case when next seq 
is less than prev)
      uhd: code tweaks, extra error condition for vrt unpack
      usrp2: Added a peek64 to read pairs of 32 bit numbers such as time64
      uhd: moved header file implementation code into ipp files
      uhd: remove windows warnings (minor tweaks)
      uhd: added set time w/ unknown pps to mimo usrp, get tx rate bug fix
      uhd: added back into old send/recv but with deprecation attributes, moved 
inline device stuff into device.ipp
      uhd: mimo usrp replace sleep with boost thread sleep (windows fix)
      Merge branch 'uhd_fpga_merge'
      Merge branch 'usrp2_mimo'
      uhd: removed some errors and warnings under macosx gcc build
      uhd: renamed prefix on usrp burn eeprom utility
      usrp-e: tweaks to clock control logic
      usrp-e: removed top level header for usrp-e and fpga burner app, were not 
going to do it that way...
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      uhd: updated code to build with latest api, not tested
      usrp: moved stream cmd word calculation into common dsp utils
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e_wip
      uhd: added single rate option to benchmark example
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e_wip
      usrp-e: replaced stream cmd logic with common dsp type1 logic
      uhd: added dilv option for timed examples, also made tx timed example 
fragment
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e_wip
      usrp-e: fixed send and recv logic in io impl to deal with frame length 
correctly
      uhd: change pack/unpack for 64-bit numbers to reflect hardware 
implementation
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e_wip
      usrp2: use the actual pointer in bind so the sptr is not copied
      usrp2: moved common defined for udp mtu and implemented change.
      usrp2: clean up fw common with nicer looking macro for stdint namespace
      uhd: moved assert implementation into ipp file, fixed potential bug with 
assert throw macro
      usrp2: added notes on multiple device network setup, improved warnings 
for buff size stuff
      uhd: added packet type to vrt if info struct, added burst flags to rx 
metadata, fixed vrt if packet parsing bugs
      uhd: callback in vrt packet handler to handle overrun
      Merge branch 'error_handling' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e
      uhd: added error codes to rx metadata, switched examples to use
      Merge branch 'error_handling' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e
      uhd: benchmark app, overruns are ok to get
      Merge branch 'error_handling' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e
      uhd: ssize_t for phony zero copy return types, null sptr for 
timeout/error with get managed buffers
      Merge branch 'error_handling' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e
      uhd: define ssize_t for msvc, fixed warning as well
      Merge branch 'error_handling' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e
      usrp-e: added io_impl handle overrun
      usrp2: removed SX packet count stuff from vrt packet handler, moved to 
usrp2 io impl and replaced with Os
      Merge branch 'error_handling' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e
      uhd: setup metadata for fragment case (not in general case)
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      uhd: added checking for time deviation after sync. Prints error.
      uhd: support for deb and rpm packages, added dependency requirements
      usrp2: forward errors in the dbsm to communicate them up to the host
      uhd: switch statements to handle error code, default md to error code none
      uhd: add lib64 to boost library path when it exists (helps fedora 64)
      uhd: benchmark app, stop if left running initially
      uhd: moved cpack stuff into config dir (work on cpack)
      uhd: time for version minor, path tweaks, notes on windows command line 
compilation
      uhd: platform define macros
      usrp2: disable buffer resize on platforms that cry about it
      uhd: disable cid testing in vrt unit test (not supported)
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      uhd: bug in dsp freq word return calculation (signedness)
      uhd: fix for vrt packet handler commit size
      usrp2: remove mb intervention on outgoing packets
      Merge branch 'usrp_e' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      usrp-e: removed vrt header rewrite in io impl, its not in vrt packet 
parser stuff
      uhd: fix quotes for boost additional versions, restrict lib64 check to 
unix platforms
      uhd: include code_rate/2 as part of the tunable frequency range
      wbx: removed print after freq clip
      usrp: added functions to derive tuned frequency, tweaked logic, added 
unit test
      uhd: added test to check derive_freq_from_xx_subdev_and_dsp
      usrp: removed spectrum inverted property from subdev code and tune helper 
(it wasnt used)
      uhd: work on tune logic, and subdev connection logic
      uhd: fix unit test to compile over here
      Merge branch 'package'
      usrp2: installed a simple dbsm_rx_inspector, it wont work without it...
      usrp2: add a timeout to udp control and make it large for usrp2 control 
transactions
      usrp2: added registers and handling for tx async reports
      uhd: typedefed vrt pack/unpack so the vrt packet handler need not be 
templated
      uhd: bring timeout parameter to the device::recv call, implement in usrp2
      Merge branch 'master' into tx_report
      uhd: added async recv message call to device api
      usrp2: added async event types, and common code for handling context words
      uhd: added better throw warning to dict key not found
      usrp: changed opaque pointer implementation for dboard contructor args
      uhd: get time stamp from git log
      usrp2: moved timeout into bound callback in io_impl
      uhd: get the version string from the api
      usrp: added codec gains props
      uhd: moved version extraction code into version.cmake
      usrp: fix the N/2 cordic tune issue, use boost math sign inplace of my 
signum
      uhd: added gain group and unit testing for it
      usrp2: added codec impl for codec properties to usrp2
      usrp: added gain group support usrp2 dboard and to wrapper implementations
      usrp: removed gain handler code (replaced by gain group)
      uhd: removed remaining template stuff from vrt packet handler, also 
tweaked format in rx timed samples
      Merge branch 'tx_report'
      usrp2: use default sized buffer on transmit (or reasonably smaller)
      uhd: fix find-replace accident asize_t
      usrp: added codec gains props
      uhd: added gain group and unit testing for it
      usrp2: added codec impl for codec properties to usrp2
      usrp: added gain group support usrp2 dboard and to wrapper implementations
      usrp: removed gain handler code (replaced by gain group)
      usrp: gain group should not try to set gain elements if there are none
      usrp: codec gains, dont bind function pointers, also add priorities
      uhd: alignment buffer timeout abs time fix
      uhd: made tx continuous samples example app
      usrp2: added tx policy register and changed fw to not handle error in 
buffer pool
      Merge branch 'tx_policy'
      usrp2: stop streaming and drain buffer (if left running)
      usrp2: reorganized firmware directory
      uhd: docs fix, its 3.3v level
      usrp-e: fixed clock div calculation bug
      Merge branch 'fw_reorg'
      Merge branch 'rfx'
      usrp2: added mboard name call to dboard iface
      uhd: moved utils cpp files into lib/utils directory
      uhd: added warning printer utility function
      Merge branch 'master' into codec_gains
      dbsrx: modification docs
      dbsrx: fix msvc warnings
      uhd: use constructor for impl class to avoid msvc warnings
      usrp: added subdev spec class with parser to specify subdevice 
specifications for channel config
      uhd: implemented subdev spec in mimo and simple usrp wrappers.
      uhd: created subdevice pair struct for subdev spec (easier than 
first/second)
      usrp: tweaks to subdev spec printing
      dbsrx: added support note to README
      uhd: use int to round down for gain group
      Merge branch 'codec_gains'
      uhd-images: created makefile and cmake packager for the images
      uhd: fix device recv docs on timeout, also fix typo
      uhd: moved utils specific cmake stuff into utils cmake file
      uhd: created library code to handle paths for images and modules
      usrp: added api call to get the subdev spec
      Merge branch 'features' into uhd_fpga_features
      Merge branch 'images'
      makefile dependency fix for second expansion
      added compat number to usrp2 readback mux
      Merge branch 'features' into uhd_fpga_features
      Merge branch 'uhd_fpga_features'
      usrp2: added fpga compat number, renamed firmware proto version to compat
      usrp2: work on card burner to pad the image file before a write
      uhd-images: do not require language check for images project
      usrp-e: merged master, does not build
      usrp-e: fixed warnings and errors, missing subdev spec stuff
      usrp: needed default constructor for MSVC, fixed gain group float warnings
      Merge branch 'changes'
      usrp: added subdev spec verification functions
      Merge branch 'subdev_spec' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e
      usrp-e: filled in properties and logic for subdev spec
      usrp-e: removed transfer frameness
      Merge branch 'usrp_e_merge' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e_merge
      uhd: avoid segfaults - use CPP macros for paths and dont split empty 
string
      uhd: avoid segfaults - use CPP macros for paths and dont split empty 
string
      uhd: created floor_step to handle floating-point errors in gain group
      uhd: made split string utility function
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e_merge
      Merge branch 'subdev_spec'
      usrp-e: fix typo in verify subdev spec
      Merge branch 'split_string' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e_merge
      usrp-e: added codec impl, probe works
      usrp-e: codec gain control from properties interface
      Merge branch 'split_string' into next
      usrp-e: clock settings, ref doubler, disable test clock, lower cp current
      usrp1: Cmake changes to find libusb-1.0
      usrp: replaced mboard name with special props for dboard iface
      usrp: give dboards a name (not a blank string), do automatic selection 
when not provided
      uhd: extract named prop returns a named prop (not a tuple)
      Merge branch 'next' into usrp1
      uhd: use cmake to convert the pkg data dir to native system format
      Merge branch 'next' into usrp1
      usrp1: compiling off next branch
      usrp1: created daughterboard duality
      usrp1: add skeleton code for setting subdev spec
      usrp: moved usrp utils into public include space
      usrp: use different priority policies for gain group (rx vs tx)
      usrp2: fix missing include
      Merge branch 'next' into usrp1_next
      usrp1: compiling with the latest next
      usrp: needed default constructor for MSVC, fixed gain group float warnings
      uhd: avoid segfaults - use CPP macros for paths and dont split empty 
string
      uhd: created floor_step to handle floating-point errors in gain group
      usrp1: rx and tx mux calculation
      Merge branch 'premerge'
      uhd: added the concept of installer path (along with local path) for 
package data
      usrp-e: misc code tweaks
      Merge branch 'next' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e_merge
      uhd: add space to multiline string so quotes in the string cant disturb 
the multiline quotes
      usrp-e: building off of next branch
      Merge branch 'next' into usrp1
      Merge branch 'next'
      Merge branch 'master' into usrp1
      usrp-e: added gain group property
      Merge branch 'usrp_e' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      usrp1: added firmware to images makefile and prebuilt fpga images
      Merge branch 'next'
      uhd: windows path escape fix
      usrp2: template pick rate to avoid compile errors
      uhd: docs on building and installing images
      usrp: rethrow validate subdev spec errors with additional info
      uhd: replaced tx continuous app with tx waveform app (siggen example app)
      uhd: added image utils code to search the images paths for image files
      Merge branch 'master' into usrp1
      usrp1: images for usrp1, makefile checks for image generation dependencies
      uhd: work on tx waveforms to make it more accurate
      uhd: tx waveform change how error is measured
      uhd: tx waveform generates on the fly now
      uhd: removed msvc warnings and errors (no M_PI)
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      basic: better errors for invalid antenna selection
      usrp: added get dboard iface to simple wrapper, and set gpio debug to 
dboard iface
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      usrp-e: added dboard iface set gpio debug call
      usrp-e: fixed codec control gain calculation error, added tx policy 
registers, set to next packet
      uhd: convert types corrected for little endian, created SSE2 float/short 
conversion for no-swap case
      usrp-e: implemented tx policy and handling of async messages
      usrp2: changes to mux calculation routine and usrp2 fpga compat number
      Merge branch 'convert_types' into mux
      uhd: switched the IQ order interpretation for convert types
      Merge branch 'mux'
      basic-tx: mirror the rx subdevices for basic tx boards as well
      basic-tx: added docs for new subdevices
      Merge branch 'next' into usrp1
      usrp1: codec pga gain control fix
      usrp1: swapped the mux values to account for the convert types routines
      usrp1: cast enum to char before printing as %c
      usrp1: handle special dbsrx clocking case
      usrp1: some app notes
      usrp1: add the 4rx image to the installed usrp1 fpga images
      Merge branch 'usrp1' of ettus.sourcerepo.com:ettus/uhdpriv into usrp1
      Merge branch 'pps_test' into next
      Merge branch 'next' into usrp1
      uhd: fixed short conversion (IQ swap) and added test between short/float
      uhd: added interleave/de-interleave type conversion routines
      Merge branch 'convert_types' into usrp1
      usrp1: subdev spec tweaks and docs
      usrp1: work on gpio clock divider for dbsrx, still not locking
      usrp1: init the subdev specs so they will be non-empty
      usrp2: flush the error flow messages, issue the stop before register 
configure to align count
      uhd: sine table for tx waveforms
      Merge branch 'next' into usrp1
      usrp1: flush for flow error messages
      usrp1: Fedora sdcc note and change fw error to warning (find should not 
error)
      usrp1: tested dbsrx, works with lower divider
      Merge branch 'ise12' into next
      Merge branch 'usrp1' into next
      Merge branch 'usrp1' into next
      Merge branch 'usrp1' into next
      usrp1: added docs and author
      usrp: dboard eeprom burner app takes slot param (fixed for automatic)
      usrp: test for async messages, also renamed pps test
      usrp2: added some pps docs using the test example app
      uhd: added enable flags for usrp1 and usrp2
      Merge branch 'master' into usrp_e
      usrp-e: typo fix for ad9522 regs size
      usrp-e: configure flag option for usrp-e support
      usrp2: provide clock over mimo connector so usrp2 can share refs
      uhd: added single usrp interface, added usrp1 properties to prop names
      usrp1: implemented multi-channel dsp control of shift freq
      usrp2: make usrp2 dsp multi-channel compatible
      uhd: honor the LIB_SUFFIX option, added docs for LIB_SUFFIX and tweaked 
other docs
      usrp1: reworked the io_impl for usrp1 to use the vrt packet handler
      usrp1: multi-channel rx working, modified vrt handler to deinterleave
      usrp1: multi-channel tx working, modified vrt handler to interleave
      usrp1: sanity check, only 1 channel per tx slot
      basic: added the 4th BA subdevice to basic and lf dboard code
      libusb: various minor code tweaks
      libusb: various minor code tweaks
      usrp1: fixes to remove warnings and errors for usrp1 + libusb windows
      Merge branch 'xusrp' into libusb_win
      usrp1: modified control to use the c++ ifstream over fopen
      usrp1: removed msvc warnings for usrp1 impl code
      usrp: modified pps input tester to use double with real value for seconds
      Merge branch 'xusrp'
      Merge branch 'libusb_win'
      usb: moved msvc stdint file and changed cmake conditional for msvc
      Merge branch 'master' into usrp_e
      usrp-e: updated dsp for multiple shift properties
      usb: tweaks to usb code to cleanup properly and/or in error conditions
      usb: work on libusb code to use a single context across all calls
      usb: zero copy work, multiple endpoints with single context, async io
      usb: disable thread interruption on wait calls
      usrp1: add print out messages when loading images
      usb: added some documentation to wrapper base
      usb: use the proper libusb include (in path set by pkgconfig)
      uhd: fix warning by adding brackets for while(cond){};
      usrp1: filter the discovery routine on the serial
      usrp2: application notes for the LEDs
      dboard: better warnings for invalid IDs and invalid ID combinations
      usrp1: modify fpga file load to use read (readsome seems to not work here 
in windows land)
      usrp1: move the get handles call into the for loop scope to facilitate 
decontruction
      Merge branch 'master' into libusb
      wbx: fix for id swap typo
      usb: submit should return ssize_t, usrp1: set hash before reset after fw 
load
      Merge branch 'libusb'
      usrp1: fixed compile time warning, tweaked fw load message
      usrp: transfer resize options and documentation
      usb: added libusb docs to build guide, usrp1: moved transfer param docs
      usrp: added get codec rate to dboard iface
      usrp1: replace byteswap with htonx (it was wrong to just swap)
      usrp: added subdev enabled property
      usb: set rt thread priority for the libusb event loop
      uhd: implemented recv timeout for zero copy interface
      Merge branch 'tvrx_uhd'
      uhd: updated AUTHORS and README for tvrx and usrp1
      Merge branch 'master' into usrp_e_next
      usrp-e: update to build with the master
      usrp-e: untested attempt at zero copy iface for mmap
      usb: catch open errors and print message, device: catch exceptions at 
discovery time
      uhd: print system info on library load
      Merge branch 'next'
      uhd: implemented a double timeout (in seconds) for send and recv chains
      uhd: reworked the zero copy interface
      uhd: implemented udp zero copy asio with async calls
      uhd: changed buffer allocations to be in a single chunk, udp: pass frame 
sizes into the impl constructor
      udp: added io service work to keep service running
      usrp2: removed extra print-outs in init
      uhd: modified tx timed samples to deal with timeout
      Merge branch 'timeout' into usrp_e_mmap
      usrp-e: implemented mmap with new zero_copy timeout work, added much 
debug verbosity
      Merge branch 'usrp_e_mmap' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e_mmap
      uhd: added include for enable_shared_from_this when used
      uhd: bounded buffer pop sets back element to empty to decrement references
      Merge branch 'timeout' into usrp_e_mmap
      usrp-e: check if flags are ready after poll
      timeout: proper way to check for timeout in full buff mode
      usb: added dummy usb implementation for building without usb (throw, not 
segfault)
      uhd: replaced frame params for the zero copy interfaces with a device 
address
      uhd: transport docs for UDP and USB (moved from usrp docs)
      usb: moved event handler thread into the zero copy interface
      Merge branch 'master' into next
      udp: fixed boost format syntax for warning message
      usrp-e: implemented the USER_PROCESS flag and CTM poll technique
      usrp1: use the transport frame sizes to calculate the max spp
      Merge branch 'next' into usrp_e_mmap_b2
      usrp-e: use frame size to calculate the max samples per packet
      usrp2: moved samples per packet calculation into io_impl
      usrp1: ensure that the current buffer was committed before getting a new 
one
      uhd: tweaked docs/notes on transports
      tvrx: converted floats to doubles to avoid msvc warnings
      udp: implementation for blocking recv w/ timeout, switch async 
implementation w/ #define
      udp: fix msvc errors for udp transport
      udp: worked blocking send back into udp transport, enable async with 
#define
      udp: add docs note about the udp transport
      Merge branch 'subdev_enable' into next
      tvrx: added enabled prop to set and get
      usrp: added calls to get subdev and mboard canonical names
      uhd: better warning message for failing to set rt priority
      usrp: comments for set subdev spec in single usrp
      uhd: fix async msg test to reflect new timeout api
      usrp2: implement fc seq number on tx header packing
      usrp2: add fc control registers, use small timeout for control packets 
again
      usrp2: implemented flow control monitor
      usrp2: use 32-bit flow control sequence numbers
      usrp2: use select rather than manually polling the simple udp socket
      usrp2: enable the cycles per ack, and drain recv without the timeout 
(fixes previous conflict)
      Merge branch 'dbsrx_clock_div'
      Merge branch 'set_bandwidth'
      uhd: test eob ack message, usrp2: remove rx drain on init with the 
promise of a reset register
      usrp2: register overflow, underflow, and pps level for pic
      usrp2: increment tx sequence after commit
      usrp: test async messages app randomly runs tests
      usrp2: added docs on flow control ricer args and using usrp2 with a switch
      udp: fix to use concurrency hint, default hint is zero when no async 
enabled
      usrp2: handle destination port unreachable icmp in fw (kills streaming 
and update packets)
      uhd: fix docs on boost version, also add additional version string for 
1.44
      usrp2: move udp port initialization into mboard impl so its done before 
async registers are setup
      uhd: removed 1 sample buffers in test async messages
      Merge branch 'flow_control' into flow_ctrl
      Merge branch 'flow_ctrl_with_fpga'
      usrp2: temp fix to send dummy packets and flush so FPGA vita machine are 
in known state
      usrp2: dont need to start streaming for this hack
      usrp2: make the booty smaller than the number of recv frames
      usrp: created multi-usrp (multi chan, multi board), and deprecated 
mimo-usrp
      usrp: moved warnings logic into wrappers
      Merge branch 'master' into flow_ctrl
      usrp: deleted deprecated simple and mimo wrappers, moved implementations 
into headers
      multi-usrp: corrected calculations for channel and mboard indexes
      uhd: made ticks signed in time spec, fixed full secs implementation, 
added unit tests
      uhd: split unit tests into individual tests by file + they get installed
      multi-usrp: fixed num channel calculation, moved logic to cpm functions
      Merge branch 'multi_usrp'
      usrp: change the bandwidth param to a double (its a frequency), add set 
and gets for BW in the wrappers
      uhd: remove some warnings in MSVC and with typo in xcvr2450
      usrp: updated docs to reflect switch to multi-usrp interface
      usrp: added docstrings to single and multi usrp for undocumented methods
      uhd: added name parameter to gain group, get range, set/get value by name
      usrp: added gain element access by gain name to multi and single wrappers
      usrp: use the dboard id to prefix the subdev gain group names
      usrp: convenience wrappers for dealing with overall gains
      usrp: use a dash as the gain name prefix separator, removed RX/TX auto 
suffix for XCVR board cnames
      usrp: remove irrelevant copied comment from single usrp
      usrp2: handle real overflow packets in host, reload continuous stream 
cmd, remove firmware handling
      Merge branch 'master' into flow_ctrl
      Merge branch 'usrp2_overflow' into flow_ctrl
      usrp2: fw sends gratuitous arp on link-up
      Merge branch 'garp' into flow_ctrl
      Merge branch 'flow_control_fpga' into flow_ctrl
      images: remove exe bit left by some build processes
      dbsrx: reject asymmetric clocks (odd divisors)
      Merge branch 'master' into flow_ctrl
      dbsrx: allow for setup time after changing the vco selection
      created ascii art dft plotter in uhd
      uhd: created tune request struct and implemented more fine grained tuning 
calls
      fix copy/paste typo piroundable
      uhd: tune helper + request, forgot to use and set target freq
      uhd: doxygen comments, moved enum comments, added to metadata for all 
entities
      usrp: rework lo offset logic to use bandwidth, add test case
      usrp: fixed validate subdev spec typo for empty string cases
      uhd: replaced print warning with a post warning call and registry
      uhd: moved templated dict implementation into ipp file
      Merge branch 'next' into usrp_e
      usrp_e: fix to get compiling with next branch
      usrp: added a time sync check for multi usrp
      usrp: added to subdev spec comments/docs
      Merge branch 'usrp_e' into usrp_e_next
      Merge branch 'ue1_rev2' into usrp_e_next
      usrp_e: added support for building fpga image into images Makefile
      usrp-e: implemented fpga loading and compat checking
      usrp-e: use clock control to get clock rate, removed temporary constant
      Merge branch 'next' into flow_ctrl
      uhd: added rx to file example, simplified cmake file for examples
      uhd: added rx samples to udp example, cleaned up other examples, added 
gain options
      uhd: removed dilv in rx files examples
      Merge branch 'next' into usrp_e_next
      uhd: added to python module check macro, move check to lib dir
      uhd: change python module check descriptions to use words
      usrp2: documented LED E
      Merge branch 'next'
      Merge branch 'master' into flow_ctrl
      uhd: added dict get method, used in usrp1 image loading
      uhd: fixed typo - removed export for templated class
      usrp: created mboard eeprom map class, implemented for usrp2
      images: remove exe bit left by some build processes
      Merge branch 'garp' into good_stuff
      Merge branch 'ovfl' into good_stuff
      usrp2: implemented mboard eeprom into usrp2 mboard
      Merge branch 'good_stuff' into mb_eeprom
      usrp2: move mboard eeprom instance into iface to the clock control can 
access it
      usrp: print eeprom key/value pairs in the probe app, fixed mac addr size
      usrp: replaced device specific burner apps with one generic one for 
mboard eeproms
      usrp: implement name checking on dicovery (all platforms), separate usb 
serial from serial (for now)
      usrp1: pulled in cmake build system for usrp1 firmware
      Merge branch 'good_stuff' into mb_eeprom
      uhd: dont check for python interp if PYTHON_EXECUTABLE specified
      uhd: rename identifier for usrp1 eeprom, and fix offsets, add serial 
support to usrp2
      uhd: for eeprom writeback, write and set only those values changed
      uhd: created docs for the device naming, command usage in usrp2 docs, 
removed redundant docs in usrp1
      Merge branch 'mb_eeprom'
      usrp2: added notes about 3rd party sd cards to docs
      Merge branch 'dbsrx2'
      dbsrx2: removed windows warnings, made bandwidth param a double
      usrp2: led F documentation fix
      Merge branch 'master' into flow_ctrl
      usrp2: implemented clear state for RX and TX control, and zero sample 
command support
      added warning about rfx classic boards and dboard notes
      usrp_e: use the transport to calculate the max spp (with a fix to init 
the xport first)
      Merge branch 'master' into usrp_e_next
      usrp-e: check the return code on system call, also removes warnings
      usrp_e: renamed directory to usrp_e100 to reflect product name
      usrp-e100: renamed files and classes in usrp-e100 to e100 name
      usrp-e100: moved kernel header to lib dir, remove the header check, 
default enable to false
      usrp-e100: add header path for the utils directory as well
      fixed string constants find and replace typo
      uhd: reorganized utils cmakefile to use list of sources
      usrp-e100: added empty eeprom for eeprom get property
      Merge branch 'master' into usrp_e100
      usrp1: usrp1 util is conditionally enabled
      uhd: renamed enums to reflect new convention
      Merge branch 'master' into usrp_e100_i2c
      usrp-e100: implemented wrapper for i2c device node + ioctls, implemented 
e100 eeprom map
      usrpbbbbbbbbbbbeeeeeeeeeeee fix typo
      uhd: created a meta range that is a range of ranges for gains and freqs
      uhd: added meta-range clip and implemented in dboards, fixed step 
calculation
      dbsrx2: updated code for ranges use
      uhd: made unit test for meta range and fixed bug
      usrp-e100: split vendor/device field for eeprom, rename fab rev to model, 
fixed char cast (to treat like integer)
      Merge branch 'usrp_e100_i2c' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e100_i2c
      usrp_e100: added byteswapping calls to vendor and device (its NBO)
      usrp-e100: add serial and name checks to the usrp-e100 discovery routine
      uhd: pulled in some worthwhile changes from flow control branch
      usrp2: switch the timeout to units of seconds
      Merge branch 'ranges'
      usrp2: fix discovery timeout, use default
      Merge branch 'master' into usrp2p
      usrp2: made enums for the rev types and implemented in code
      usrp-n: populated name properties to use the generated cname from iface
      uhd: fixed ranges stuff, export symbols and use doubles not iterators...
      uhd: removed windows warnings, added string formatting in usrp-n
      usrp-n: renamed docs and burner app, added burner app documentation
      usrp2: fix ip addr eeprom offset in motherboard eeprom parser
      Merge branch 'public_master'
      usrp: use a spawn thread to ensure that a pirate is spawned before 
continuing (fixes lockup issue)
      uhd: added printable to string methods to ranges
      uhd: ranges symbol fix, try extern macro
      udp: added polling alternative to select for mac
      uhd: git diff
      uhd: added to printable string methods for ranges
      uhd: tweaking the export template instance macro
      Merge branch 'mac_fixes' into ranges_fix
      Merge branches 'master' and 'master' of ettus.sourcerepo.com:ettus/uhdpriv
      uhd: new versioning scheme with API compat number
      usrp: removed deprecated interfaces simple and mimo
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv
      usrp2: ms didnt seem to like unlocking an unlocked mutex
      uhd: added printable to string methods to ranges
      uhd: new versioning scheme with API compat number
      usrp: removed deprecated interfaces simple and mimo
      Merge branch 'flow_ctrl' into next
      usrp_nxxx: software workarounds for weird power up state
      fpga: performed a forceful checkout of fpga to overwrite with current 
fpga code
      Merge branch 'fpga_ise12' into fpga_next
      Merge branch 'usrp_e100' into next
      Merge branch 'fpga_next' into next
      usrp-n210: added fpga build entry to images makefile
      usrp-n2xx: modified fw build name in makefile
      uhd: added new hardware to readme
      Merge branch 'next' of ettus.sourcerepo.com:ettus/uhdpriv into next
      usrp-e100: updated for building with next
      Merge branch 'fpga_flow_control' into next
      Merge branch 'refclock_docs'
      packet_router: created nearly empty router with eth in attached to mapped 
memory
      packet_router: connected and created CPU read from interface (slow path 
in place)
      packet_router: created inspector and added dsp output (however inspection 
logic does not enable it yet)
      packet_router: created com signals (device IO lines that may be ethernet 
or serdes)
      packet_router: added all input/output signals to module, created the comm 
muxes (in and out)
      packet_router: some tweaks, dsp output routing seems to work but has 
wrong offset
      packet_router: collapsed inspector states, fixed terminology for cpu inp 
vs out
      packet_router: fixed swapped connection typo, dsp tx routing works
      packet_router: added lines for com crossbar and com output mux
      packet_router: created dsp framer for rx path
      packet_router: used registered valid signal for BRAM read cycle delay
      packet_router: swapped comm mux for a crossbar, serdes crossbar out now 
muxed into the comm output
      packet_router: removed unused status words from readback mux
      packet_router: use control register bit for master mode flag
      packet_router: use BRAM enables to perform pipelined reads
      packet_router: renamed inspector output signals and connected (for now) 
to cpu, dsp, crs
      packet_router: added splitter and mux for slow path stuff (also fixed 
typo in crossbar input)
      packet_router: registered control flags, added clear to all state machines
      packet_router: fixed sof bug for cpu (== 1), some logic tweaks, added 
debug
      packet_router: added a way to program in the ip and mac addrs, and added 
inspector check
      packet_router: transplanted the async error interface, its now sent into 
the packet router to be muxed to com out
      packet_router: implemented crossbar and valve module, moved sreg into 
router module
      packet_router: moved dsp framer into a module, added clr to splitter and 
renamed
      packet_router: moved udp tx proto machine into packet router, replaced 
udp_wrapper in top level with some fifo conversion stuff
      packet_router: mux the crossbar input after the protocol framer
      packet_router: program the dsp udp port and ip addr through setting 
registers
      packet_router: it makes more sense to connect the control flags this way 
now
      usrp: replace struct member sizeof with this macro so it compiles on mac
      packet_router: modification for sequence number and vrt header offset
      usrp2: cover both rev3 cases for usrp2 revision numbers
      packet_router: split the control register into misc, cpu hs out, cpu hs 
inp
      packet_router: added status readback for mode, incremented compat number
      uhd: added read-back calls to dboard iface gpio settings, and optional 
mask
      usrp2: added docs page for usrp2 that points to nxxx page
      usrp-n: some rx path fixes
      Merge branch 'dboard_iface_gpio'
      uhd: added macro to enable/disable components
      uhd: set the HAVE_USB_SUPPORT FALSE when not found (fixes error)
      uhd: tweak configuring usb messages
      uhd: tweaking the explicit instantiation stuff, just aesthetic
      uhd: added template macro to ddl import as well (macos)
      usrp: move dsp tuning wrap-around into the dsp utils (allows the dsp 
handler to get the full value)
      usrp-n: set ad9777 mod mode to transmit above nyquist of DSP
      uhd: only enable C when we are building the USRP-E100 utilty apps
      uhd: only install usrp2 apps when the component is enabled
      zpu: added a zpu + wishbone opencore and integrated into top level
      zpu: shrank the ram size and address bus to 16k
      zpu: brought status signal out to top level
      zpu: moved stack pointer and made connection for status
      zpu: set all the address widths to 16, grumble
      usrp-n: simplify ctrl response error so it cant throw, also increase 
timeout while we are at it
      usrp2: polished the multi-device addressing scheme and updated docs
      Merge branch 'fpga_ise12'
      packet_router: renamed top level files in an attempt to merge cleanly
      Merge branch 'ise12' into packet_router
      packet_router: gave the inspector a 4th output which is CPU only
      packet_router: added fifo before cpu_out, tweaked inspection logic
      packet_router: raise enable for bram reads the cycle before as well
      usrp2: provided way to disable flow control updates by setting to zero
      usrp2: pretty much gutted the buffer pool stuff with other misc changes, 
not in working shape
      usrp2: implemented packet ctrl to read and write slow path packets from 
the new interface
      usrp2: removed buffer pool macros and constants from memory map
      usrp2: replaced spi and i2c async stuff with sync (since were out of the 
fast-path)
      usrp2: remove non-relevant buffer pool things from memory map
      usrp2: implement routing mode calls, and prefix pkt ctrl calls
      packet_router: filter on dest ip addr and bcast mac addr
      packet_router: enable the serdes and always send GARP
      packet_router: take that back and only garp when link is up (FIXME 
initial state before garp call)
      packet_router: added helper functions to packet router, added clear, 
fixed handshake, garp at start
      packet_router: split control transaction for commit into two lines
      packet_router: implemented code to program the addresses into the router
      packet_router: dont register mac, also reorganized some tidbits
      packet_router: added sregs for ip addr and ports
      usrp-n: removed serdes control, its not needed, fw must set this up
      packet_router: added cpu input and output control registers, modified 
control code
      packet_router: incremented fpga and fw compat numbers
      usrp-n: configure clocking over the serdes cable
      usrp2: configured clock delay over mimo cable
      usrp2: set time over serdes when slave, added constants to top of cpp file
      added docs for mimo cable usage
      packet_router: added control register to set the udp control port
      packet_router: reverted enable change to dsp framer, it was already 
correct
      packet_router: harmless logic tweaks
      zpu: moved top level file in hopes for easy merge
      Merge branch 'packet_router' into zpu
      usrp-n: created cmake/zpu build for firmware
      zpu: added blink lights to usrp2
      packet_router: all non ip/udp should also go to both
      packet_router: reject icmp dest unreachable when port does not match
      usrp2: added clocking notes to mimo cable docs
      Merge branch 'fpga_ise12'
      usrp2: update images makefile for moved fpga top level code
      usrp2: added mimo_mode address arg and documented it
      zpu: working txrx, modified blink lights to look better, no interrupt 
(poll handler)
      zpu: working, modified top level sizes, disable interrupt
      Merge branch 'zpu' into next
      Merge branch 'packet_router' into next
      Merge branch 'zpu' into next
      usrp2: replaced hal interrupt with NOPS, removes warnings
      usrp2: removed auto* stuff (except usrp2p) and added to readme and authors
      usrp2: updated images Makefile for the zpu gcc compiler
      Merge branch 'dsp_tune'
      uhd: use the option function for the components
      usrp2: removed mb linker stuff, added bootloader + rmi gen
      usrp-n210: integrate zpu and packet router, builds but untested
      usrp-n2xx: moved perifs out of 0-16k to +20k to not intersect with a 
virtual cpu address space
      usrp2: added support in fw for setting dsp0 and err0 ports with protocol 
framer changes
      usrp2: pulled some changes from the next branch to make merging easier
      usrp2: brought err0 transports into device and mboard constructors
      usrp2: removed alignment buffer and implemented event based recv + 
alignment, TODO test me
      usrp1: negate the rx cordic reg word because things were inverted and 
nobody noticed
      udp_ports: set the source port and destination port from table
      udp_ports: set the source and destination ports
      udp_ports: host code tweaks, seems to be closer to working
      usrp-n210: almost working w/ packet router + zpu
      usrp-n210: delay reset for boot loader stack pointer to init, copied 
bl.rmi without debug
      usrp-n210: removed fw warnings, bootloader does full size 16k load
      dbsrx: increase setup time for dbsrx band select
      uhd: implemented top-level component registry
      uhd: use the include subdir macro to simplify the lib subdirs cmakelists
      udp_ports: fixed address comparison B+14 is comparison
      usrp-n210: add missing wires, incr compat, use boot ram as stack space
      udp_ports: added message handling to alignment code
      usrp-n2xx: corrected memory map weirdness, disable verbose in net common
      udp_ports: enable async recv in xport, set performance params in top 
level, things working
      uhd: fixed component registry function
      Merge branch 'udp_ports' into next
      Merge branch 'master' into next
      Merge branch 'udp_ports' into next
      usrp2: got fw working on usrp2+nseries (crosses fingers)
      zpu: renamed the directory for the usrp2 fw to zpu to reflect the cpu type
      fw: edit readme, removed old files
      Merge branch 'fpga_next' into uhd_next
      usrp2: print mimo master/slave mode on init
      usrp-e100: added check for linux when configuring
      cmake: changes to finding python interp, some other tweaks
      cmake: moved module files into modules directory, set modules path
      cmake: disable the in-tree build prevention
      packet_router: use the mode register to reset hs control and cpu sms
      packet_router: code tweaks, renamed instances of buffer pool, removed 
unused ctrl reg
      Merge branch 'fpga_next' into uhd_next
      Merge branch 'uhd_master' into uhd_next
      cmake: fix typo in setup python interp
      image: make the build rules depend on deps so they ensure the directory 
exists
      Merge branch 'master' into next
      packet_router: replace buffers interfaced in packet router with 
buffer_int2
      packet_router: change router control for buffer_int2
      usrp2: remove ram macros from memory map, conditionally load fw update
      usrp2: removed extra print ip functions
      usrp2: removed unused changed signal for mode selection
      Merge branch 'fpga_next' into next
      uhd: use -B option on python to prevent generation of bytecode files
      udp: tweak warning on socket resize
      usrp2: remove temp power up state hack, it seems to be fixed
      usrp2: implemented get time last pps
      usrp2: what the hell, why does that make a difference
      uhd: removed SOB always from tx examples,
      usrp2: zpu compile flags use -phi, -abel is obsolete
      usrp: xcvr dboards should also register their default subdev name as 0
      xcvr2450: update comment for full duplex case
      usrp-n210: checked in updated bootloader (from next with fixes)
      usrp-n2xx: use init non zero constant (see fixme), also simplified spi 
flash read size functions
      usrp2: fixed mdelay (used ticks rb register), cool led blink in u2init, 
removed unused files
      uhd: create a find packages module for docutils, cleaned up some of the 
other find package stuff
      uhd: potential fix for explicit template + llvm
      uhd: try to neaten up the attribute macros in config.hpp
      uhd: created buffer pool to allocate aligned memory, and implemented in 
transports
      uhd: some tweaks to buffer pool
      Merge branch 'cordic_policy' into next
      Merge branch 'cordic_policy' into next
      Merge branch 'buffer_pool' into next
      uhd: added new convert directory with type conversion registry (needs 
testing)
      uhd: removed REQUIRED from find package calls to libusb and docutils
      uhd: switched the unit test to the new convert API, implemented in vrt 
pkt handler
      Merge branch 'convert' into next
      uhd: removed convert types, replaced by convert
      uhd: renamed and tweaked some of the convert files
      uhd: replaced templated ranges with one range thing using doubles only to 
avoid trouble with compiler portability
      uhd: increment api compat number
      uhd: added get and set methods to dictionary to make swigging it easier
      usrp: fix multi_usrp address documentation
      uhd: added convenience factory functions for clock config 
(external/internal)
      uhd: update copyright dates
      uhd: added python program to fix copyright years from git logs
      uhd: created sensors value, made lib/types and moved files
      uhd: split types into multiple files as it was getting unwieldy
      uhd: fix copyright years on new files
      uhd: integrated boost split or tokenizer into source files, remove string 
split from algorithms header
      uhd: create sensor value from string
      packet_router: tweak mode SR (its only 1 bit)
      usrp2: tweaking firmware
      usrp: change wording on pps error message in multi usrp
      usrp-n2xx: remapped the front panel LEDs for firmware
      usrp-n210: firmware changes related to init and bootloader
      usrp-n210: use cpu rst on the wb+icap, uploaded latest bootloader rmi
      usrp2: eth addrs, wrong type, should be bool
      usrp2: firmware pad bins to zero to deal with optimizing out the static 
vars that init to zero
      usrp2: removed cruft and bitrot apps from fw
      usrp2: replaced pad argument to gen bins macro with a setting variable, 
simplifies code
      usrp2: fw print addrs fast path fix
      usrp-n210: uploaded most recent bootloader rmi
      usrp: removed old includes that didnt need to be there
      usrp-n210: added power-on-reset controller, reset all wb perifs
      usrp2: restart read before mode switch, added comments
      xbar and valve: fix switching delayed by active signal
      uhd: added findgit to the repo in case older cmakes dont have it
      uhd: use internal() to default clock configs, dont use PPS_INT, theres no 
such thing
      uhd: add msvc stdint.h so we can use stdints typedefs normally like, fix 
in fw_common.h
      uhd: replace all the instances of float not pertaining to io types with 
double, simplifies life
      uhd: removed unused/forgotten file
      uhd: use double for seconds in example apps so we can do partial seconds
      uhd: changed convert routines to return the function pointer
      uhd: fix size param error when getting a convert routine in pkt handler
      usrp2: clock_sync_delay_cycles adjustment for the image size
      usrp1: implement soft time ctrl for send at, recv at
      usrp2: calibrated mimo clock delay for n210 (same as usrp2 classic)
      usrp2: different clock delays for usrp2 and usrp-n210
      usrp2: use the mac address to determine serial# for older usrp
      uhd: moved fix-co-years and added path option
      uhd: update copyright dates on host code
      usrp2: update copyright dates on firmware code
      usrp1: added docs on missing and emulated features
      uhd: tweak component macro for build system
      uhd: more useful prints for component macro
      uhd: make static block safe with a try,catch,print
      uhd: tweaks that make macos happy
      uhd: renamed test directory to tests to be consitent
      uhd: drop a digit from the api compat number (1000 is plenty)
      usrp-e100: added readbacks for time now and time pps
      usrp-e100: added readback mux 32 as slave 7 for time readback
      usb: use thread interruption in usb zero copy on deconstruction
      examples: init metadata with time before loop begins
      usrp1: work on usrp1 hardware compat with the api
      Merge branch 'usrp1' into next
      uhd: added set debian arch when building images, may remove warnings on 
dpkg install
      usrp1: set eob on md when shutting off receiver, because we can
      Merge branch 'fpga_next' into uhd_with_fpga_next
      uhd: limit the git log to 1 entry when extracting version info
      uhd: removed deleted fpga files removed from fpga repo
      uhd: fix CPACK_DEBIAN_PACKAGE_ARCHITECTURE
      Merge branch 'next'
      uhd: correct msvc terminal commands for building
      uhd: change constants to doubles for BOOST_CHECK_CLOSE
      uhd: use doubles as the theta when calculating the sine table
      uhd: added error code print to benchmark
      udp: shrink default recv_frame_size by 4 bytes until FPGA handles 2 byte 
pad correctly (1516)
      usb: restored disable_interruption on get_lut_with_wait (gets called 
externally)
      Merge branch 'fpga_fix'
      udp: revert depadding hack for recv_frame_size
      usrp-e100: changes to regs map for re-mapping of address space
      usrp-e100: added misc test register 32 bits
      usrp-e100: created component for stand-alone usrp-e utils and added wb 
test util
      usrp-e100: so far internal vco code works w/ 64mhz
      usrp-e100: working clock control 61.44, 52mhz
      usrp-e100: clock control use boost math gcd for divider calculation
      usrp-e100: work on clock control
      usrp-e100: remove unused clock control constants, enb test clock
      Merge branch 'multi_usrp_only' into usrp_e100_devel
      usrp-e100: added app notes for fpga loading and reclocking
      usrp-e100: tweaks to clock control and setting from api
      usrp-e100: work on clock control
      usrp-e100: combined clkconfig and fpga downloader into usrp-e-utility, 
simplified code
      usrp-e100: changes for global reset and non-zero sids on rx
      uhd: added docs on usrp2/n, removed empty n2xx doc page, misc
      usrp1: changes that make benchmark rx work
      usrp2: added to the doc notes on communication problems
      usrp-e100: added 32bit test read/write register, fixes to get building
      uhd: fixed maxosx bug, was resizing the transport buffer
      usrp: rename special_props to have a unique prefix, and typedef it in 
dboard iface
      uhd: use boost typedef for scoped_lock
      Merge branch 'macos'
      Merge branch 'iface_swig'
      uhd: added missing API export for special props
      uhd: if_addrs check that iter->ifa_addr is NULL before continuing
      udp_zero_copy_asio: removed the #ifdefed num frames and min buff size 
stuff
      Merge branch 'udp_xport_work'
      usrp-e100: added missing newfifo files to list, added missing signals for 
timed
      usrp-e100: added passthrough to images makefile, tweaks to usrp-e-utility
      usrp-e100: reverted clockgen config + tweaks, its working
      usrp-e100: tweak for clock control register calculation, works better
      usrp-e100: revert compat number until its ready
      usrp2: dont set the time for slave devices, they always take from mimo 
cable
      uhd: remove single usrp (leave a typedef), multi-usrp is a superset now
      uhd: implemented high-res get time in time_spec_t
      uhd: use time spec get_system_time to simplify soft time control
      uhd: simplify the mach time usage based on example from web
      usrp: added set and get master clock rates to usrp API
      uhd: replaced sdev and single usrp in examples with usrp and multi usrp
      usrp1: fix for tx disable on EOB
      usrp1: added to emulated features docs Transmitting a specific number of 
samples
      uhd: added some minor images docs for E and N series
      usrp1: removed binds and sptr allocs in usrp1 io impl
      uhd: reusable buffers for libusb zero copy implementation
      uhd: fix typo in ref vector docs
      usrp-e100: replaced safe managed buffers in usrp-e100 mmap with custom 
ones
      usrp-e100: use pre-bound get send/recv buffers in io impl
      Merge branch 'multi_usrp_only' into convert_fc64
      uhd: added io type and conversion for complex64 (its not really useful)
      Merge branch 'multi_usrp_only' into latency_test
      uhd: cleanup for latency test
      Merge branch 'convert_fc64'
      Merge branch 'latency_test'
      uhd: various performance tweaks
      udp: simplfy zero copy asio overhead with less shared_from_this, and 
timed waits when not needed
      uhd: work to remove dynamic allocations of std::vector in 
vrt_packet_handler calls
      uhd: change bounded_buffer implementation and code using it
      uhd: removed instances of shared_from_this() in transports
      usrp2: fix for icmp echo reply checksum (data was not included in 
checksum)
      usrp2: pre-bind the get buffers methods on init so its not in fast-path
      uhd: replace asio buffer in make safe w/ memory and length, makes things 
simpler
      usrp-e100: notes on unbricking/clock reovery
      Merge branch 'fpga_next' into usrp_e100_devel
      usrp2: fix for lingering packet problem
      uhd: potential fix for macos asio recv issue (just disable it)
      usrp2: initialize _ctrl_seq_num to remove many valgrind warnings
      udp: removed asio implementation, created custom managed buffer classes 
to re-use
      uhd: replaced std::vector<type> for buffer arguments in send/recv
      uhd: tweaks for windows warnings and errors
      uhd: tweaks to vrt pkt handler and usrp2 fc monitor
      Merge branch 'master' into next
      udp: comments and minor code tweaks for udp zero copy impl
      Merge branch 'usrp_e100_devel' into next
      uhd: increment api compat number for changes in next branch
      uhd: tweaks to bounded buffer
      uhd: use ref vector class for the conversion routines I/O
      uhd: simplified converter calls in vrt pkt handler with ref vector changes
      udp: udp_zero_copy_asio comments and tweaks
      uhd: reference vector fix revealed when building w/ debug
      uhd: set BOOST_SP_USE_QUICK_ALLOCATOR for managed buffer overhead, hope 
this doesnt cause trouble later
      uhd: misc speedups w/ look up tables
      uhd: tweak for io type size table code
      usrp: added mboard param to get time now and last pps
      uhd: third iteration of the reference vector
      usrp2: speed up for alignment logic, replace std::list with some bit 
shifts
      usrp: added sensors props to mboard and subdev (removed stupid = 'char' 
thing)
      usrp: added get sensors api to multi usrp for rx/tx subdevs and mboard
      usrp: implement sensors in all the dboards, deprecated read rssi and get 
lo locked
      uhd: added to_<type> calls to sensors to make it easy
      packet_router: added support for two dsps into router
      uhd: work on identification docs, moved duplicated notes in general
      uhd: added arch flags for sse2 (was not implicit on x32)
      uhd: optional variable to specify a non-default name for uhd library
      uhd: tweaks for windows msvc compiler warnings and errors
      Merge branch 'master' into next
      uhd: boost linking + msvc configurable, defaults to static
      uhd: use source properties to set flags and defs not globally, but only 
for the source
      added port_sel param to dsp framer
      uspr2: memory map tweak for dual dsp
      usrp2: added 2nd dsp support to firmware for 2 and N series
      usrp2: prefix the dsp and ctrl registers with 0 in preparation for 2nd dsp
      uhd: work on multiple dsp in host wrapper
      Merge branch 'sensors' into usrp2_dual_dsp
      usrp: support for multiple dsps in props and implemented in usrp1
      uhd: got all compiling w/ changes, changes to channel calculation in 
multi usrp
      usrp2: added indexed regs for rx dsp and ctrl
      usrp2: moved all dsp related code into dsp_impl and split for multiple 
dsps
      usrp2: lot of work on dual dsp, grep for TODOs before continuing
      usrp-n2xx: reimplemented the net burner to use one socket per session
      usrp-n2xx: reimplemented nicks image readback ontop of changes
      usrp-n2xx: checkout burner into next branch
      Merge branch 'master' into next
      udp: update docs for transport, create common header for wait 
implementation
      udp: try non-blocking recv first for performance
      usrp2: code working again in a completed form but did not test dual dsp
      uhd: moved indexed device addr routines into api
      usrp2: 2nd dsp working, tweaks regs map and other bugs
      uhd: replace header checks in cmake files with more robust compile checks 
for features
      usrp2: cleanup clocks firmware stuff, removed unused code
      uhd: added 9 byte serial to dboard eeprom class
      uhd: simplify dboard eeprom code by passing iface into load/store
      Merge branch 'sensors' into dboard_serial
      uhd: switch dboard id prop to whole eeprom struct
      Merge branch 'usrp2_fw_clock_cleanup' into usrp2_dual_dsp
      usrp2: div->ldiv fix for overloaded types w/ msvc
      usrp2: fixed flow control monitors indexing, fixed multi-usrp send bug
      usrp2: move buffer resize code and add rule for bsd/mac
      Merge branch 'packet_router_2nd_dsp' into usrp2_dual_dsp
      Merge branch 'usrp2_dual_dsp' into next
      uhd: added a bunch of custom exceptions, not used yet
      uhd: moved exception to top level include
      uhd: renamed the assert header to assert has
      uhd: replaced instanced of std::exception with the uhd exceptions
      uhd: switch algorithm namespace to uhd
      uhd: exception code gen simplification
      usrp-e100: conditional code for when fpga downloader is externally 
included
      uhd: sensors header fix to make swig happy
      uhd: sensors header fix to make swig happy
      uhd: make ic reg maps depend on common.py
      usrp-e100: disable the global reset for now
      usrp2: minor optimization, only disable interruption when we need to 
wait()
      udp: return the managed recv buffer to the buffer queue on timeout
      uhd: make ic reg maps depend on common.py
      usrp-e100: disable the global reset for now
      usrp2: minor optimization, only disable interruption when we need to 
wait()
      udp: return the managed recv buffer to the buffer queue on timeout
      usrp2: only include fw_common when needed, remove virtual send/recv, not 
exposed
      usrp1: check for fw images only for uninitialized devices
      Merge branch 'master' into next
      ethfifo_reorg: switch buffer int2 lastline to work as a length parameter
      Merge branch 'mb_iface' into next
      uhd: removed mb_eeprom from mboard iface (already exposed in property)
      Merge branch 'master' into next
      usrp2: work on mtu discovery
      usrp2: firmware can send jumbo dummy packets (only writes up to 2048)
      usrp2: tweak the mtu discovery logic
      uhd: added missing set_tx_antenna() in tx waveforms
      uhd: copied examples changes from next onto master branch
      uhd: replace file_string() with string() for deprecation reasons
      Merge branch 'fpga_master' into next
      Merge branch 'master' into next
      Merge branch 'boost_fs_string' into next
      Merge branch 'usb-cancel' into next
      usrp-e100: disabling VCO cal check, its not right, and the warning alarms 
people
      uhd: whoops, spi convenience functions have 32 bit data
      usrp: dboard iface can inherit from i2c iface
      usrp-e100: reinstate the VCO calibration timeout message
      uhd: thread safety notes and moved some docs to general
      packet_router: created packet dispatcher component to replace packet 
inspector in router
      fix: vita_rx_chain1 should use unit2 (since err0 uses unit1)
      usrp2: comments for buffer size setting
      usrp: fix for mux calculation when using real q
      usrp2: save alignment indexes between state to fix the lost packet problem
      usrp2: save alignment indexes between state to fix the lost packet problem
      usrp: moved wrapper utils into multi-usrp
      usrp2: created safe call macro and handle usrp2 ~mboard throwing
      usrp2: created safe call macro and handle usrp2 ~mboard throwing
      usrp1: throw in control calls that fail rather than print the error
      Merge branch 'master' into next
      usrp1: also replaced control error prints w/ throws
      usrp1: safe destruction for usrp1 device
      uhd: fixed include in safe call, added quotes for 
SET_SOURCE_FILES_PROPERTIES
      Merge branch 'master' into next
      uhd: fix safe call header cuz it was moved on the next branch
      uhd: revert changes to rx_timed_samples
      Merge branch 'packet_router_2nd_dsp' into next
      usrp-e100: fpga fix removed missing directory from include
      uhd-images: specify CPACK_PACKAGE_FILE_NAME so files names are platform 
independent
      usrp-e100: added module compat num check, made fpga compat constant more 
obvious
      uhd: only specify BOOST_SP_USE_QUICK_ALLOCATOR for the lib, apps can be 
built without it
      usrp2: bump up timeout on mtu discovery (seen to be a bit too small on 
windows vbox)
      uhd: created tx_samples_from_file.cpp and added to rx_samples_to_file.cpp
      uhd: a lot of tweaking, new parameters, and sig handler for to/from file 
examples
      uhd: added continuous streaming and new options to tx_waveforms
      uhd: offer alternative named for python binary (seen on ubuntu server)
      uhd: cleanup/tweaks on timed samples examples
      uhd: created rx_multi_samples for multi-channel example
      usrp2: also store expected_time in-between states
      uhd: make CMAKE_BUILD_TYPE a visible variable in the gui
      usrp2: clip the mtu discovery if its within default MTU + a few
      usrp2: minor fix to use more ntohl
      Merge branch 'windows_fix' into next
      usrp2: fixed mtu discovery bug, was using the last failed value
      usrp2: common memory map, define slave bases in different headers
      usrp2: moved sregs in fw memory map, new framer register table
      usrp2: moved sregs in host code, simplfy reg struct a little
      usrp2: use the proper lwip macros to set the ip header
      simple_gemac: fixed typo for tx_clk and tweaked ethtx_realign.v
      usrp2: cleanup checksum code and fix precompute checksum bug
      memory_reorg: new bootloader.rmi for n210
      usrp2: use new and common slave base map for usrp2/n210
      usrp2: increment fpga and fw compat numbers
      reverted zpu stack pointer change, incremented fpga compat number
      Merge branch 'fpga_memory_reorg' into usrp2/new_reg_map
      usb: fix callback cast in libusb zero copy under msvc
      uhd: added comments/documentation to clock_config
      usrp2: use the discovered mtu to clip the user specified mtu
      uhd: setup cpack components for component based installers
      uhd: setup UHD_VERSION and CPACK_PACKAGE_FILE_NAME
      uhd: work on debian package requirements in cpack setup
      uhd: added libusb1 to CPACK_RPM_PACKAGE_REQUIRES
      uhd: try to be smart when setting up cpack when UHD_PACKAGE_MODE=AUTO
      uhd: update copyright headers with automated script
      Merge branch 'fpga_master' into n200_support
      uhd: added USRP-N200 build support to images Makefile
      usrp2: modified firmware build rules to chain the dependencies (better 
for make -j4)
      uhd: work on mac osx packaging
      usrp2: fix typo, now building n200 fpga images
      usrp2: fixed serial bootloader for N series
      usrp2: created net burner gui wrapper for N series
      usrp2: added usrp_n2xx_net_burner_gui to build system installation
      Merge branch 'fix/usrp_n2xx_serial_bootloader'
      Merge branch 'mac_packaging'
      Merge branch 'usrp_n2xx_net_burner_gui'
      uhd: work on versioning technique for the releases
      uhd: swapped UHD_PACKAGE_MODE with UHD_RELEASE_MODE (boolean)
      uhd: various packing fixes (lib suffix, and library components)
      uhd: expand UHD_RELEASE_MODE setup to all debian and redhats
      uhd: set LIB_SUFFIX automatically (all 64-bit redhats)
      uhd: revert VERSION setting for libuhd, macosx does not like patch level
      usb: changes to allow for static linking of libusb on windows
      usb: tweaks to the build guide (libusb + windows)
      usrp-e100: set the ticks-per-second every time we change clock rate
      uhd: remove build information in the version string (just 
major.minor.patch)
      usrp1: ignore claimed interfaces, avoids the problem of discovery when 
one device is claimed
      usrp1: switch usrp1 iface to use spi read (transact never worked)
      usrp1: reverted spi transaction changes to the usrp1 firmware (broken and 
not needed)
      usrp1: fixed codec ctrl aux adc read (didnt start conversions) + 
cleaned-up logic
      uhd: added UHD_IMAGES_DIR option to include images in the package
      uhd: implemented boost barriers on all code that creates threads
      uhd: install dlls into runtime path, updated docs
      uhd: disable visibility=hidden on non-dll platforms (cygwin)
      Merge branch 'fix/usrp1_spi_read'
      Merge branch 'images_install'
      Merge branch 'rfx400_tx'
      Merge branch 'use_boost_barrier'
      uhd: increment patch number for next release
      uhd: added images and readme installer component
      uhd: setup INSTALLER_PKG_DATA_DIR for windows systems
      uhd: define LINUX in build system to simplify some checks
      images: create a tag file to associate the version number w/ images
      uhd: specify msvc for implementations known only to work on msvc
      usb: newer libusb1 does not need to link with setupapi.lib
      uhd: set CPACK_PACKAGE_INSTALL_DIRECTORY on NSIS so we dont get an 
inconsistent version suffix
      uhd: a few minor changes to get uhd building under mingw or cygwin
      uhd: replace <prefix> with <install-path> in docs for clarity
      uhd: tweaks for cygwin/mingw, always link winsock2, findusb1, 
__USE_W32_SOCKETS
      usrp2: ran 2to3 on python apps and make corrections for old imports to 
work
      usrp_n2xx_net_burner: remove thread from gui
      usrp_n2xx_net_burner: working on python3 (string is not the same as bytes)
      usrp2_card_burner: change the padding string to bytes
      usb: mark libusb callbacks with LIBUSB_CALL to ensure correct calling 
convention
      usrp2_card_burner: decode byte strings into ascii for parsing
      usrp2: restore executable permission on python scripts
      Merge branch 'python3_work'
      uhd: always link winsock2 on windows, disable pthread SCHED_RR for cygwin
      Merge branch 'mingw_cygwin'
      usrp1: fix path to firmware files for fpga top level
      usrp-e100: reset dboard clocks on rate change, and dont cache in dboard 
iface
      usrp2: support fw protos with older compats for various parts
      uhd: attempt to cleanup language in thread prio warning
      usrp2: add check for holler protocol, we can support backwards
      usrp2: use the firmware's discovered compat number
      Merge branch 'fix/usrp_e100_clock'
      Merge branch 'thread_prio_warning'
      uhd: python messages more verbose + print boost configuration info
      uhd: specify the UHD_PKG_DATA_PATH once (since images shipped w/ drivers)
      uhd: only set UHD_BUILD_INFO on successful return (also removed unused 
cruft)
      uhd: use int() casts on enum constants to help swig2 parse it as int
      uhd: move thread loop condition flag to before barrier (prevents race 
condition)
      uhd: added more hw params to rx_ascii_art_dft
      usrp1: rmmod usbtest because it interferes
      uhd: added scoped lock to device find and make (for thread safety)
      usrp: work on dboard_manager to register an ID for multiple xcvr 
combinations
      usrp: support for grand daughter board eeprom
      xcvr2450: initialize the max_power variable
      wbx: split wbx into daughterboard and granddaughterboard implementation
      Enhance WBX IQ balance performance through LO drive
      Merge branch 'sbx-adi'
      Merge branch 'gdb_support'
      uhd: updated readme for WBX/SBX work
      usrp1: the rx mux was reversed (fixed multi-channel rx)
      usrp1: fix for tx under remainder conditions
      rfx: reverted change, now prefer R divider to clock divider
      usrp_e100: added recv/send_frame_size xport args
      uhd: added option for nsis installer to set PATH
      rfx: changes to pick from the dboard clock rates and use R=1
      uhd: use UHD_PKG_DATA_PATH environment variable to override the one in 
constants
      usrp2: improve the compatibility error messages
      Merge branch 'rfx_use_clock_divider'
      Merge branch 'usrp2/discover_with_old_fw'
      Merge branch 'usrp2/discover_with_old_fw'
      uhd: use UHD_PKG_DATA_PATH environment variable to override the one in 
constants
      uhd: removed constants.hpp.in, replaced w/ per source compile defines
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv
      usrp2: use default mtu as upper limit unless user specifies
      uhd: fixed typo in tune request/result inter_freq -> rf_freq
      usrp-e100: add ability to set/get default master clock rate from EEPROM
      USRP1: added support for setting clock rate from EEPROM
      usrp-e100: shrink name field to git mcr into eeprom
      Merge branch 'master' into next
      uhd: use int() casts on enum constants to help swig2 parse it as int
      uhd: switch vita unpacker over to using proper vita length
      dbsrx: implement SUBDEV_PROP_ANTENNA to give users a better error
      usrp2: include dd.exe in windows installers
      usrp2: card burner protections when the user specifies a device not in 
the list
      uhd: make benchmark example take a rate, and give special warning for 
usrp1
      usrp2: added support for GPSDO configuration bits in EEPROM
      usrp2: allow devices to be discovered when usrp2_iface::make throws
      usrp2: move card burner code out of get_options so get_options can be 
used by the gui without interference
      Merge branch 'master' into next
      usrp2: combined peek and poke commands and added virtual firmware 
registers
      usrp2: added the concept of device locking to usrp2/nseries devices
      usrp1: toggle the FPGA reset and RX reset registers at init
      Merge branch 'rfx_rssi'
      usrp2: added REF_MIMO and PPS_MIMO for USRP2 clock config
      Merge branch 'master' into next
      uhd: work on the backend for a logging facility
      uhd: added configurable default log level and thread safety
      uhd: moved the logger into the utils subdir
      usrp: replaced conditional dboard debug prints w/ UHD_LOGV(often)
      uhd: tweaks for logger file entries
      uhd: replaced many conditional prints with UHD_LOG usage
      uhd: added interprocess file lock to the logger file
      uhd: replaced warning post with calls to UHD_MSG(warning)
      usrp-e100: removed stdio prints from implementation
      uhd: removed more iostream stuff from usrp* implementations
      uhd: various tweaks to log and msg, replaced a few remaining stdio
      usrp1: added more logging to usrp1 iface for debugging
      usrp1: overload read_eeprom to handle multi-byte reads
      usrp_e100: work w/ ad9522 clock configuration
      usrp-e100: added soft sync for ad9522 clock control
      Merge branch 'next' into use_vita_length
      usrp-e100: use misc test32 register to store fpga hash
      Merge branch 'master' into next
      usrp2: device locking, use gpid so the process cant lock itself out
      usrp-e100: created device address arg for master clock rate, removed 
eeprom hack
      uhd: work on logging and message facility initialization
      uhd: init log file lock ptr to null
      Merge branch 'tvrx2'
      uhd: add gcc warning for sign comparison mismatch
      usrp1: apply conditional disables/enables to rx and tx
      usrp1: correct TX codec rate, it should also read 64e6 when probed
      uhd: replace managed buffer shared pointer w/ intrusive pointer to reduce 
overhead
      u1e: incremented compat # to 4 for vita length change
      Merge branch 'next' into use_vita_length
      usrp-e100: incremented compat # to 4 for vita length change
      Merge branch 'use_vita_length' into next
      Merge branch 'master' into release_work
      USRP1: implement MBOARD_PROP_CLOCK_CONFIG, only accepts internal
      uhd: some build system tweaks
      usrp2: moved register map into #defines, entries for new dsp frontend
      Merge branch 'master' into release_work
      uhd: removed deprecated warning API, log+msg now in API
      usrp2: turn on ups_per_sec to avoid timeout issues on low sample rates
      uhd: picked some minor changes from super packet handler
      usrp-e100: set_ignore_sync_fpga_plus_codec
      u1e: incremented compat # to 4 for vita length change
      Merge branch 'fpga_next' into uhd_master
      Merge branch 'usrp_e100_clock_sync'
      tvrx2: fix docs formatting typo
      uhd: work on sync docs
      uhd: notes on LO calibration, and tweaks
      usrp2: added app notes on multi channel RX
      uhd: added app notes to docs on tuning
      uhd: tweaks to log and msg implementation
      Merge branch 'gpsdo_ant_power_docs'
      Merge branch 'sync_docs'
      usrp2: catch exceptions thrown in locker loop (like the user unplugs 
device)
      uhd: pseudocode tweaks for sync docs
      wbx: mixers always enabled, ant switches always defined
      uhd: just send a mini EOB packet for tx timed samplesa
      usrp-e100: work on aux spi
      usrp-e100: added check for wishbone readback and clock recovery
      usrp-e100: removed clockgen config stuff and docs
      usrp-e100: bring up the clock as the first thing
      uhd: increment version minor for release
      uhd: many tweaks for tx_waveforms including performance
      added copyrights
      usrp-e100: work on aux spi
      usrp-e100: make reg_test32 persistent across resets, bump compat number
      usrp-e100: removed passthrough files, not needed w/ aux spi for clock chip
      usrp-e100: fix message typo, its master_clock_rate
      uhd: added safe call on a few dboard related deconstructors
      uhd: added more SAFE_CALL macros to hardware wrapper dtors
      uhd: added information in reference sources to sync docs
      usrp: added registers and mux calculation for fe work
      Merge branch 'usrp_e100_aux_spi' into frontend_work
      uhd: changed compat numbers to reflect dsp work in fpga
      e100: dual dsp support (compiles, not tested)
      usrp: use dboard name A or single slot boards
      e100: dual dsp working, cleanup for io impl, needs more testing
      e100: disable debug prints in io impl
      udp: replaced callbacks in zero copy interface by giving direct queue 
access
      uhd: made all bounded_buffer methods forced inline
      sph: added unit test for overflow handler
      uhd: added host to/from worknet conversion to byteswap header
      e100: bug fix w/ SID parsing (endianess)
      uhd: allow benchmark to continue on untracked error codes
      usrp1: moved fx2 control into its own directory
      uhd: added scaling factor to conversion routines
      uhd: supper packet handler support squashed
      usrp2: super packet handler support squashed
      usrp1: super packet handler support squashed
      usrp_e100: super packet handler support squashed
      uhd: removed vrt packet handler code
      uhd: fix some warnings under msvc in sph
      uhd: update packet handlers when the clock rate is changed
      uhd: fix for resize routine of super packet handler
      usrp_e100: init the subdev specs before calling io_init
      uhd: under/over flow app notes
      Merge branch 'fpga_next' into uhd_next
      uhd: updated images Makefile
      b100: added b100 firmware (squashed)
      b100: added b100 host (squashed)
      b100: added images to Makefile
      n2xx: makefile typo fixes
      uhd: increment version minor for release
      uhd: added host to/from worknet conversion to byteswap header
      b100: support for dual dsp
      b100: tweaks to get dsp branch working
      Merge branch 'master' into frontend_work
      uhd: tweak for bounded buffer pop elem
      e100: removed usrp from directory prefix
      Merge branch 'master' into next
      e100: clean up gpio wrapper stuff, fix order of setup in make()
      usb: fix for fx2_ctrl include issue
      b100: fix fx2_ctrl include to use relative path
      Merge branch 'philip/e100-fpga-test-fixes' into next
      b100: removed usrp prefix from files
      b100: update find to match usrp1 style + features
      uhd: increment version minor for release
      usb: fix for fx2_ctrl include issue
      uhd: created benchmark rate app
      uhd: added dropped samples calculation to rx test
      uhd: more benchmark tweaks, removed old benchmark rx
      b100: removed defunct test utilities
      Merge branch 'next'
      uhd: use aligned loads and stores for floats in sse2 conversion routines
      Merge branch 'benchmark_rate'
      USRP2/N2x0: incremented compat numbers for frontend work
      usrp2: removed asserts in card burner, remove ascii decode
      fw_updater: windows enumeration works
      usrp2: macosx fix, use object's strip, not str (could be unicode)
      uhd: replaced boolean for thread loop w/ 
boost::this_thread::interruption_requested
      N210: update burner for python3.0, added listbox for device selection in 
gui
      Merge branch 'card_burner_tweaks'
      Merge branch 'fw_updater'
      uhd: replaced boolean for thread loop w/ 
boost::this_thread::interruption_requested
      uhd: re-worded the fast-path thread app notes
      e100: implemented spi, i2c, messages w/ peek/poke
      b100: also spi wait before using spi to ensure its ready
      e100: wrong gpio, its 147 for interrupt
      e100: tweak which I don't understand
      uhd: on e100, this benchmark control thread should also have prio so it 
can spawn both
      uhd: benchmark rate fix so we dont use metadata on timeout
      e100: added proc_int and buffer for async messages
      usrp2: fix typo w/ setting send frame size
      e100: proc_int should be high when interrupted
      e100: consistent name for e100 fpga files in host code and images build
      Merge branch 'gps_work'
      Merge branch 'wbx_v3'
      uhd: added dynamic throw and clone to exceptions
      uhd: print the exception so e gets used (avoid MSVC warning)
      usrp2: init the usrp2_ctrl_data_t to make valgrind happy
      b100: always init the serial number in find
      Merge branch 'master' into next
      uhd: work on templated property class
      uhd: created a property tree to store properties
      uhd: change for default prop create()
      uhd: forgot to commit properties file
      uhd: created uart iface to inherit from
      usrp: created core controllers for i2c and spi on 100 series
      uhd: added core for time64
      usrp: created cores for the rx and tx dsp
      usrp: filled in rx and tx frontend cores
      uhd: fixed sse2 conversion bounds check
      usrp2: work on setting up controllers
      usrp2: setup many more control objects and xports
      usrp: populate a tree from a subdev
      usrp2: added gps ctrl and mboard and gps sensors
      usrp2: restored discovery and most of io_impl
      uhd: re-work to make the properties easier to use
      usrp2: fix for new props interface
      usrp2: init subdev specs and tick rates
      usrp2: filled in missing TODOs and code cleanup
      usrp: got probe working w/ the new property tree
      usrp: fixed core bases (miscalculation)
      uhd: work getting multi-usrp working
      uhd: added properties unit tests, use shared ptr<void> in tree
      uhd: loopback working on usrp2
      usrp: filled in the to pp string method
      uhd: properties tweaks and docs
      uhd: make sure things are initialized
      uhd: implement prop tree usage in utils
      usrp: deleted a bunch on obsoleted files in usrp directory
      uhd: misc tweaks and also msvc compile
      usrp2: moved impl back into usrp subdir
      b100: got b100 into the properties tree like usrp2
      b100: removed old impl files, moved async processing to io impl
      b100: some tweaks (unresolved streaming issues ATM)
      b100: made async callback safer, other tweaks (still issues)
      usrp2: restored component registry
      b100: figured it out, endianess was set wrong
      e100: moved e100 into property tree, probes ok...
      e100: removed unused files from e100 build dir
      e100: added false alarm count + sleep for gpio irq (since its shared)
      e100: disable eeprom read so double open can work for now
      usrp1: implemented properties interface on usrp1
      usrp1: removed unused files from impl dir
      usrp: moved fx2 stuff into common folder
      uhd: replaced alignment indexes implementation w/ boost bitset
      usrp: added validate_subdev_spec to all io_impls
      usrp: created common code to demux an rx stream (b100, e100)
      usrp: updated documentation for various changes (mimo mode, subdevice 
spec defaults)
      usrp: renamed sma source option to external
      usrp: renamed ref_source to clock_source (terminology)
      usrp1: tweaks + implemented other features to mimic async and inline 
messages
      usrp: removed register defs in regs.hpp that were covered by cores
      usrp2: split compat number into major/minor (increment minor for fixes)
      usrp2: restored fpga compat check, updated for major/minor scheme
      usrp2: set the set_alignment_failure_threshold to match default socket 
buffer size
      usrp2: accept old db name 0 for backwards compat
      uhd: added inline message testing to the messages example
      usrp: handle frontend swapping if the first subdev is QI or Q
      usrp: added clipping to link max rate when setting sample rate
      usrp: enable/disable frontends when validating subdev spec
      Merge branch 'master' into next
      Merge branch 'next' into properties
      usrp: fix error message typo in recv_packet_demuxer
      uhd: added subtree capability to property tree
      usrp: added software scale factor adjustment
      uhd: benchmark example will print help if no rate specified
      uhd: added unit test for properties subtree
      Merge branch 'b100_shrink' into next
      Merge branch 'fpga_next' into next
      uhd: moved modules and some other files into cmake subdir
      uhd: updated the major and minor versions for next branch
      b100: fix for fpga syntax error on xfer_rate
      Merge branch 'fpga_next' into next
      Merge branch 'next' of ettus.sourcerepo.com:ettus/uhdpriv into next
      e100: use the USRP_E_READ_CTL32 ioctl for async msg read
      e100: typo fix for calling ioctl on iface
      uhd: some tweaks to fix msvc warnings
      usrp2: added a place for product code in eeprom map
      usrp2: added a place for product code in eeprom map
      uhd: added tasks to simplify thread spawning use cases
      uhd: pulled misc changes from other branches into master
      uhd: created SSE2 conversion routines for fc64
      uhd: some header changes from next
      udp: squashed the wsa work and added documentation work
      usrp2: use the err transport for tx/err, and rx xports are recv only
      usrp2: added fw minor and moved ICMP dest error handling to txrx app
      Merge branch 'master' into next
      uhd: tweaks for windows boost 1.47 compile
      usrp2: try/catch for socket open on discovery, use large send buffers 
windows
      udp: check for FastSendDatagramThreshold + print warning inside the wsa 
transport
      uspr1: shutdown thread in deconstructor (not automatically)
      Merge branch 'b100_shrink' into new_work
      b100: fix for fpga syntax error on xfer_rate
      fpga: print timing report after generate bin file
      usrp2: split inspection logic into each relevant cycle
      usrp2: comment out poll + print overflow/underflow in fw
      fpga: squashed new_work fpga changes onto uhd next
      Merge branch 'new_work' into uhd_next
      fpga: save the N2XX bit files into the images build
      uhd: images build script chmod recursive, files only
      uhd: fix for images CMakeLists.txt to use the new modules directory
      uhd: add get_tree call directly to the device
      uhd: forward declare property tree in device so gnuradio swig cant 
complain
      usrp2: workaround for older boost thread sleep
      usrp2: use the command function from card burner for net burner ifconfig
      usrp: update multi usrp header to use complete subdev specs
      uhd: added get_version_string and way to disable system info print
      uhd: replaced boost filesystem path with fs_path in property tree
      uhd: added helpful UHD_VAR macro for debugging purposes
      e100: perfer orc if available and dont build neon intrinsic support
      uhd: fixed some warnings with gcc on macosx
      uhd: exit task on the catch-all exceptions, and dont print anything
      usrp2: fix unintended change in last commit
      uhd: make spawn barrier a member of a task (see notes)
      usrp2: created new gpio core and used in dboard iface
      usrp: use a new cmd bit to signal stop
      usrp2: fixed swapped tx/rx signals for nsgpio
      vita_rx_ctrl: use an extra cmd bit to signal stop
      usrp2: bump minor version number for changes
      usrp2: remove old unused readback mux value
      time64: reverted mimo sync changes to time64
      usrp2: remove hw config readback, not needed
      usrp2: adjusted mimo delay cycles for FPGA changes
      usrp2: turn that message into an exception, require at least 7.1
      Merge branch 'atr_fix_fpga' into atr_fix
      usrp2: shutoff streaming using the stop bit (fix)
      uhd: incr minor, add date to images tag, add package target to makefile
      uhd: added print constraints to makefile, and used directory variable
      uhd: minor tweak for send_packet_handler, force zero sample send hack to 
return zero
      uhd: specify all the boosts
      uhd: if found, require a liborc version orc-0.4 > 0.4.11
      usrp1: fix for multi-channel, OTW channel width is always 1
      usrp1: handle special case of no rx or no tx dsps
      uhd: fix sync docs typo for pps detect method1
      udp: only build WSA transport for MSVC (not supported on mingw for 
example)
      uhd: also find RST2HTML_EXECUTABLE as rst2html.py
      usrp2: always resize socket send buffer to size of SRAM (we will never 
commit more)
      usrp2: bump usrp2 fw minor to 4 for upcoming patch release
      N2x0: delay ADC A inversion so A and B are latched in the same
      N2x0: added a Makefile to build all N2x0 projects (make -j4)
      N2x0: print constraints summary from makefile
      connect unused BRAM inputs to 1s to save routing logic
      usrp2: bump FPGA minor number to 2 for patch release
      uhd: bump patch version to 2 for upcoming patch release
      e100: continuation of the atr fix to get e100 to build
      Merge branch 'fpga_patch_release' into patch_release
      uhd: added readback of version and arbitrary string property to probe app
      usrp: dboard sensors fix, populate for tvrx, and should be empty on 
basics/unknown
      uhd: replace cast in usrp_burn_mb_eeprom to be like other apps (fixes 
ubuntu 10.4 compiler bug)
      usrp: use the frontend BW to clip the overall tune range
      usrp2: initialize channel occupancy variables,
      usrp2: manually deconstruct tasks, fixes cleanup bug
      usrp2: reconnect frontend calibration, timing meets
      fpga: minor tweaks to build system
      uhd: fix for dealing with negative wrapping in time_spec
      fix warning on dat_o in atr_controller16.v
      e100: squashed work on bus implementation on GPMC
      usrp: preserve sub-ranges when calculating overall tune range
      Merge branch 'fpga_patch_release' into patch_release
      uhd: bump minor version for patch release
      usrp2: manually deconstruct tasks, fixes cleanup bug
      uhd: fixed formatting on gpsdo doc, added time sync docs on mimo cable
      uhd: more doc tweaks and added gpsdo notes to index
      uhd: tweak for tx_timed_samples to pad async msg timeout
      uhd: also normalise the time spec when adding/subtracting (added unit 
test)
      uhd: added docs on FPGA images for n-series hw revs
      usrp2: made iface deconstructor safe (unlock can throw)
      usrp2: made iface deconstructor safe (unlock can throw)
      Merge branch 'patch_release'
      Merge branch 'fpga_master' into next
      e100: changes to support bus work
      e100: only generate random _even_ sizes for loopback
      e100: changed compat numbers, and tweaks
      e100: reimplemented loopback for easy regression testing
      e100: add FIFO clear and kernel clear to loopback
      uhd: removed WSA UDP transport implementation
      uhd: fill in other fields of pkg-config file
      xcvr2450: fix the locking at marginal frequencies
      e100: use model string to determine FPGA image to support E110
      Merge branch 'fpga_master'
      e110: added support to images Makefile
      usb: removed handler thread, do work in get buffer calls
      usrp1: reset control objects in this order to avoid race conditions
      usb: reimplement ~libusb_zero_copy_impl to avoid segfaults and indefinite 
timeouts
      Merge branch 'fpga_master' into e110_support
      Merge branch 'e110_support'
      uhd: remove Boost_LIBRARIES from pc file libs.private
      uhd: updated docs usb post-install, added uhd-usrp.rules
      uhd: add mimo cable config option to rx_multi_samples
      e100: fix FPGA filename lookup, and use model string for name
      udp: added check_registry_for_fast_send_threshold to non-wsa transport
      wbx: fix bug in wbxv3 tx gain readback calculation
      n-series: removed unused bootloader files in fw
      usrp: fix check for max stream_cmd.num_samps, upper 4 bits reserved
      usrp: remove wax::obj entry point (not used)
      uhd: updated to images documentation
      usrp: fix string mapping for PPS_NEG clock config
      usrp: also use the new API to get the property tree in multi-usrp
      uhd: separate_device_addr, copy globals across entire address
      usb: added interface args to usb abstractions
      b100: order of deconstruction, kill marauder first
      usrp1: disable pad to one for usrp1 (not needed)
      usrp: super packet handler release in order
      uhd: bumped version numbers for this new cycle
      uhd: doc tweak for udp transport notes
      e100: added support for r4 differential clocking
      e100: added ref locked sensor for clock reference
      usrp2: uart/udp work in host and fw, working
      usrp: add gps control to the API
      gps: use absolute timeout for communication
      e100: added support for internal gpsdo
      e100: gps uart deal with cr and nl
      usrp1: copy regs files into common and fix include paths
      Merge branch 'fpga_master' into uhd_master
      e100: gps talking -> termios magic foo
      images: typo fix building B100.bin
      e100: tweak for codec params for slight improvement
      Merge branch 'uhd_master'
      usrp2: allow backwards compat with previous fw
      images: include hash in the generated file name
      usrp2: remove old pre-release warning
      usrp2: give users a warning for gpsdo support + fw update
      images: fix makefile for E1XX build dirs
      gen2: fixed rate calculation when > 128
      e100: codec control register fix for tx
      uhd: help messages for user on rx samples to file
      usrp: added revision field to the dboard id class
      usrp: added product and revision fields to eeprom
      b100: add reference lock sensor
      uhd: specify range on tx_waveforms --ampl
      connect and map b100 and e100 front-panel leds
      Merge branch 'fpga_master' into uhd_master
      usrp: add documentation for front-panel leds (needs FPGA update)
      b100: new eeprom map for special 9 byte serial
      uhd: added supported models and some doc tweaks
      uhd: added post/pre un/install scripts for deb and rpm packages
      uhd: added missing shbang to pre/post scripts
      b100/e100: additional constraints for clock rate configuration
      b100: perform test claim on usb before continuing
      usb: improve messages/logging for when the usb open fails
      nseries: added dont check rev option to the burner app
      docs: unified gpsdo docs and sensors stuff
      uhd: change how we configure version.cpp
      uhd: more doc tweaks to build guide
      usrp2: fix typo in top level core files
      32 bit compat number for E and B series
      forgot to add gpio atr to makefile source list
      uhd: added toolchain file for native arm neon build
      uhd: bump verion compat to 3.3.1
      basic/lf: keep dboard clocks disabled (should be by default)
      n2xx: set default for checkrev on burner so gui still works
      uhd: allow device addr (from string) to parse empty values
      uhd: moved wax API into deprecated files
      uhd: removed unsed interfaces, deprecated otw and io type
      uhd: work on streamer interface, lots of docstrings
      convert: reworked convert to use new identification standard
      convert: restored unit test functionality
      uhd: created backwards compatible send/recv implementation
      uhd: restored super packet handler functionality
      uhd: lots of work releated to streamer work and usrp2 implementation
      usrp2: additional corrections for streaming to work
      uhd: tweaks to streamer interface and multi-usrp convenience interface
      uhd: updated examples to use new streamer interface
      usrp1: did work for stream interface on usrp1
      uhd: restore io type header for swig backwards compat
      uhd: device_deprecated.ipp typo fix
      uhd: renamed some of the stream types and functions
      usrp1: multi channel receive working
      usrp1: type conversions and 8-bit work
      usrp1: various tweaks related to streaming
      usrp2: work on alternative OTW formats
      usrp1: got the 16Msps working (needed non hb-filter image)
      uhd: added one packet mode to rx streamer
      usrp1: support variable clock rate through API
      b100: performed streamer API update to b100 impl
      e100: performed streamer API update to e100 impl
      uhd: renamed convert markup to format
      usrp: deprecated clock config, added time/clock source calls
      uhd: fixed 8sc item32 converter on head/tail cases
      uhd: added trailer parsing for occupancy
      uhd: added converter for item32 as cpu type
      uhd: changed stream args args to device_addr_t
      uhd: added some stream docs/app notes
      usrp: added get_tx/rx_rates
      usrp: add api control for tx/rx dc offset control
      usrp1: implement rx dc offset control hooks
      usrp: add api call to adjust phase/mag imbalance
      usrp: update frontend cores for dc offset
      usrp: register properties for correction and dc offset
      usrp: prefer name iq_balance for api call
      usrp: docs tweaks and renames to multi-usrp
      usrp: placeholder for potential set_next_command_time call
      usrp: reorganize frontend paths in tree for correction stuff
      usrp: added called to query bw range as well
      somebody made a typo
      usrp: multi usrp API tweak
      usrp: fix rate calculation logic
      usrp2: reg map change for GPIO core
      e100/b100: moved gpio regs and compat readback
      e100/b100: init tree before filling it
      increase vita rx fifosize to 10, like USRP2, make things work
      uhd: performance speed up for tx waveforms, no iterative libmath per 
sample
      convenience makefiles for top level projects
      usrp: parse rx stream args scalar
      remove unused irq to meet timing
      uhd: performance speed up for tx waveforms, no iterative libmath per 
sample
      uhd: fixed compilation error on tx waveforms
      usrp: work on dboard code to use subtrees to populate frontend props
      rfx: setup frontend property tree for rfx dboard
      basic: disable dboard clocks by default
      sbx: squashed Ben's SBX work
      wbx: squashed Ben's WBX work
      sbx: bring SBX into the tree
      wbx: bring WBX into the tree
      wbx: fixed typo because it should tx
      uhd: bumped version number for next branch work
      uhd: modify examples to use new time/clock source API
      usrp2: fix channel mapping calculation
      uhd: dont pass 0 sample buffs to converter (avoid segfaults)
      uhd: removed wax and props utils
      Merge branch 'fpga_master' into uhd_next
      Merge branch 'uhd_next'
      uhd: useful tweaks from user
      usrp1: fix typo when calculating rx_dc_offset register
      usrp: added missing include for weak ptr
      uhd: first stab at calibration app
      uhd: performance improvement for tx waveforms using integer table lookup
      uhd: updated ref sensor checks for new option names
      need more umph out of correction values
      uhd: basically usable cal sweep for wbx
      usrp: basically working iq cal on tx
      uhd: convert should use register_bytes_per_item
      uhd: simplification for tx waveforms
      uhd: lots of tweaks for calibration utility
      uhd: created rx IQ imbalance app to parallel tx
      Merge branch 'fpga_cal_work' into calibration
      uhd: share more common code in cal utils
      convert: made conversion functions into classes so they can keep state
      convert: added table conversion routine for sc16 to floats
      convert: simplify table conversion with templates
      convert: added table conversion routines for sc8
      usrp: fixed default initialization of iq bal correction
      uhd: fixed sc8 table conversion, and simplified shifts
      convert: msvc warning fixes for sc8 table gen
      uhd: added tx dc offset calibration + tweaks
      uhd: different interp methods for IQ vs DC
      uhd: work on doxygen comments for stream args
      convert: move priorities to implementation, different for arm
      Merge branch 'convert_work'
      convert: added generic conversion for sc8 wire -> sc8 host
      uhd: added freq options and common gain setter
      uhd: added calibration usage app notes and renamed apps again
      uhd: support for applying cal corrections B100
      uhd: more common code in cal utils
      e100: added self-cal support with minor speedups
      Merge branch 'calibration'
      uhd: fixed mboard detection checks to the cal utils
      basic: fix basic db center freq to always zero
      usrp: clear dsp when making new streamer
      dbsrx: set initial freq and bw filter after clocks enabled
      b100: tweaks for fpga resets on init
      uhd: tweaks to calibration utilities
      usrp2/nseries: restored clock/serdes readback
      uhd: fix so MSVC client apps dont rely on min/max
      Merge branch 'fpga_master' into uhd_master
      usrp1: set scale factor after setting converter
      Merge branch 'uhd_master'
      uhd: work with stream clearing
      usrp: rx dsp move init code into clear (like tx)
      uhd: added wireformat to samples to file
      uhd: some more notes on calibration utils
      uhd: correct images docs for ZPU support
      usrp: added mboard param to set time next pps
      uhd: update udev rules, replace SYSFS w/ ATTRS
      uhd: make use of TEMP_FAILURE_RETRY when select()
      usrp: better error message when dboard fails in init
      uhd: typo fix for the error print
      uhd: use more recent udev rules format
      tvrx: fixes for tvrx since the property tree work
      tvrx: adjust returned lo freq to compensate for negative cordic shift
      usrp1: fixed swapped sign on rx cordic
      usrp1: fix div ratio for interp register
      basic: minor fix for copy paste typo
      uhd: network device discovery -> calc bcast addr under certain conditions
      usrp2: use the socket to determine the device addr
      usrp2: created network relay example app
      usrp2: more work on relay app and sequence error detection
      usrp2: added bind option to the relay
      usrp: added underflow_policy to tx streamer args
      Merge branch 'network_foo'
      uhd: manually calculate bcast addr, boost version buggy
      uhd: manually link into pthreads here
      e100: better error message for eeprom model error
      uhd: fixes that make uhd compile on freebsd
      uhd: typo fix in tx waveforms options
      usrp2: fw fix for hal_uart_getc_noblock return code
      usrp1: initialize tick_rate prop (fixes readback)
      sbx: fix dboard tuning to cache result
      usb: updated FindUSB1.cmake for standards compliance
      usrp: compensate for other sc8 conversion gain
      usrp: db manager tweak for contructor throwing
      n2xx: updated bootloader to latest build in uhd master
      n2xx: fix burner print if bad rev
      Merge branch 'fpga_master'
      uhd: dont populate requires.private in pc file
      b100: bumped fpga compat number for slave fifo mode
      uhd: patch to support PKG_LIB_DIR per debian fs standards
      usrp1: use fixed bit width integer for hash
      images: include license file into image tarballs
      uhd: flush transport for new rx streamers
      usrp2: firmware should reset dsp on icmp pkt
      usrp2: same change but to fw updater
      uhd: add samples per pkt option to rx streamer
      usrp1/b100: handle longer reenumerations with loop and timeout
      dsp rework: u2_core test implementation
      dsp rework: renamed dsp signals for frontend IO
      dsp rework: implemented dsp changes for other top levels
      usrp1/b100: reenumeration loop with timeout only when found
      dsp rework: integrated custom dsp module shells
      dsp rework: top level fixes B100/E100
      dsp rework: moved scale and round into ddc chain
      dsp rework: added double buffer interface to vita tx
      dsp rework: increase the number of effective bits in the duc scale factor
      dsp rework: integrated dspengine_8to16, some tweaks
      dsp rework: work on 8 to 16 engine (usrp2 ok)
      dsp rework: finished engine HEADER_OFFSET stuff, add post_engine_buffering
      uhd: branch-less round for time spec convert to ticks
      uhd: implement convert_sc8to_sc16 table w/ scalar
      dsp rework: implemented new scalefactor in rx dsp core
      dsp rework: work on scaling and args parsing on RX and TX dsp
      gen2: added user setting regs api and user core
      dsp rework: tx trailer, scaling work (peak)
      dsp rework: paramaterize post_engine_buffering
      dsp rework: account for no sid used in tx vita pkt
      b100: bump compat numbers for slave fifo mode
      Merge branch 'slave_fifo_rebase' into dsp_rework
      dsp rework: register the sample in vita tx ctrl
      dsp rework: custom engine module for rx/tx vita chain
      b100: sc8 mode not implemented error
      uhd: updated sync docs for current API
      dsp rework: work on usb wrapper for smaller packets, large luts
      dsp rework: rehash of the custom module stuff and readme
      dsp rework: move setting address of format register
      dsp rework: added otw mode for benchmark app
      b100: connect all clears for gpif
      b100: delete some unused registers from map
      b100: timing constraints on GPIF lines
      uhd: added/renamed various readme files
      b100/e100: unify rx/tx fifo clears into one
      dsp rework: pass vita clears into dsp modules, unified fifo clears
      dsp rework: implement 64 bit ticks no seconds
      dsp rework: implement 64 bit ticks, no seconds
      uhd: added sc8 conversion tests
      uhd: better quantization check for convert test
      e100: loopback test fix after register tweaks
      windows: do not set process wide priority from thread prio
      uhd: added sse2 conversions for fc64 to sc8
      uhd: added sse2 conversions for fc32 to sc8
      uhd: fixed orc conversion fc32 to sc8_item32_be
      uhd: fixed sse2 conversion fc32 to sc8_item32_be
      uhd: various tweaks for compiler warns and valgrind
      b100/usrp1: various tweaks for compiler warns and valgrind
      dsp rework: pass enables into glue, update power trig, parameterize, fix 
module inc
      dsp rework: full-rate pipelining in vita tx deframer
      uhd: add over-the-wire option to tx waveforms
      usrp1: big endian compile fix, conversion should cast to unsigned
      dsp rework: minor simplification in vita_tx_deframer
      uhd: inline time spec accessors for minor improvement
      dsp rework: minor fix sph, set has time spec for tsf only
      b100: added transport flushes and moved around reset code
      b100: reset/reenumerate fx2 for bad endpoint state
      b100: use frame boundary to calculate frame size
      uhd: added async md user payload and common utils
      dsp rework: added flusher to vita tx chain on clear
      dsp rework: added flusher to vita tx chain on clear
      dsp rework: fix dspengine_8to16 to handle padded packets
      dsp rework: fix for vita occ trailer packing
      Merge branch 'fpga_next' into next
      Merge branch 'next'
      uhd: added -fvisibility-inlines-hidden
      vita rx: trigger clear after packet tranfer
      usrp2/nseries: added churn to meet timing
      Merge branch 'fpga_master'
      usrp2: changed download url for dd.exe
      usrp2: added retry logic to control packets
      usrp2: some tweaks to the device locking logic
      usb: added /opt/local to libusb search path
      usrp1: fix advertised samples per packet in send streamer
      usrp1: fix to use the db connection type to determine DAC sign
      usrp2: removed unused memory map entries
      uhd: fixed send pkt handler, vrt packet type was uninitialized
      uhd: fixed some compile warnings for msvc
      usrp: reset cordics on init after tick rate update
      usrp2: device locking tweaks
      uhd: fix sc16 to sc8 conversion table
      usrp1: fix for cordic init, cant do it that way on tx
      fpga: fix custom defs in some top level makefiles
      Merge branch 'fpga_master'
      uhd: added fullscale option stream arg
      usrp: fix wildcard set for time/clock source
      fpga: force -include_global for custom sources
      Merge branch 'fpga_master'
      uhd: rev iq correction numbers format
      uhd: make atlbase options for msvc build
      n2x0: adjustment for phase delay over mimo cable
      usrp: fix from "rev iq correction"
      usrp2: fw unlocks when ICMP dest unreachable
      uhd: add calls to query an ABI compat string
      docs: whitespace fixing usrp2 docs

Matt Ettus (714):
      fixed addressing of registers, and added write enables to those that were 
missing.  MDIO seems ok.
      Removed these files completely, they were for the old style of fifos
      sort out active-low lines on locallink fifos, added debug pins
      debug pins, cleaned ignores
      never used, not needed
      cascadefifo.v wasn't used, only the double cascade version.  
fifo_2clock.v and fifo_2clock.v are empty
      cleaning up the new fifos
      major cleanup of 2 clock fifos
      bring the testbench files up to date
      made a new block ram based fifo, 64 (65) elements long, all fifos now 
have "enhanced level logic" for accurate fullness.  Maybe this will help...
      misc ignores
      set device to xc3s2000.  Shouldn't make any differences.
      MAC transmit seems to work now.  The root cause of the problem was 
accidentally using the rx_clk in one stage of the fifos on the tx side.
      seems to build a decent fpga, but still some issues with a full 
connection.
      no longer used, replaced by newfifo version
      debug the rx side
      allow control of whether or not to honor flow control, adds some debug 
lines
      remove unused old style fifo
      parameterized fifo sizes, some reformatting
      Implement Eth flow control using pause frames
      Untested fixes for getting serdes onto the new fifo system.  Compiles, at 
least
      fix a typo which caused tx glitches
      might as well use a cascade fifo to help timing and give a little more 
capacity
      More xilinx fifos, more clean up of our fifos
      remove unused port
      Remove old mac.  Good riddance.
      Merge branch 'serdes_newfifo' into new_eth
      Synchronize the internal phase of the halfband filters to the start of 
the "run" signal.  This is important for MIMO.  Bug reported by Christoph Hein 
and Hanwen .
      Merge commit 'origin' into new_eth
      Enable pps interrupts.  Not sure why they were disabled in the first 
place.
      Copied wb_1master back from quad radio
      no idea where this came from, it shouldn't be here
      Merge branch 'new_wb_intercon' into new_eth
      remove unused opencores
      fullchip sim now compiles again, after moving eth and models over to new 
simple_gemac
      Fix warnings, mostly from implicitly defined wires or unspecified widths
      Properly reset the fifos.  We didn't connect before.
      earliest beta files renamed to avoid confusion
      This branch is for porting from the quad radio, and minor text cleanups
      VITA49 rx (and tx skeleton) copied over from quad radio
      put 64 bit timer for vita49 on the settings bus
      vita rx instead of rx_control.  Ready for firmware testing.  Misses 
timing by a little bit, will worry later.
      moved regs around for vita49
      forgot to declare wires
      mostly just copied over from the rx side.  Still needs a lot of work.
      be a little more PC about it
      make the testbench work in this environment, without the crossclock 
settings bus
      progress on vita_tx.  it compiles now, need to work on vita_tx_control.
      seems to correctly deframe packets.  now need to consume them.
      very basic packet sending works
      flag packets which arrive way too early so the device doesn't sit there 
forever.
      First cut at vita tx, whole thing compiles
      ignore save files
      fixed typo in u2_core.v resulting in unconnected net.  added debug pins
      Add ability to clear state out when there is an underrun
      only pull from input fifo when really consuming or pushing into the next 
fifo
      put new setting reg into the address space in the right place
      reorder the memory map
      changed debug pins to see incoming data
      dsp_core_tx now has setting reg base settable from u2_core.  underrun bug 
in vrt fixed
      cleaned up the main ibs state machine
      19 bit wide interface in prep for connection to UDP/IP state machines.
      19-bit fifo handling for receive side of eth/udp system
      barebones udp support.  Compiles, but untested.
      never should have checked in this generated binary file
      proper time sync to pps
      place udp core in the memory space
      actually connect the ports -- why this isn't flagged as an error I'll 
never know
      typo fix
      more typo fixes.
      better debug pins
      empty commit
      make it match the 36 bit wide version
      empty file, it is actually located in the control directory
      debug state
      forgot to declare wire
      try proper reset
      try a width that works...
      add debug pins to find the problem with lost eof in the udp core
      typo
      yet more debug lines
      yet another typo
      should fix the endless packet bug
      proper time sync to pps
      allow processor to read back vrt time over readback mux
      allow setting time immediately in cases where there is no external pps 
input
      remove time_sync and master_timer.
      moved around regs, added a bit to allow for alternate PPS source
      speed up timing by ignoring the too_early error.  We'll need to FIXME 
this later
      typo caused the tx udp chain to be disconnected
      just debug pin changes
      Merge commit '8d19387a8642caf74179bdcb7eddf1936f473e53' into udp
      copied over from quad radio
      ignore emacs cruft
      skeletons that don't work yet
      first cut at blinking leds
      builds a successful led blinker
      organized the pins in the ucf by function
      connect GPMC pins to debug bus
      reorg pin defs
      basic read support for the GPMC, responds with 16'hBEEF
      block ram interface to GPMC
      copied over from safe_u1e
      first cut at gpmc <-> wb bridge, split u1e into core, top, and tb
      wishbone bridge now with minimal functionality.  Need to check
      speed up the presentation of registered wb data to the gpmc
      Fixed paths to help icarus find opencores and xilinx models.  Added 
Xilinx global set and reset module.
      allow default uart clock divider
      Added I2C, UART, debug pins, misc wishbone stuff
      added gpio control to the wishbone
      GPIOs now on the wishbone interface
      Modified nsgpio.v to support 16 bit little endian bus interface.
      remove the #1 delay in all the regs.  They just slow down sims.
      settings bus with 16 bit wishbone interface, put on the main wishbone in 
u1e
      place to put omap tools
      first cut at automatically setting the debug pins
      full neame
      use our fancy new debug ports
      first cut at making a bidirectional 2 port ram for the gpmc data interface
      proper initialization of the ram
      Merge branch 'master' into u1e
      First cut at passing data buffers around on GPMC bus
      ISE chokes on the pure verilog version so we use the macro
      Switched xilinx primitives because they order the bits funny in the other 
one
      edge sync on done signals so we only fill/empty one buffer
      corrected logic
      loopback and test
      fix syntax error which icarus allowed (filed a bug with them)
      point to the new files
      gpmc debug pins
      invert the pushbuttons since they are active low
      enable was on the wrong address pin, needs to be the highest order one
      debug pins
      proper flags bits
      Merge branch 'u1e_uhd' of ettus.sourcerepo.com:ettus/uhd into u1e_uhd
      copy in wrong place
      better debug pins for going after cascading E's
      more debug for fixing E's
      ignore emacs backup files
      pps and vita time debug pins
      Xilinx ISE is incorrectly parsing the verilog case statement, this is a 
workaround
      bigger fifo on UDP TX path, to possibly fix overruns on decim=4
      moved fifos around, now easier to see where they are and how big
      connected spi pins, but the spi core still needs to be redone for 16 bit 
interfaces
      Merge branch 'master' into udp
      Merge branch 'udp' into u1e
      connect 2 clock gen controls and 3 status pins to the wishbone so they 
can be read/controlled from SW
      remove timescale junk
      connect up the 16 bit spi core
      16 bit wide spi core
      preliminary registers definition
      Merge branch 'usrp_e' of ettus.sourcerepo.com:ettus/uhd into usrp_e
      added 16-bit wide atr controller
      split out gpmc to wishbone interface to make gpmc top level cleaner
      replaced ram interface with a fifo interface.  still need to do rx side
      lengthened delay between cycles, added more transactions on the data bus
      minor changes to get it to synthesize
      probably won't be using this, and it hasn't been tested
      added in a loopback fifo
      make timing diagrams for bus transactions.  Still need to do reads
      renamed to async.  Will be building a sync version for GPMC_CLK
      more progress on synchronous interface
      more sync progress.  This is just a skeleton for now, with junk content
      handle all tri-state in the top level of gpmc
      synchronous and asynchronous gpmc models
      progress on synchronous gpmc, but it may not be possible due to the 
limited number of clock edges
      correct name of module
      add bus error reporting
      change time parameters because Xilinx IP has a 1ps timescale
      async gpmc progress
      async seems to work with packet lengths now.  Still need to do wishbone 
regs for gpmc
      access frame length regs from wishbone
      added pps and time capability
      find time_64bit
      Register outputs to omap to prevent runt pulses from falsely triggering 
interrupts
      Only allow new packets if we can fit the largest possible packet (2KB)
      Pass previously unused GPIOs to debug pins to help debug interrupts
      Merge branch 'corgan_fixes' into udp_corgan
      send bus error to debug pins
      separate timed tx and rx instead of loopback
      have_space and have_packet now stay high even while busy,
      changed comment
      add timing constraints.  Just have main clock signal at 64 MHz for now.
      Merge branch 'u1e' of ettus.sourcerepo.com:ettus/fpgapriv into u1e
      added DAC output pins, and a sine wave generator to test them
      SPI passthru for programming clock gen chip on brand new boards
      proper signal level for 24 bit data
      switched passthru of cgen_sen_b to gpio127, made a note of it.  No more 
safe_u1e necessary.
      allow settings bus to cross to a new clock domain, should help timing, 
but not attached yet
      cleaned up the logic, this is copied over from quad radio
      remove port which is no longer there
      Merge branch 'master' into udp
      reverting logic clean up which should have made timing better, but made 
it worse instead
      move dsp settings regs to reclocked setting bus.  Works, gets us to 
within 18ps of passing timing
      packet generator and verifier, to test gpmc and other data transfer stuff
      Merge branch 'master' into u1e
      add missing signal from sensitivity list
      moved fifos into gpmc_async, reorganized top level a bit, added in crc 
packet gen and test
      revert commit 9899b81f920 which should have improved timing but didn't
      remove files for old prototypes, they were confusing people
      Merge branch 'master' into udp, removes u2_rev1, rev2
      settings bus to dsp_clk now uses clock crossing fifo
      better debug pins
      ignores
      get rid of old CVS linkage
      added pragmas suggested by Ian Buckley to help ISE12 synthesis
      added width parameter to avoid warnings (thanks IJB) and default value 
parameter
      get rid of some warnings by declaring setting reg width
      Merge branch 'master' into udp
      fix typo, no functionality difference
      better test program for just the tx side
      combined timed and crc cases.  fifo pacer produces/consumes at a fixed 
rate
      Merge branch 'u1e' of ettus.sourcerepo.com:ettus/fpgapriv into u1e
      put over/underrun on debug bus, remove high order address bits
      removes the icache and pipelines the reads
      send bigger packets to reduce cpu load
      fix double declaration
      fifo36_to_ll8 and fifo pacer need a real fifo between them or they 
deadlock (by design)
      test full width packets
      fixes from IJB from 5/24.  Basically connect unconnected wires.
      experimental mods to make ram loader fully synchronous.  Based on IJB's 
work
      change the debug pins, which makes it more reliable.  This is unnerving.
      Merge branch 'master' into u1e_merge_with_master
      Merge branch 'udp' into u1e_merge_with_udp
      Merge branch 'udp' into master_merge_take2
      new files from udp branch added to main Makefile
      ignore output files
      from UDP branch, changed names because I want these separate from the 
non-udp versions
      manual merge to use localparams from udp version
      non-udp uses a different address for the tx dsp core
      Merge branch 'master_nocache' into master_nocache_post_merge
      Merge branch 'new_ramloader' into nocache_plus_newramloader, plus manual 
merge into udp version.
      zero out debug pins.  helps timing a little bit.
      vita49 tx and rx added in, all sample rates now at main system clock rate.
      assign addresses for the settings regs
      use DDR regs instead of a 2nd clock
      connect the rx run lines so it doesn't get optimized out
      Merge branch 'ise12_exp' into u1e
      use same version as usrp2-udp, so regs are same place in memory map
      Phil wants gpio #145
      get rid of redundant fifo18, since we can just use fifo19 and ignore the 
occ bit
      added little endian capability for gpmc to fifo and fifo to gpmc, since 
ARM is LE.
      use fifo19 not fifo18 in makefile
      remove double declaration
      skeleton files copied over from a dead branch
      works, leds on front count up.
      compiles now, added clock constraints
      name build directory with ISE version name
      proper name for directory
      report ise version in build
      allow other clock rates in vita time
      Merge branch 'master' into u1e
      Merge branch 'master' into u2p
      debug pins
      ignores
      move u2_core into u2_rev3 directory to simplify directory structure and 
save headaches
      get rid of debug stuff to help timing
      Merge branch 'master' into u2p
      actually generates an image
      first attempt at cleaning up the build system
      proper overrun, underrun connections, debug pins.
      left something out of the sensitivity list.
      much bigger fifos
      debug pins
      produces good bin files
      Merge branch 'master' into u2p
      build using new build system
      new core for u2p, based on u2_core
      new make works on ise12
      Merge branch 'master' into u2p
      Merge branch 'master' into u1e_newbuild
      barely fails timing on gigE/10 and gigE/12, larger fail on udp/10, but all
      precompute udp checksums
      added ability to clear out fifos of tx and rx.
      proper dependency tracking for the makefile
      Merge branch 'master' into ise12
      Merge branch 'master' into u1e
      Merge branch 'master' into u2p
      fix bug which caused serdes fifo to disappear
      Merge branch 'master' into ise12
      Merge branch 'master' into u1e
      Merge branch 'reload' into u1e
      error packets are now valid Extension Context packets
      Merge branch 'reload' into u1e
      point to new location for fifos
      updated tests to match new features
      fix to stop endless error packets
      Merge branch 'reload' into u1e
      Merge branch 'master' into u2p
      Merge branch 'ise12' into u2p
      Merge branch 'master' into ise12
      Merge branch 'ise12' of ettus.sourcerepo.com:ettus/fpgapriv into ise12
      Merge branch 'ise12' into u2p
      updated to ise12 fixes from main development line
      remove ram loader
      copied from quad radio
      very slight mods from v5 version
      ram_harvard2 is a workaround for a Xilinx bug that gets confused by an 
unused write port on a ram
      further cleanup
      separate boot ram, redone memory map, connected uart
      includes led blinker in bootram
      attach the correct data port
      reset the ack signal
      moved forward from the old branch
      get it to build
      make loopback compile
      Merge branch 'reload' into ise12
      split fifo into 2 streams based on first line in each packet
      mux multiple fifo streams into one.  Allows priority or round robin
      add mux and demux to build
      remove warnings
      proper selection of bank of ram for instruction, since the address
      put run_tx and run_rx on the displayed LEDs
      move declaration ahead of use
      Merge branch 'ise12' into u2p
      Merge branch 'ise12' into u1e
      pushbutton now goes into interrupt controller, can be read from software. 
 Normally high, goes low when pushed
      connect SPI to adc, correct capitalization of SEN pins
      reconnect the serial clock
      capitalization matching
      checkpoint.  New context packet generator to report underruns and other 
errors
      tx error packets now muxed into the ethernet stream back to the host
      fix a typo
      connect the demux
      move the streamid so it isn't at the same address as clear_state
      insert protocol engine flags when requested
      this is an output file, it shouldn't be checked in
      test mux and gen_context_pkt
      introduce new error types
      cleaner error handling
      more informative error codes
      sequence errors can happen on start of burst as well.
      implemented "next packet" and "next burst" policies
      attempt at avoiding infinite error messages
      sequence number reset upon programming streamid
      provide a way to get out of the error state without processor intervention
      enlarge loopback fifo
      checkin of generated coregen files
      quad uart instead of single, for the extra on board serial ports
      connect the setting reg to the real clock and reset
      rx error context packets should not be marked as errors in the fifo
      this is necessary for some reason
      Merge branch 'ise12' into ise12_efifo_work
      Matt's attempt at merging
      Merge branch 'features' into ise12_efifo_merge
      delay the q channel to make the channels line up on the AD9862
      connect atr
      Merge branch 'features' into tx_policy
      attach run_tx and run_rx to leds
      catch up with tx_policy
      properly integrate the new tx chain
      Merge branch 'ise12_efifo_work' into efifo_merge
      capacity logic fix
      debug pins cleanup
      match the signal names in this design
      no need for protocol headers since we're not doing ethernet
      Clean up iq swapping on RX.  It is now swapped in the top level.
      clean up DAC inversion and swapping to match schematics
      Merge branch 'tx_policy' into u2p_txpolicy
      Use new tx_policy stuff, reassigned leds to be just like U2
      Merge branch 'u1e_merge' into u1e
      Merge branch 'tx_policy' into u1e
      SWAP DAC A and B, invert B to match schematics
      invert adc_a because it is inverted on schematic.  Also clean up 
extraneous
      move declaration to make loopback compile
      add register to tell host about compatibility level and which image we 
are using
      fixed makefile to compile with our new system
      pins are different on rev2
      updated pins to match rev2, removed dip switch, etc.  seems to compile ok.
      send all gpmc signals to mictor
      fix timing issue on DAC outputs with rev 2.  This puts the whole system 
on a 90 degree phase shift
      watch the ethernet chip select on our debug bus
      better debug pins
      allow for CS to rise before, at the same time, or after OE
      fix timing problem on DAC output bus
      Merge branch 'ise12' into efifo_merge_dcm
      reconnect GPIOs, remove debug pins, meets timing now
      separate the bootloader image into another file
      revert unneeded changes and incorrect comments
      checkpoint in flow control packet generation
      declarations
      assign setting reg addresses
      add trigger to makefile
      add a fifo to the end of the mux to help in timing.
      go to the correct state
      separated flow control and error reporting on tx path.  should work with 
and without flow control
      typo which isn't caught by xilinx
      send message on eob to ack the end of transmission
      switch to 32 bit sequence numbers.  Will wrap in ~15 hours at max rate
      increase compatibility number for flow control
      cleanup for 32 bit seqnum
      proper triggering for interrupts generated on the dsp_clk
      don't flag an error on eob ack
      don't clear out following packets on an eob ack
      now handles frames larger than the vita packet (i.e. with padding)
      should combine the randomizer with flow_control
      slow slew rate and lower drive to 8ma on RAM_XX signals to reduce emi
      address gray coding
      the width of the address bus is called DEPTH, not WIDTH...
      duh
      invert led signals because they are active low
      fix timing problem on DAC output bus
      remove old commented out code
      Merge branch 'u1e' into merge_u1e
      occ needs to be 2 bits wide on a 36 bit fifo interface.
      need to enable both 16 and 32 bit spi interfaces -- 16 used in u1e, 32 in 
u2 and u2p
      u2p needs the bigger regs for some reason
      reverting part of the reversion of the spi settings.
      moved forward from the old branch
      get it to build
      checkin of generated coregen files
      capacity logic fix
      reconnect GPIOs, remove debug pins, meets timing now
      revert unneeded changes and incorrect comments
      these got dropped during the rebase
      checkpoint in flow control packet generation
      declarations
      assign setting reg addresses
      add trigger to makefile
      add a fifo to the end of the mux to help in timing.
      go to the correct state
      separated flow control and error reporting on tx path.  should work with 
and without flow control
      typo which isn't caught by xilinx
      send message on eob to ack the end of transmission
      switch to 32 bit sequence numbers.  Will wrap in ~15 hours at max rate
      increase compatibility number for flow control
      cleanup for 32 bit seqnum
      proper triggering for interrupts generated on the dsp_clk
      don't flag an error on eob ack
      don't clear out following packets on an eob ack
      now handles frames larger than the vita packet (i.e. with padding)
      fifo randomizer for emi
      gray code address for emi
      added ability to truly clear out the entire rx chain.  also removed old 
style fifo in rx.
      clear out the vita tx chain and the tx fifo.  need to check the fifo
      handle zero-length packets properly
      compiles with new file locations
      reset properly
      Add flow control and other small vrt fixes to u2p, minor cleanups
      we're still on version 12.1
      simplify time comparison to speed up logic and meet fpga timing
      fix problem with consecutive timed packets on tx
      get rid of extraneous U messages when we actually had an ACK
      modernize the testbench
      shouldn't be executable
      no need for second sequence number anymore.  Each dsp tx chain
      packets are shorter now, so we need to tell the udp state machine that...
      abstract out the crossbar functionality
      packet valve.  will drop incoming data if shut off.
      allow any unicast packet through.
      reduce warnings, modernize testbench
      should safely delay the late signal which was causing timing problems
      Merge branch 'time_compare_speedup' into ise12
      renamed exp_pps_* to be exp_time_*, which is the mimo synchronization 
signal
      reimplemented mimo time transfer to handle 64 bits.  Still needs
      remove old raw ethernet version
      udp is now the default
      Only do udp now, renamed old ports to exp_time_*
      slave side can now sync
      time sync on usrp2 as well, added debug pins to time sync.
      now supports up to 4 different udp ports
      generate port number headers in the dsp error units
      don't overwrite checksum values
      should keep cordic spinning and the rest of the tx going through
      unused line
      first cut at new buffer interface for CPU.  Like old buffer_int plus
      reformatting
      now uses 2 rams, one for read, one for write
      gyrations to get it to meet timing
      run should actually turn on now any time in the IBS_RUN state
      processor can read back vita_time at last pps
      hook up sampled pps in u2plus, remove unused priority encoder,  minor 
cleanups
      believed to fix fifo swizzling with partially empty lines
      reorganized u1e register space to make room for 64 settingregs
      separate clear for tx and rx, and add a global reset from the host
      sort of working latency tester
      getting usable data
      successful latency test.  About 500 us on my laptop.
      register map changes to fit in the 2nd rx dsp
      clean up rx dsp and some other nets in prep for dual dsp
      put these files in the right place.  newfifo is long gone.
      e100: integrate loopback and timed testing into main image
      hook up under/overruns for debug purposes
      move declarations to before use
      u2/u2p: proper hookup of vita_rx_chain
      u2/u2p: renamed and split some rx signals to prepare for 2nd DSP
      u2/u2p: added 2nd DSP unit
      u2p: 2nd DSP now in u2p as well
      u2/u2p: reduce unneeded RX DSP buffering
      increase compat number for double dsp change
      u1e: hook up tester controls
      u2/u2p: inserted short fifo into the packet inspector path to help 
routing and timing
      u2/u2p: shrunk ETH TX FIFO, further u2/u2p harmonization
      fifo36_mux now has shortfifos on the input ports as well as output
      correct port names
      u2/u2p: short fifos put on both sides of ll8_to_fifo19
      u2/u2p: ll8 now all active high, removed extra shortfifo from eth wrapper
      u2/u2p: get rid of redeclaration
      u2/u2p: packet realignment moved into the simple_gemac_wrapper19
      Merge branch 'ethfifo_reorg' of ettus.sourcerepo.com:ettus/fpgapriv into 
ethfifo_reorg
      u2/u2p: switch over to 36 bit wide ethernet wrapper
      u2/u2p: removed unneeded eth rx fifo
      u2/u2p: rxdsp/cpu/err muxing now prioritizes cpu and err over rxdsp
      make big tx fifo the one doing the clock crossing
      u2/u2p: shortfifos in fifo36_to_ll8, no more _n junk
      u2/u2p: remove duplicated short fifo
      u2plus:  catch up with ethfifo changes which were on u2
      all: short fifos on front and back of fifo36_to_fifo19
      all: removed old unused fifos
      remove references to old directory
      Merge branch 'gpmc_testing' into ethfifo_reorg
      make fifo36_to_ll8 properly handle partial end lines.
      u2/u2p: allow cpu to receive or send packets longer than the buffer size.
      u2/u2p: reworked dsp framer to work more like a fifo, and do vita length 
correction
      u2/u2p: reworked port names on packet_router
      u2/u2p: rework ports again
      u2/u2p: moved dsp framer into vita_rx_chain
      u2/u2p: removed redundant shortfifos from udp path (they are in the size 
adapters now)
      u2/u2p: enlarge dsp rx fifos to handle jumbo frames, enable in u2plus as 
well
      u2/u2p: fix off-by-one error in dsp_framer
      u2/u2p:  proper connections for dsp_framer
      first cut at 36:72 and 72:36 for extra wide fifos.  untested
      u1e: keep up with fixes made for u2/u2p, make it compile again
      u1e: removed old directory from make
      prot eng should work, ethtx is a skeleton
      udp: checkpoint
      udp: this one adds a half line, useful on receive side
      udp: this one removes half a line, used on transmit side
      udp: new 32 bit wide udp state machine seems to work
      udp: short fifos on prot_eng in and out
      u2/u2p: reworked settings bus addresses
      udp: speed up checksum calculation to meet timing
      eth: add padding on incoming packets, remove on outgoing packets
      moved the eth realignment stuff into the simple_gemac
      eth:  the danger of cut and paste
      udp: fix precomputation of ip header checksum
      udp: look for checksum in the right place
      udp: alternate udp ports
      u2/u2p: fixed instance name
      u2/u2p: reorganized memory map
      u2p: fixed bootloader remapping
      clean up a bunch of warnings and incorrect bus widths
      u1e: use icarus verilog for lint
      u2p: N200 Makefile
      u2p: N200 Makefile
      Merge branch 'master' into next
      u1e: switch to vita_rx_chain module just like other toplevels
      u1e: get dsp_framer36 from u1p so it can skip the protocol header
      copied over from other repo.  Beginnings of a skeleton fpga image for 
USRP1-Plus
      compiles now
      Use the 4th LED which is shared on the cfg_init_b pin
      copied over from u1e, most pins hooked up.
      skeleton
      gpif skeletons
      progress on gpif interface
      added a loopback control port, will do full wishbone interface later
      hook up flow control pins
      use vita_tx_chain top level block
      redone gpif interface to match nick's new spec
      first steps to a command packet handler for u1+
      constrain the gpif clock
      send reset to the gpif
      fix ctrl/resp path to pass all 16 bits of data instead of the bottom bit
      not used
      fifo to wb should be functionally complete, needs testing
      put gpio back in
      old and unused
      successful test
      give response packets the same format as tx packets
      fixed length command packets
      pad out packets to a minimum length
      add padding into gpif response path
      modernize the make files, it now compiles.  not tested.
      u1p: catch up with all the recent u1e changes
      u1p: add clear ports to gpif, not hooked up yet
      u1p: fix bus widths and other warnings
      u1p: use icarus verilog to find warnings
      u1p: revert change to address bus width
      u1p: added loopback and timed capability just like u1e
      u1p: pass tx status/error packets back through GPIF over the response 
channel (short packets)
      u1p: gpif-to-fx2 path should now handle arbitrary sized packets, up to 2KB
      u1p: use 18 bit fifos and use full size of a block ram in the tx path
      u1p:wr testbench
      u1p: better way of reframing the packets
      u1p: unused signals
      u1p: debug pins
      u1p: modernize, fix warnings, debug pins
      u1p: add new file to build
      u1p: modify dsp_framer36 to allow it to skip the udp prot eng headers.
      u1p: should fix underrun reporting
      u1p: do padding outside of gpif_rd, in packet_splitter
      should split and reframe packets properly
      u1p: vita packet generator for testing purposes
      u1p: need to declare wires
      u1p: implement a signal to indicate a partially full usb lut, to flush it
      u1p: connect frames per packet
      u1p: reset gpif
      u2p-rebase: go back to versions on next
      first cut at using lvds for adc pins
      builds now
      u2p-lvds:  remove unused nets
      u2p: FPGA internal termination on the clock line from ADC
      remove old iad stuff
      removed bit-rotted test harness
      remove old ethernet tester, no longer needed or working
      lots of renaming and moving around of toplevel directories to reflect 
product names
      fix copyright notice
      redone DC offset with sigma-delta quantization
      u2/u2p:  pull IQ balance and dcoffset out of dsp_core, put in frontend 
module
      unused nets
      u2/u2p: misc connection and compilation fixes
      dsp: pass the error through in the rounding function
      dsp: first cut at sigma-delta rounding
      dsp: reworked round_sd, it is much simpler now
      dsp: use sigma delta rounding in rx_dcoffset and in dsp_core_rx
      u2/u2p: use new rx_frontend in u2 and u2p
      dsp: add2_and_clip_reg and round_sd now are now strobed to be compatible
      dsp: fix typos
      dsp: new files in dsp directory
      dsp: more typos
      dsp: reworked muxes on rx
      dsp: do proper rounding at the end of dsp chain
      dsp: add resets for simulation purposes
      dsp: tx_dcoffset, not integrated yet
      dsp: testbenches for dsp blocks
      dsp: reorganized scaling and rounding, removed multipliers (will put back 
in a different location)
      dsp: use round_sd in small_hb_dec
      dsp: increase gain of small_hb_dec because it used to scale down by 
factor of 2.  Clip if needed.
      dsp: no need to keep all the low order bits from the accumulator
      dsp: register hb output
      dsp: fix off-by-one error in timing of hb_dec
      dsp: add guard bit to top of cordic to allow clipping on output instead 
of wrapping
      dsp: clip in hb_dec to prevent the rare overflow with certain frequencies 
at max amplitude
      dsp: pass 24 bit wide signals between frontend and dsp core.
      u2/u2p: use all 24 bits from the rx_frontend
      u1e: update u1e to use new rx_frontend, and give it a 2nd rx dsp core
      dsp: do everything at 24 bits wide
      dsp: small_hb_dec now 24 bits wide as well
      dsp: added tx_frontend, instantiated in u2/u2p
      dsp: remove unused setting reg
      u1e: new 2 clock fifo, 18 bits by 1K
      u1e: new write interface, with 2x clock
      dsp: implement iqbal on tx
      u1e-dsp: attach tx dc offset and iq balance
      u1p: new tx dsp frontend, copied from u1e
      u1p: work in dual rx and frontend from u1e
      u1e/u1p: new register map for new dsp
      Merge branch 'usrp_e100_aux_spi' into dsp_rebase
      u1e: experimental rewrite of read path of gpmc
      u1e: rearrange gpmc fifo
      u1e: the perils of cut and paste
      u1e: fix typos
      u1p: connect have_packet signal
      u1p/u1e: cleanup some warnings, connect the correct clocks
      u1e: core compile now works as a fullchip lint
      u1p: remove unused ports
      u1p: remove uart and bus testing to fit easier
      dsp: reset the interpolator when the rate changes, to prevent oscillation
      dsp: reduce bitwidth to help timing
      N200: detailed map report allows you to see what takes up too much space
      removed wb readback of ATR, allowing it to be synthesized as luts
      appease the ISE gods
      u2/u2p: further qualify the serdes link light
      u2p: finish copying over serdes light fix
      u2: redo the atr gpio pins, remove some old cruft
      atr: forgot to delete this line
      u2/u2p: apply atr/gpio changes to u2p
      simple_gemac: add parameter to allow disabling rx flow control at compile 
time
      simple_gemac: remove old 19-bit wide wrapper
      u2/u2p: speed up time_64, and remove readbacks on simple_gemac wb regs
      dsp: option to remove iq compensation at compile time
      dsp: allow tx iq balance to be removed at compile time
      vrt: delay the late signal to help with timing
      time:  register time output to help fpga timing
      dsp: clear cic_decim when not enabled
      dsp: slow down the time constant of the DC offset correction by a factor 
of 16.  it may need to be even slower.
      b100: gpif_rst resynced to gpif_clk
      all: tie unused ram inputs to 1 instead of zero, helps routing
      fix typo
      all: tie unused ram inputs to 1 instead of zero, helps routing
      fix typo
      u1e: separate build for E100 and E110, just a different FPGA
      u1e: relax GPMC constraints, eases P&R
      u1p: proper format in ucf file
      u1e,u1p: turn off debug pins, misc cleanups
      dsp: ability to set rx dc offset to a fixed value
      dsp_engine: new way of doing DSP operations on VITA packets.  Example 
does 16 to 8 bit conversion
      dspengine:  insert into the rx chain
      dspengine: move the register to VITA_RX_CTRL + 9 instead of + 3 which is 
occupied
      dsp_engine fix rst -> reset, default to read address
      dsp_engine: trailer change to fit standard
      dsp_engine: don't use SD rounding in 8 bit mode, so we can have a flat 
noise floor.
      dsp: new rounding.  more complex, but better properties
      dsp: make rounding a single bit work again
      u2/u2p: remove dead comments and code
      u2/u2p: move nearly all setting regs onto dsp_clk
      u1e/u1p: remove unused UART
      u2/u2p: use new setting_reg based gpios, gets it off of wb
      u1p/u1e: partially redone atr and gpio redo
      u1e/u1p: removed led setting reg
      u1e/u1p: GPIOs switched over to setting regs
      b100: remove test features from GPIF to save space
      b100: fix warnings, complete removal of test code
      u1e: fix unattached nets from copy-paste error
      dsp: remove warnings
      dsp: remove dsp_buffer and replace with simpler add_routing_header,
      dsp: 8 to 16 bit conversion for tx side.  believed to be functional
      dsp_engine: work with transport header
      dsp_rework: more thorough test
      dsp_rework: handle longer headers
      dsp_rework: testbench enhancements
      power_trig: first cut at power trigger with fixed delay
      power_trig: test code for power trigger
      dsp_engine:  fix for upper/lower swap, and odd length packets

Nicholas Corgan (5):
      cmake:
      Changes images CMakeLists.txt to be consistent with new UHD version 
naming system
      Changes Windows installer filename to match naming convention of Ubuntu 
and Fedora installers
      For Windows installers, CMake checks the size of void* to differentiate 
between Windows x86 and x64.
      Added alternative Docutils install method to UHD docs

Nick Foster (271):
      Merge branch 'u2p' of ettus.sourcerepo.com:ettus/fpgapriv into u2p
      Merge branch 'u2p' of ettus.sourcerepo.com:ettus/fpgapriv into u2p
      Merge branch 'u2p' of ettus.sourcerepo.com:ettus/fpgapriv into u2p
      Fixed Makefile.common to correctly generate .mcs files.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into 
codec_gains
      fixed template problems in gain_group_test
      New branch with firmware dir from USRP2P branch.
      Firmware compiles.
      Deleted manually those files to correspond with USRP2P branch.
      Host-side changes to work with the USRP2+.
      Merge branch 'codec_gains' of address@hidden:ettus/uhdpriv into usrp2p2
      fix timing races on ADC and DAC pins
      Merge branch 'u2p' of ettus.sourcerepo.com:ettus/fpgapriv into u2p
      Added gain support for USRP2+ ADC.
      fixed template problems in gain_group_test
      Merge branch 'master' of address@hidden:ettus/uhdpriv into usrp2px
      This is a manual merge of codec_gains2 into usrp2py.
      Added one more file from codec_gains2...
      Interface access methods for users to access dboards.
      Ethernet PHY re-do.
      Ethernet mods for activity LED.
      Merge branch 'usrp2p2' of address@hidden:ettus/uhdpriv into usrp2py
      latest bootloader in core, fixed eth_led to be active high, connected eth 
clk
      Ethernet blinky light changes. Link LED works. D201 (next to PHY) blinks 
on TX. Yellow LED on connector blinks on TX/RX.
      usrp: gain group should not try to set gain elements if there are none
      Added gain range property to rx_codec_get.
      Widened SPI slave select bus to 16 bits in host and firmware.
      usrp: codec gains, don't bind functio npointers, also add priorities
      ADC SPI works. ADC gain interface "works".
      ADC gain control works.
      Fix for SPI SS > 8 bits wide
      use int not rint.
      Stripped out all the clock functionality except for init'ing the FPGA. 
Clock smarts have been host-side for a while, so this is redundant code.
      Added back in clock_mimo_enable stuff since USRP2 breaks without it.
      Clock bugs, LED order.
      Added DCM reset line to sr.
      Merge branch 'master' of address@hidden:ettus/uhdpriv into usrp2p
      Interrupt-driven I2C. txrx_uhd uses async i2c for comms.
      Bring in changes since last week.
      Merge branch 'master' into usrp2p
      Merge branch 'master' of address@hidden:ettus/uhdpriv into usrp2p
      Branch to make use of quad UART on USRP2P.
      Working support for multiple UARTs.
      Merge branch 'master' of address@hidden:ettus/uhdpriv into usrp2p
      Fixed u2plus_core.v to use quad_uart instead of simple_uart.
      Added UART transactions to the DUDE/BRO protocol.
      Added host-side support for UART messaging.
      Fixed GPS UART stuff. Works OK.
      Host-side fixes for GPS UART.
      first stab at a GPS driver in gps_ctrl.cpp. not the most expandable thing 
in the world but there's only so many GPS interfaces out there.
      Added timeout functionality for UART gets() calls. use fngets_timeout(). 
timeout defined in hal_uart.h.
      Increased UART timeout for slow Jackson Labs GPSDO. Fixed up timeout code.
      GPS interface works for Jackson Labs devices.
      Support for NMEA reads. Uses NMEA parsing instead of Jackson Labs parsing.
      Small fix for fngets
      Fixed behavior when no GPS present.
      Finished GPS driver, more or less.
      Brought in changes to SPI to match up with parallel branch so they share 
a common protocol.
      Fix warnings related to const-ness and volatile-ness.
      Removed NACK checking so things don't barf when daughterboards aren't 
connected.
      first stab at irq'ed spi
      syntax
      IRQ-based SPI works. Don't try to do multiple transactions without 
waiting for results first. In fact, don't try to do
      Merge branch 'tx_policy' of ettus.sourcerepo.com:ettus/fpgapriv into 
premerge
      usrp2: don't forward dbsm errors
      Rev firmware compatibility number to 6
      UDP firmware update support for USRP2P.
      Removed debugging print from usrp2p_fw_update.py
      Moved UDP firmware update stuff out of fw_common.h into udp_fw_update.h.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp2p
      Merge branch 'usrp2p_udpfw' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp2p
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp2p
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp2p
      Added 12mA current spec to eth phy LED pin.
      Ensure ethernet LED pin has 12mA output
      Added a sanity checker Python script.
      Change to get codec_impl to compile, dur.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp2p
      Removing the GPS search stuff until I have time to figure out why the 
firmware side keeps timing out.
      Fixed PPS. Instantiation was miscapitalized.
      EEPROM burning in UHD. Changed some USB device handle stuff. Added 
usrp_init_eeprom.cpp. Hacked up the firmware makefile to behave and to generate 
.bin EEPROM images instead of IHX.
      Merge branch 'usrp1' of ettus.sourcerepo.com:ettus/uhdpriv into usrp1
      Added usrp_serial_burner.cpp and capabilities for setting serial number 
in mboard_impl. Have not yet added read support.
      Added serial number read. Renamed the usrp1-specific utilities.
      Removed USRP1 firmware path debug messages
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp2p
      added db_tvrx, regmap gen_dtt75403_regs.py
      TVRX: not done yet but getting there. gain linearization framework in 
place.
      TVRX: Don't have mboard impl modified for ADC buffer disable. The rest of 
TVRX should be in there. Not debugged.
      TVRX: First version that works. The gain linearity is still borked.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into tvrx_uhd
      TVRX: Fixed spectrum inversion (derp derp derp). Removed debug printing.
      TVRX: Mixed up DAC channels. Gain is much more linear now.
      Merge branch 'get_codec_rate' of ettus.sourcerepo.com:ettus/uhdpriv into 
tvrx_uhd
      TVRX: works for USRP and USRP2.
      TVRX: Fixed to properly calculate alias frequencies.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into tvrx_uhd
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp2p
      Made usb_device_handle UHD_API.
      TVRX: fixed antenna prop enumeration
      UHD: added mutex to fix race condition in device enumeration.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp2p
      U2P: 32/64Mbit FLASH support, internal reference support for U2P r2
      USRP2P: internal reference selected by default.
      U2P: newest bootloader with support for 32Mbit flash
      U2P: modified ICAP. turns out ICAP needs clock disabled while CE is not 
asserted. which is the point of a CE, but... it works.
      U2P: remember your semicolons.
      U2P: Bootloader/ICAP updates. 2-stage bootloader works. Uses EEPROM for 
state info.
      U2P: Whoops.
      U2P: Bootloader works, successfully loads production image.
      U2P: Working ICAP bootloader. Should be ready for release.
      USRP2P: Little bit of commonality in the include files. No functional 
change.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp2p
      TVRX documentation and a bugfix in the cal table. Named the antenna "RX".
      DBSRX: Fixed some ASSERT statements.
      UHD: Brought out set_rx_bandwidth for dboards with programmable rx 
filters.
      UHD: reordered MIMO set_rx_bandwidth arg order
      USRP2P: This is surprisingly involved. Adding a consistent interface to 
deal with hardware revisions.
      USRP2P: mboard rev works through props interface.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp2p
      USRP-E: brought loopback test updates in from usrp_e branch.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp2p
      Moved mboard rev detection to iface.cpp.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp2p
      BasicRX: GPIOs now output 0 to decrease noise pickup.
      2+: moved mboard_rev to usrp2/ in preparation for merging upstream
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp2p-next
      U2P: Ripped out the mboard_rev_t structure in favor of an enum in 
usrp2_regs.hpp and some logic.
      U2P: Added U2P stuff to images/ Makefile
      U2P: i can't spell
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp2p
      U2P: saner image burner output messages
      while this was legal C++, SWIG hates it
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into flow_ctrl
      Updated fw rev number in N2XX burner.
      Firmware mem map changes for flow ctrl somehow didn't get propagated.
      N200 comes up with default IP and MAC when booted in safe mode (button 
pushed).
      E100: clock sync implemented.
      E100: internal ref fix switch statement
      u2plus: clock lock pin capitalization fail
      packet_router: added set_mimo_clock_delay to clock_ctrl.
      ZPU: -ffunction-sections
      ZPU: bootloader changes for new ZPU
      Merge branch 'zpu' of ettus.sourcerepo.com:ettus/uhdpriv into next
      Merge branch 'next' of ettus.sourcerepo.com:ettus/uhdpriv into next
      Merge branch 'next' of ettus.sourcerepo.com:ettus/uhdpriv into next
      ZPU: bootloader for 210 mods
      N210: ZPU firmware bootloader changes
      N210: Host memory map changes for ZPU
      TVRX: fix bug in rf_gain_to_voltage -- we're hi-side mixing, not lo-side
      ZPU: bootloader only checks first 4 bytes of program flash image for 
validity
      USRP1: Fix ATR for TX/full duplex
      USRP1: REALLY fix the full-duplex case.
      fu_ranges: dict's keys()/vals() now return non-const to make 
BOOST_FOREACH happy on Clang
      next: fngets() fixed for GPS driver. polling/timeout moved to host side. 
small changes to GPS output text.
      next: generalized the GPS interface to any USRP device. just give it a 
function to write/read strings to UART.
      Merge branch 'next' of ettus.sourcerepo.com:ettus/uhdpriv into next
      master: fixed N210 analog ADC gain to "on" to fix RFX noise issue
      TVRX: fixed spectrum inversion on USRP1, hopefully for the last $%^&* 
time.
      TVRX: forgot to disable debug messages
      E100: rewrote clkgen-config so it's less incredibly opaque
      Merge branch 'clkgen_config' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e100_devel
      N210: longer GPS timeout, removed try/catch in safe_recv loop (since it 
can't throw any more)
      Modified the net burner util to perform size and content checks on images.
      Modified net burner to allow reading of images from N2XX.
      Merge branch 'next' of ettus.sourcerepo.com:ettus/uhdpriv into next
      N210: initialize codec gains so it doesn't barf if you call get_rx_gain 
before set_rx_gain.
      Generalized the mboard_iface into mboard_iface.hpp and made each of the 
USRP devices inherit from it.
      Generalized mboard_iface and added a SPI convenience class a la I2C
      USB zero copy impl: proper cleanup for canceled transfers -- wait for 
cancel before freeing
      E100: fix test clock output enable
      TVRX: no longer muxing in noise on Q channel
      N210: Additional checks on both the host and firmware sides of the 
firmware updater.
      N210: Additional checks on both the host and firmware sides of the 
firmware updater.
      N210: Created UDP bootloader and modified RMI generation to 16K
      N210: UDP bootloader
      N210: UDP bootloader first stab (16K boot RAM)
      N210: bootram expanded to 16KB (8 BRAMs) and UDP bootloader added
      N210: Make new bootloader ignore safe firmware when safe mode button is 
pushed.
      N210: Moved u2p_init into main app and changed bootloader behavior to not 
load safe fw if safe mode button pressed
      N210: TXRX_UHD now has bootloader #ifdef'ed into it. Safe firmware now 
embedded into FPGA bootloader.
      N210: Minor rearranging of bootloader impl in txrx
      N210 fw: Move spif_init into bootload_utils
      N210: Bootloader includes TXRX. No longer uses safe firmware as backup fw.
      N210: implemented mboard sensors for ref lock and MIMO lock
      USRP2: Added GPS time support to the sensors interface. gps_time sensor 
returns epoch time as time_t. Untested.
      USRP2: enable GPS by default
      USRP2/N210: firmware UART read no longer drops 20th char
      GPS parser fixes for get_time.
      E100: fix aux codec ADC reads as per USRP1 in 6f70d1
      N210: changes for rev 4 support
      N210: how the heck did the PPS fix get dropped again
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv
      UHD: make tx_waveforms MIMO-capable
      tx_waveform: no SOB for continuous streaming
      tx_timed_samples: fix so EOB isn't set on every pkt
      tx_waveforms: don't have to set time_spec for every pkt in the stream
      added tx_bursts MIMO burst transmit test
      add gain to tx burst app
      WBX: keep mixer on when TX idle, and switch TX ant sw to RX when idle to 
keep mixer from feeding out when idle.
      Merge branch 'master' into burst_test
      minor change to tx_bursts
      Fixed I2C pin names.
      I2C slave address decoding for 16-bit dw instead of 32-bit
      select bus is 2 bits wide
      u1p: remove extram from Makefile
      u1p: added debug0, debug1 for GPIF debugging
      B100: added some packet splitter debug pins, removed debug from GPIO 
port, swapped I&Q in interleaver
      tx_bursts: optional repeat
      tx_bursts: minor change
      updated sync doc for clarity & examples
      N210: added makefiles in for rev 4 versions (use LVDS)
      N2XX: this method for defining R3/R4 actually works
      B100/USRP1: fix bug where fpga size div by 64 resulted in never finishing 
load
      N2XX: fix UART bug for GPSDO
      N210: stop sending 1 char at a time to the GPSDO
      UHD: Orc implementation added and CMake magic put in. Won't link.
      UHD: Orc conversion routine works
      UHD: Fixed convert_test (scalars backwards), fixed Orc conversions 
(endianness backwards).
      UHD: added item32<->sc16 conversions in Orc
      use temp vars in sc16->item32 to make orcc happy
      Remove unnecessary include
      NEON detection for E100 in convert/
      N2XX: firmware stops device streaming on fw update, and updater script 
checks hw rev before proceeding
      fw_updater: add support for fictitious "rev 2" N2XX
      fw_updater: add broadcast addr finding for *nix/Win
      fw_updater: device enumeration support, not integrated into main app yet
      fw_updater: decrease discovery timeout, modify win to return bcast 
instead of ip
      N210 R4 lost fix for ADC data termination
      UHD: GPS work.
      UHD: implemented gps_locked sensor. usrp2 mboard doesn't init VITA time 
if time not valid.
      USRP2/N210: set VITA time even if GPS not locked. harmless to do so.
      Add GPSDO documentation
      Refactor GPS code to duplicate way less stuff, make members private
      GPS ctrl fixes for uncooperative Firefly devices (Bastien Auneau)
      N2XX: fix bug in firmware updater (don't use local variables for static 
data). this fixes the "n210 bricking on update while streaming" bug.
      B100/E100: fix ATR RX mode pins not connected
      gps_ctrl: make GPSDO parsing more robust, add retries
      typo in last commit
      save before you commit, thanks
      SBX: fix typo in freq range
      B100: reset FPGA GPIF fifos correctly so no garbage data on startup
      B100: fix order-of-operations issue w/SPI & I2C
      B100: don't reset send buffers (screws up TX)
      USRP2: don't populate GPS sensors if no GPSDO found. Fixes bug #614.
      B100: use gpif_misc on R2 hw, invert direction of gpif_misc pins
      B100: LVDS clocking on db outputs
      B100: unshadow dboard clock rates so you can set master freq after init 
and still tune ok
      ZPU/USRP2: first stab at UDP UART firmware
      E100: GPSDO serial port level conversion
      B100 firmware fix for FPGA load race condition, plus a little cleanup for 
readability
      B100: modify build_eeprom for correct B100 PID
      Init_eeprom: enhancements for B100/reinit of init'ed devices
      B100/USRP1: pass in VID/PID from args string so you can specify where to 
look for devices if you like
      B100: use PA6 for pktend
      B100: change B100 PID in usb_descriptors.a51 as well
      N210 R4 should be using LVDS TX clock, not CMOS.
      Squashed slave mode changes onto master.
      B100: moar buffering on TX for better performance in bidirectional 
applications
      Slave FIFO: fix for PKTEND not asserting @ end of RX.
      Fix missing B100 core_compile (poor Git hygeine)
      B100 host code changes to remove TX padding, remove RX padding, increase 
max allowed rate.
      B100 firmware changes to allow slave mode TX/RX.
      B100: Modified TX send size to achieve 10.7Msps.
      B100/B150: firmware disable FIFOs until host enables to keep junk out
      B100: use FPGA external reset on init
      B100: External FPGA reset from FX2 reuses fpga_cfg_cclk.
      Add Orc functions to convert to sc8. bswap version is a bit of a hack.
      B100: Firmware reset tweaks.
      B100: enable_gpif(0) disables FIFO output clock on FX2. this prevents the 
"stuffing zeroes" problem and improves transport reliability.
      tx_bursts: set EOB on nsamps <= spb

Philip Balister (168):
      Start renaming stuff in line with product name USRP Embedded.
      Start applying order through Makefile.
      Merge branch 'u1e_uhd' of address@hidden:ettus/uhd into u1e_uhd
      Makefile and usrp-e-spi edits, add i2c test program.
      Update read/write test program to new header name and add to Makefile.
      Add test program to send characters to the wishbone uart.
      Working version.
      Minor fixes.
      Merge branch 'usrp_e' of address@hidden:ettus/uhd into usrp_e
      Spi word length is in bits, not bytes.
      Allow variable length spi messages.
      Handle 32 bit data to spi controller.
      Convert to use register include file. Fix peek/poke16 program.
      Don't need to use malloc to get the correct sized struct anymore.
      Update to use register definitions from header file.
      Yes, I am an idiot.
      Add ability to change uart baud rate. (works)
      Add program to read from serial port and print to screen. (works)
      Attempt to make scripts run inside and outside GHQ.
      Test program to verify GPIO on daughterboards. For success, connect gpios 
on
      Fix typo.
      Merge branch 'usrp_e' of address@hidden:ettus/uhd into usrp_e
      Add scripts to read and write board id info into usrp e id eeprom
      Always put new bin file in /home/root.
      usrp-e-i2c always uses hex arguments.
      usrp-e-spi: change active edges around.
      Initialize data array to help show when reads fail. Report return value
      Add program to setup debug pins.
      Add register definitions for new transfer scheme.
      Update transfer test program to use usrp_transfer_frame struct.
      Updates to test programs.
      Send only required number of bytes. Do it for longer.
      Add program to exercise interface using internal fpga data source and 
data sink.
      Merge branch 'usrp_e' of address@hidden:ettus/uhdpriv into usrp_e
      Various updates to test programs.
      Add script to setup board id info in eeprom.
      Merge branch 'usrp_e' of address@hidden:ettus/uhdpriv into usrp_e
      Update IP address for my home desktop. Change module version to 2.6.33.
      Change overrun indication. New progress indicator. Turn on RT scheduler 
for
      Add a hack to work around a driver race. Remove when teh driver is fixed.
      Add hack to work around driver race.
      Update path to put module in.
      Spi data returned in struct now.
      Print an error and exit if open fails for some programs.
      First pass at data transfer program that uses CRC.
      Update usrp_e.h file from kernel header.
      Add program to do initial configuration of the clkgen chip.
      Add calculation for data trasnfer rates.
      Print a . for every packet received.
      Change to 24 bit transfers.
      Connect enable to the correct gpio.
      Update test program to reflect what is in the FPGA image.
      Revert "Update test program to reflect what is in the FPGA image."
      Remove rand for now. Fix bug in data rate calculation.
      Revert "Revert "Update test program to reflect what is in the FPGA 
image.""
      Comment out progress indicators.
      Keep repo in sync with my churn ...
      Rename test program to match FPGA bin file name and add data rate 
calculation.
      Fix initialization bug.
      Use better optimization settings.
      Calculate received sample rate for loopback test.
      Display data rate in samples/second and fix typo.
      Enable realtime scheduling in loopback test to prevent overruns.
      Rename loopback test program to match bin file name.
      OK, now crc uses the timed interface to set the data rate.
      Work on crc testing program. Currently dumps first received packet to the
      Divide by 4 to convert byts/sec to samples/sec. Multiply by 4 is right 
out.
      Update usrp_e.h file. Change programs to use struct element status 
instead of flags.
      Exit on errors. Run until an error occurs. Alloq for up to 2 sequence
      Rename loopback of random length packets test program so we know it needs
      Add gitignore file.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      Convert basic test programs to use shorts in the GPP to avoid using
      Use largest possible packets for transfers.
      Loopback test now supports variable size and works with mmapable ring 
buffer.
      Merge branch 'usrp_e' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      Add usrp-e-mm-loopback to .gitignore.
      Convert non-mmaped loopback test program to use new simple read/write api.
      Convert to use mmaped rx ring buffer.
      Merge branch 'usrp_e' into usrp_e_merge
      Merging my work back to usrp_e branch.
      Fix to create 90 phase shift on TX.
      Really fix TX IQ phase offset.
      Build rx_to_file example.
      Add program to transmit samples from a file.
      Add get setting to the rx_to_file program.
      Add gain setting to tx_timed_samples program.
      Add gain command line parameter.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      Change clock dividers so DBSRX board locks.
      Change TX PGA gain scaling to match gnuradio scaling
      Add support for building c programs. Remove -pedantic and -ansi flags.
      Move fpga-downloader and usrp-e-loopback into utils so they get packaged
      Test if usrp_e kernel module is loaded before trying to load the FPGA. Do
      Add usrp-e-debug-pins to utils. This is the wrong place for the regs 
header
      Add clkgen-config, usrp-e-i2c and usrp-e-spi to the installed utils.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      Convert fc32_to_item32_nswap to use ARM NEON if available.
      Restore tx and rx timed smaple programs to the versions in master. They 
use floating point.
      Allow programs to find usrp_e.h header, even if it is not installed in 
/usr/include/linux.
      Fix errors.
      Merge branch 'usrp_e' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      Install main_test so we can test cross compiled uhd.
      Reverse I and Q on the wire.
      Fix ring buffer size calculation.
      Read the ring buffer size from the kernel and use that to set up the
      Convert write to use the mmap interface.
      Use the ring buffer sizes read from the kernel.
      Use a dummy write to start DMA transfers when sending data to the FPGA.
      Add more NEON for type conversion.
      Add define so uusrp_e support is enabled.
      Remove BIT macro
      Really enable usrp_e support. Previous commit commented out the ansi flag
      Add flag that indicates userspace has started processing a frame.
      usrp_e: back out dynamic send/recv samples calculation.
      usrp_e: Disable debug.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e_mmap_b2
      usrp_e: Do not install main_test anymore.
      Merge branch 'usrp_e_mmap_b2' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e
      usrp-e: Add example that reads data from uhd and sends it over a udp 
socket.
      Merge branch 'usrp_e' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      usrp_e: Add driver compatibility ioctl to header file.
      Merge branch 'master' of ettus.sourcerepo.com:ettus/uhdpriv into usrp_e
      Merge remote branch 'origin/usrp_e_next' into usrp_e_next
      usrp_e: Comment out fpga loading until we unload module during load.
      usrp_e : Fix register definitions for COMPAT and others.
      usrp_e : Unload the module before loading the FPGA. Reload after the fpga 
is loaded.
      usrp_eXXX: Only include i2c-dev.h due to struct definition conflicts.
      usrp_e : Add missing header file.
      usrp e100 : Add i2c header back.
      usrp e100 : Add sleep after loading module.
      Update timed crc test program to use mmap's interface. Needs testing.
      Mark received block as accepted by user space.
      Update header from in e100 test programs from main uhd.
      Start converting the timed test program to work with mmap interface.
      Local changes for wishbone tests, PLease review carefully.
      Merge branch 'usrp_e100_devel' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e100_devel
      Merge branch 'usrp_e100_devel' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp_e100_devel
      Fixes for timed fpga interface test program. Still need to solve the CRC
      usrp-e100: Check in wip for timed image test program.
      Merge branch 'next' of ettus.sourcerepo.com:ettus/uhdpriv into next
      usrp-e-crc-rw: Fix data rate calculation.
      Fix typo in usage message.
      usrp-e-timed test program. Add checks for packet length and sequence
      Add back line that mysteriously disappeared. I blame the cat.
      Fix endianess for packet length and sequence number for e100 timed image.
      usrp-e-mm-loopback : Works with GU fpga image. Cleaned up warnings.
      usrp-e-crc-rw : Work with GU fpga image. Cleaned up warnings.
      Merge branch 'next' of ettus.sourcerepo.com:ettus/uhdpriv into next
      usrp-e-utils : Move loopback and timed test programs into utils
      usrp-e-utils : Remove old files.
      usrp-e-utils : Delete more old files.
      usrp_e : Prevent people from typing in large numbers that crash the
      timed tester : Bring out src/dst flags for rx chain for testing.
      timed packet generator : Temporarily use a checksum rather than a crc to 
validate packet integrity.
      usrp_e100: Delete old test scripts.
      usrp_e100: Move gpio test program to utils.
      usrp_e : Add usrp e1xx gpio test program the usrp e100 utils directory.
      usrp_e : Check packet length received from FPGA in case of corruption.
      usrp_e : Remove commented out FPGA reset code.
      usrp_e1xx : Remove reset offset from register map.
      usrp-e-loopback : Fix transfer rate calculation.
      usrp-e-timed : Fix stupid typo in tx rate calculation.
      Update usrp_e kernel header file copies.
      e100 : Adapt kernel header to work in user space.
      E1X0 : Remove the spi and i2c test programs.
      Try really hard to get cmake to use compiler flags from the toolchain 
file.
      Add a toolchain file to build cross using e100 toolchain.

Thomas Tsou (45):
      usrp1: Add FX2 firmware files
      usrp1: Add SPI transaction command to FX2 firmware
      usrp1: Add USB transport interfaces
      usrp1: Add libusb-1.0 implementations of USB interfaces
      usrp1: Add usrp1 implementation
      usrp1: Setup dboard interface duality
      usrp1: Remove error message for unsupported ATR registers
      usrp1: Remove hard coded clock values
      Merge branch 'usrp1_next' of ettus.sourcerepo.com:ettus/uhdpriv into 
usrp1_next
      usrp1: Return unknown (0xff) on invalid I2C read
      usrp1: Refactor mboard tuning code
      usrp1: Return proper mboard proxy
      usrp1: Remove codec gain TODO comments
      usrp1: Make underrun/overrun checking rate dependent
      usrp1: Change codec transmit gain scaling
      usrp1: Fix bug in calculating transmit mux
      usrp1: Refactor I/O implementation
      usrp1: Remove hard coded value in clock rate property
      usrp1: Fix assertion that prevents 32-bit SPI transactions
      usrp1: Improve debug output readability
      usrp1: Cleanup unnecessary state variables
      usrp1: Remove unused overrun/underrun poll variable
      usrp1: Modifiy USB interfaces to use new device handle
      usrp1: Modifiy USB transport implementations to use new interface
      Merge branch 'usrp1_next' into usrp1
      Merge branch 'convert_types' into usrp1
      usrp1: Fill in missing dboard interface with an empty call
      usrp1: Add TODO comments
      usrp1: Fix fpga load issue by increasing delay after firmware load
      usrp1: Clean up initialization sequence of fpga registers
      usrp1: Fix DDC rate storage value and comments for multiple channel 
support
      usrp1: Only return a list of FSF devices
      usrp1: Add missing include for fpga registers
      Merge branch 'usrp1_cleanup' into usrp1
      usrp1: Disable default codec debug output
      usrp1: Disable i2c error messages unless debug is enabled
      usrp1: Cleanup libusb device handling
      usrp1: Disable default debug output for libusb implementations
      usrp1: Handle degenerate managed send buffer cases
      usrp1: Wait for USB device renumeration only when necessary
      usrp1: Additional comments to libusb transport implementation
      usrp1: Remove unused funtions libusb transport
      usrp1: Don't flush the stream buffer after every overrun/underrun
      usrp1: Read capabilities register
      usrp1: Additional comments on libusb transport implemenation

eb (20):
      Updated FSF address in all files.  Fixes ticket:51
      New rbfs.  These were compiled using Quartus 6.0 sp1 and include the 
post-ADC / pre-DDC digital rssi measurement code.
      removed unused/out-of-date bus_interface.v
      Applied patch from Brett Trotter that stuffs zeros into the head of the 
tx signal processing pipeline when the Tx FIFO is empty.
      fixed comment
      fixed comment
      updated qsf file to Quartus 6.1.  No semantic changes
      Add new standard configuration for 1 RX w/ half-band, 1 TX
      Refactored FPGA *.vh files.  Moved common pieces to toplevel/include.
      copied usrp_inband_usb from -r4809 features/inband-usb into trunk
      New FPGA binaries (.rbfs).  These include fixes for the scaling in the 
CIC decimator so that signals are now roughly leveled, independent of the 
decimation rate.  Decimating by 44 now works too ;)
      Merged features/inband -r4812:5218 into trunk.  This group of changes 
includes:
      Updated license from GPL version 2 or later to GPL version 3 or later.
      Merged features/inband-usb r5224:6306 into trunk. This is 
work-in-progress on inband signaling for the USRP1.
      Merged r6329:6428 of features/inband-usb + distcheck fixes into trunk.
      New rbfs built from r6602 using Quartus II Web Edition version 7.1 SP1
      tool version changed
      Merged features/inband-usb -r6431:8293 into trunk.
      Added firmware support for adc_mux to handle swapping I/Q, etc. Modified 
dsp_core_rx.v to swap A and B mapping so that the software thinks that the TVRX 
is connected to A/D A.
      Built and checked in new rbfs that fix ticket:248 and ticket:290. The 
rbfs are built from r11012 and were compiled using Quartus II Version 7.1 build 
178 06/25/2007 SP 1 SJ Web Edition.

git repository hosting (2):
      Added git ignore files auto created from svn:ignore properties.
      Added git ignore files auto created from svn:ignore properties.

ianb (4):
      Corrected extfifo code so that all registers that are on SRAM signals are 
packed into IOBs
      hangedddddddextrnal fifo size to use full NoBL SRAM
      Corrected extfifo code so that all registers that are on SRAM signals are 
packed into IOBs
      hangedddddddextrnal fifo size to use full NoBL SRAM

jcorgan (19):
      Houston, we have a trunk.
      Partial fix for ticket:81
      Adds capability to independently delay the Auto T/R switching signal by a 
configurable number of clock ticks, to allow users to precisely align their T/R 
output with the pipeline delays in the transmitter.
      Merged r5203:5204 from developer branch jcorgan/atr. Fixed ATR delay 
enable and reduced delay width to 12 bits.
      Merged r5732:5941 from jcorgan/sar into trunk.  Adds start of 
gr-radar-mono component. Trunk passes distcheck.
      Merged r6749:6763 from jcorgan/t179.  Fixes ticket:179.  New RBFs 
synthesized with 7.1SP1.
      Merged r6766:6775 from jcorgan/t195.  Fixes ticket:195.  NOTE: this 
removes 8 bit sample width support on receive.  Synthesized with 7.1SP1.
      Regenerated USRP Makefile.extra
      Restores 8-bit sample format support to FPGA code.  Synthesized with 
7.1SP1.
      Merged r9433:9527 from features/gr-usrp2 into trunk.  Adds usrp2 and 
gr-usrp2 top-level components.  Trunk passes distcheck with mb-gcc installed, 
but currently not without them.  The key issue is that when mb-gcc is not 
installed, the build system skips over the usrp2/firmware directory, and the 
firmware include files don't get put into the dist tarball.  But we can't do 
the usual DIST_SUBDIRS method as the firmware is a subpackage.
      Merged r9505:9553 from old usrp2/trunk into trunk/usrp2
      Merged r10418:10423 from jcorgan/pps into trunk.  Adds 
usrp2::sync_every_pps
      Merged r10504:10528 from michaelld/fix_local_data_install into trunk.  
Trunk passes distcheck.
      Merged r10712:10765 from jcorgan/gpio into trunk.  Adds out-of-band and 
streaming GPIO functions for USRP2.
      Merged r10770:10887 from jcorgan/iad2 into trunk.  Adds alternative USRP2 
FPGA build to use integrate-and-dump decimator instead of CIC/HB combination.  
This provides a much shorter time duration impulse response for the same 
decimation rate, at the expense of worse stop-band rejection.
      Fix swapped signals.
      Reorganization of debian package directory
      Revert erroneous file included in r11424
      Add custom FPGA build.

matt (88):
      optimized halfband coefficients, courtesy of Larry Doolittle
      latest version of quartus
      added comments, removed dead code
      added comment
      allow for varying the bitwidth
      removed a parameter
      if you ever tried to interpolate by 44 it didn't work.  now it does.
      proper shifting for the cic decim now keeps signals roughly leveled
      registered to meet timing
      not used
      Allows for changing the interpolation rate dynamically.  Stop the 
pipeline, set the rate, restart the pipeline.  Fixes bug #248.
      control CS line on SD card
      allow fpga to take over SD card interface
      allow fpga to take over sd card interface from cpld
      better debug pins
      first cut
      zbt ram controller
      new directory for files
      wb_zbt16_b is a quick hack just to be able to safely check the sram.  it 
is not speed-optimized
      attach a 16 bit device to the bus and make it look like a 32 bit device
      catch up with latest pin defs of u2_core
      added the basic wb<-->extram interface and a serdes interrupt to tell 
link status
      moved to appropriate places
      New serdes status interrupt, clk_status interrupt.  New capability to 
flush the ICache.
      added in mux for DACs
      make rev2 compile again
      u2_rev2 now works again
      hardware control of leds
      speed up the diagnostic signals, they were causing timing problems
      implemented "reset master clock on next PPS" so we can easily sync 
multiple units without MIMO connections
      reset the phase when we shut down.  Aids in sync
      synchronized pps, lots of debug pins changed, works, meets timing
      pps sync works, meets timing
      24 bit wide z.  Can't do this parameterized, unfortunately.
      clarify comment
      widen cordic on tx side
      new cordic
      corrected link up detector
      detect loss of signal
      catching up with shawn.  these aren't used here anyway.
      trial fix for problem when 3 loads with 1 wait state are followed by a 
barrel shift or multiply.  Shawn will let us know if this works.
      first cut at 64 bit time
      work in progress
      work in progress
      work in progress
      support for unmodified dbsrx boards
      set all debug stuff to zero
      remove support for unmodified dbsrx because there is way too much phase 
noise.  only modified dbsrx are supported
      timing fix, delays the ethernet flow control by a cycle to get it across 
the chip.  Seems ok in testing.
      timing fix.  The line address in the buffers still updates now even if 
there is an error.  Doesn't matter, since the error means the buffer is useless 
anyway.  This makes meeting timing much easier since the address update does 
not depend on the error signal which comes late.
      copied over old one which works with icarus
      comment out the RMON, which we don't use
      optional (but not used) additional buffering in eth rx path.
      new fifos copied over from other project
      copied over from other project
      work in progress on a simpler gigabit-only mac
      nearly there
      everything but CRC
      tx should be fully working now
      cleaned up a little
      sample packet
      we now inhibit our own sending when a received pause frame comes.  _rx.v 
is currently only a skeleton for testing pause
      checkpoint
      now checks the crc as well for the received side
      variable length delay line, based on srl16
      only report result for 1 cycle
      address filtering
      rx seems to work.  haven't test error frames
      add fifos to interface to the macs
      logic to interface locallink fifos to our mac
      added error output line, alternative to simultaneous sof/eof
      generate error signal
      only write one error into fifo
      added a state to ensure the error signal propagates, and now we assert 
src_rdy if we have an error to propagate
      test multiple error types
      Fix for fifo overruns on eth rx in full duplex.  Now send re-pause long 
before pause is done.  Reenabled RMON for the time being
      debug ports for fifo level testing.  Normally I wouldn't check this in, 
but adding these ports actually improves timing.  XST strikes again...
      simulate a hiccup in the filling of the fifo.  If long enough, will cause 
a tx underrun.
      more thorough tests, including overrun, underrun, crc err, etc.
      Properly signals an error and drops the remainder of the packet if there 
is an overrun.  ERROR_2 changed to ERROR2.
      made pause enabling a pin so we can set it
      reset synchronizer
      copied over from other eth core
      first cut at a wishbone interface and wrapping the core
      basic wrapper working
      now handles odd length packets
      from u2p2, autogenerated
      mostly formatting and name changes.  commented out special purpose pins.

nick (1):
      just local commit before updating w/matt's fix

root (14):
      Initial checkin of u1e testing code. Some of these may not be really
      Initial checkin of useful shell scripts.
      Commit wip. Programs that fetch OS code sync now.
      Merge branch 'u1e_uhd' of address@hidden:ettus/uhd into u1e_uhd
      Commit random test code.
      Update usrp1_e.h header file to match kernel driver.
      Merge branch 'u1e_uhd' of address@hidden:ettus/uhd into u1e_uhd
      Updates for header file change from usrp1_e.h to usrp_e.h.
      Remove workaround for driver hang.
      Fix really dumb mistake in rad ring buffer code. Add/comment debug
      Ignore direction for GPIO 114 since it is always an input.
      Ignore direction for GPIO 114 since it is always an input.
      Ignore direction for GPIO 114 since it is always an input.
      USRP-E: updated the loopback tester for length checking.

trondeau (1):
      merge ordm/receiver branch -r5574:5659. Reworks OFDM receiver with 
refactored OFDM blocks. A few bug fixes for other blocks have also been slipped 
in.

-----------------------------------------------------------------------


hooks/post-receive
-- 
git://gnuradio.org/jcorgan-uhd



reply via email to

[Prev in Thread] Current Thread [Next in Thread]