From: gitosis@osmocom.org
Precedence: list
To: osmocom-commitlog@lists.osmocom.org
Date: Sat, 16 Nov 2013 04:38:50 GMT
Message-ID: <201311160438.rAG4coOI072477@git.osmocom.org>
Subject: osmo-trx.git branch staging updated.
	a87441c114a4425166aca776671f7d53bad95dee
Message: 8

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 "OpenBTS' transceiver retro-fit".

The branch, staging has been updated
  discards  946db998291c0da1b8d5428965b222a75738fcb4 (commit)
  discards  dc9abdc7ccb93c76e7e2329f3c29da360a99e5cc (commit)
  discards  63dc3cdba14d9c08b604edc8c87672beb9043349 (commit)
  discards  d2a0836eedb15448f1476d6dac3849c01a10f922 (commit)
  discards  8220df3f67d3706416af4efebb415ee7733d9129 (commit)
  discards  f110d8151027fd89d98a7f8c0997e3b3c587e704 (commit)
  discards  47205200c750eb7e5d8c878ca706b6ee2e372598 (commit)
  discards  83d6c46ec16e1fefc8e142ff6da957d092c01185 (commit)
  discards  6c12e0e9a0dbe30e001642e95a97257fc0980894 (commit)
  discards  305a995a74721a556e9db6befa3ca8b1b3980038 (commit)
  discards  f17f9ffcd76e8dace926b0c591b97088a7964bc4 (commit)
  discards  d2334402d3dc1eb12039b7c4bec5d9cd88c44359 (commit)
  discards  8d326296e3f9ec0641714bef54891c11420e625c (commit)
  discards  bb1335301405f1caef462a4c73f4ca9c2ee50270 (commit)
  discards  828536f8bcb32de5185be477da41903ebdba3729 (commit)
  discards  785c9fd0d7eeed41243a2bb6b8864a9f6a2dbb02 (commit)
  discards  05680c34abcfd1ba33018e455d16b34d4c4e0be1 (commit)
  discards  485ce9a912b71990d926d4a43525e65899ac0bdd (commit)
  discards  25fcf253a1a3365e24da1eeb25f94d2b0b656328 (commit)
  discards  2b2b51742dabd2fda708b3b1acfbc136acf91bb5 (commit)
  discards  75722f8f2fefd184a98c7ec133f4ccd5355b30b2 (commit)
  discards  08f89e698a0e497fa8636ec74d4af86b0cf388e9 (commit)
  discards  7a25ec02ee3279f049ac0aa70eb1f6bbb172ca29 (commit)
  discards  a03dbf650a06e81316e5f4aaee61f283c77c2d19 (commit)
  discards  dae2ffdc9050c4e52d1c22372a7376c32e61277d (commit)
  discards  5e6c68794c37d15af6c37b805a435c21c9942f93 (commit)
  discards  3564ac381180acd3a572efe482faf7742f17810d (commit)
  discards  5714c3e45c971470fc683477a24f1543ed52660b (commit)
  discards  b3ef514cd011e1398caada5095915d75a5a0b02c (commit)
  discards  c09939f68308c3276e927a59d97844cc1592c593 (commit)
  discards  009c4ff6bec0471aedc9350ac9fb201ac2e54910 (commit)
  discards  f9cf950adc9487d470473f14af5eaa7489027230 (commit)
  discards  7826c08e0a2d87138ea9f3bf569e46b8849674a0 (commit)
       via  a87441c114a4425166aca776671f7d53bad95dee (commit)
       via  e1d96e0edaa7e0f2d88236403c26313c2333d0d4 (commit)
       via  a05130ccf625a0e3cb51b17398dd9bc529d1d05d (commit)
       via  3f32ab5afa57221f08cfb865e64bb9543f573f20 (commit)
       via  8c33679fa58de67b4b2557d5f4a694d1451c514f (commit)
       via  477b77c558d3294cd3170fcea04ebe98a11465d9 (commit)
       via  d3fccea05fba7cb89bd467ccbfca63404507395a (commit)
       via  cb269a32ddb3db9e8d7a8e48d5c007116348fb07 (commit)
       via  1882099d1562a4575b447ef90ad021ff2e6be10a (commit)
       via  a0179e37f8007ebad32aa3aa5288bc16112eae12 (commit)
       via  ef25dba4e7c0564053f949ae22af2dd055bd2439 (commit)
       via  2d0c00bd3d8f52690aeb86001cb4a268fed59463 (commit)
       via  e90a42becce19e9adcbf648d34fec5332cebc5ba (commit)
       via  30421a7e252889efbd1941d5220d06cbf7161160 (commit)
       via  34bbef754f6c053871ed1e2345c93d2586ce4616 (commit)
       via  2c1f85a10c2c567ebc763b53acd335d4dc6f1e17 (commit)
       via  a2fe91a688fb16f1055e3af77478cfb4bceb3ae2 (commit)
       via  e1ce92599af0054590aadab5b04a5bdb24bf6243 (commit)
       via  b075dd2f73560c7636446856a3b3c19a2556b4cf (commit)
       via  94edaaeee653a03f6734782169f6ba3c042371e1 (commit)
       via  0e0e1f43634cb6135f1620f97c84c9453325f005 (commit)
       via  d0f3ca3e94be458cde4b2654681ba2e7e21197b4 (commit)
       via  f8bc7c351ff96ffca57ad30535de315cf7e1c8ae (commit)
       via  a4cf48cf8bc26049e7d637c6fe0ce20698d4ece7 (commit)
       via  79403355865a09037f505fb50d90695c28906f0e (commit)
       via  f79c4d06ff20d2c8684de4892c1354a2cdfbfd18 (commit)
       via  20eb6d64fdf6ca5b547cb1f16f67c7c9f2c45ef0 (commit)
       via  e0fa2bfd937406cbaf992f8d16d0a262dd6ddd87 (commit)
       via  6f4906e375999c242c6e84e1e59cf478490763ed (commit)
       via  0a3dc4c21028f36f02528c9a486de229f786b272 (commit)
       via  acc22fa3ffe30f28d62c41f62152b1f48fa595b4 (commit)
       via  7553aa973f352d48abbf5f8fc67530a5a64c108d (commit)
       via  7e4e536b1bfc9b20df6b30d427de29e3cc5bf5cf (commit)

This update added new revisions after undoing existing revisions.  That is
to say, the old revision is not a strict subset of the new revision.  This
situation occurs when you --force push a change and generate a repository
containing something like this:

 * -- * -- B -- O -- O -- O (946db998291c0da1b8d5428965b222a75738fcb4)
            \
             N -- N -- N (a87441c114a4425166aca776671f7d53bad95dee)

When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-trx/commit/?id=a87441c114a4425166aca776671f7d53bad95dee

commit a87441c114a4425166aca776671f7d53bad95dee
Author: Thomas Tsou <tom@tsou.cc>
Date:   Fri Nov 15 23:00:28 2013 -0500

    Transceiver52M: UHD: Check running status before stopping stream
    
    On startup errors we get a segfault if we stop and shutdown. This
    is because we try to send a stop stream command to the device before
    it has been created. Setup a check for running status before
    attempting to stop the physical device.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=e1d96e0edaa7e0f2d88236403c26313c2333d0d4

commit e1d96e0edaa7e0f2d88236403c26313c2333d0d4
Author: Thomas Tsou <tom@tsou.cc>
Date:   Fri Nov 15 21:14:33 2013 -0500

    Transceiver52M: Create new osmo-trx executable
    
    Create new main executable with full command line option parsing
    of relevant parameters. Database configuration table still exists
    (and must exist because of the global gConfig object), but can
    be bypassed with command line options.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=a05130ccf625a0e3cb51b17398dd9bc529d1d05d

commit a05130ccf625a0e3cb51b17398dd9bc529d1d05d
Author: Thomas Tsou <tom@tsou.cc>
Date:   Fri Nov 15 18:35:04 2013 -0500

    Transceiver52M: Output device and operating mode to stdout
    
    Very useful user information at startup.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=3f32ab5afa57221f08cfb865e64bb9543f573f20

commit 3f32ab5afa57221f08cfb865e64bb9543f573f20
Author: Thomas Tsou <tom@tsou.cc>
Date:   Fri Nov 15 16:32:54 2013 -0500

    Transceiver52M: Enable all warnings and resolve
    
    Mainly basic signed vs unsigned comparisons and intializer ordering.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=8c33679fa58de67b4b2557d5f4a694d1451c514f

commit 8c33679fa58de67b4b2557d5f4a694d1451c514f
Author: Thomas Tsou <tom@tsou.cc>
Date:   Fri Nov 15 16:26:05 2013 -0500

    Transceiver52M: Add virtual destructor for radio device
    
    Empty destructor removes compile warning.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=477b77c558d3294cd3170fcea04ebe98a11465d9

commit 477b77c558d3294cd3170fcea04ebe98a11465d9
Author: Thomas Tsou <tom@tsou.cc>
Date:   Fri Nov 15 16:13:59 2013 -0500

    Transceiver52M: Remove unused code
    
    This includes unknown and unused variables, functions, and
    non-relevant documentation.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=d3fccea05fba7cb89bd467ccbfca63404507395a

commit d3fccea05fba7cb89bd467ccbfca63404507395a
Author: Thomas Tsou <tom@tsou.cc>
Date:   Fri Nov 15 14:22:53 2013 -0500

    Transceiver52M: Allow only channel zero to set TSC value
    
    We support one TSC value per each transceiver object. Only channel
    zero can set this value. Other channels can attempt to set the TSC
    value, but will error if the TSC does not match the existing value.
    In either case, non-zero channels do not manipulate the gloabl TSC
    setting.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=cb269a32ddb3db9e8d7a8e48d5c007116348fb07

commit cb269a32ddb3db9e8d7a8e48d5c007116348fb07
Author: Thomas Tsou <tom@tsou.cc>
Date:   Fri Nov 15 14:15:47 2013 -0500

    Transceiver52M: Use independent power scaling varables for each channel
    
    Simply vectorize the existing power state variable.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=1882099d1562a4575b447ef90ad021ff2e6be10a

commit 1882099d1562a4575b447ef90ad021ff2e6be10a
Author: Thomas Tsou <tom@tsou.cc>
Date:   Thu Nov 14 18:04:10 2013 -0500

    Transceiver52M: Set const qualifier on appropriate radio vector methods
    
    Pointer accessor and noise average methods for radio and noise vectors
    respectively.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=a0179e37f8007ebad32aa3aa5288bc16112eae12

commit a0179e37f8007ebad32aa3aa5288bc16112eae12
Author: Thomas Tsou <tom@tsou.cc>
Date:   Thu Nov 14 15:52:04 2013 -0500

    Transceiver52M: Use independent noise vectors for each channel
    
    Each ARFCN channel may be independently configureted and possibly on
    separate hardware, so don't share a single vector for noise estimate
    calculations. Allow a non-pointer based iterator so we can get away
    with using the default copy constructor.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=ef25dba4e7c0564053f949ae22af2dd055bd2439

commit ef25dba4e7c0564053f949ae22af2dd055bd2439
Author: Thomas Tsou <tom@tsou.cc>
Date:   Thu Nov 14 15:31:24 2013 -0500

    Transceiver52M: Ignore detected bursts at the noise floor
    
    The transceiver has the ability to detect bursts below the noise floor,
    but little hope in successful decoding, so don't even try. We still use
    the detected burst to differentiate against noise vs actual data.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=2d0c00bd3d8f52690aeb86001cb4a268fed59463

commit 2d0c00bd3d8f52690aeb86001cb4a268fed59463
Author: Thomas Tsou <tom@tsou.cc>
Date:   Thu Nov 14 15:28:23 2013 -0500

    Transceiver52M: Check time slot validity of incoming bursts
    
    In errant cases, GSM core may send bursts with invalid slot values,
    which is allowed by the GSM::Time object. If we find a burst like this
    coming into the transceiver, then drop it immediately.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=e90a42becce19e9adcbf648d34fec5332cebc5ba

commit e90a42becce19e9adcbf648d34fec5332cebc5ba
Author: Thomas Tsou <tom@tsou.cc>
Date:   Wed Nov 13 23:38:09 2013 -0500

    Transceiver52M: Add dual channel diversity receiver option
    
    This patch add support for dual channel diversity on the receive
    path. This allows two antennas two shared antennas to be used for
    each ARFCN handling channel in the receiver. This configuration
    may improvde performance in multi-path fading environments,
    however, noise andpotential interference levels are increased due
    to the higher bandwidth used.
    
    The receive path is oversampled by a factor of four for a rate
    of 1.083333 Msps. If the receive paths are tuned within a
    maximum channel spacing (currently set at 600 kHz), then both
    ARFCN frequencies are processed by each channel of the receiver.
    Otherwise, the frequency shifted diversity path is disabled and
    standard non-diversity operation takes place.
    
    Diversity processing is handled by selecting the path with the
    higheset energy level and discarding the burst on the second
    path. Selection occurs on a burst-by-burst basis.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=30421a7e252889efbd1941d5220d06cbf7161160

commit 30421a7e252889efbd1941d5220d06cbf7161160
Author: Thomas Tsou <tom@tsou.cc>
Date:   Wed Nov 13 23:14:48 2013 -0500

    Transceiver52M: Refactor receive path outer burst handling
    
    Separate the large pullRadioVector() call, which forms the central
    portion of the receive path burst processing. Break out RACH, normal
    burst, and demodulation into separate methods. This makes the burst
    handling from the FIFO read to soft bit output somewhat more
    manageable.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=34bbef754f6c053871ed1e2345c93d2586ce4616

commit 34bbef754f6c053871ed1e2345c93d2586ce4616
Author: Thomas Tsou <tom@tsou.cc>
Date:   Wed Nov 13 22:58:15 2013 -0500

    Transceiver52M: sigproc: Wrap internal phase on frequency shift
    
    The call into table lookup will loop on values outside of the
    table range. With continuously increasing phase, this leads
    to an eventual permanent hard spin. Wrap the phase value to
    prevent that from happening.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=2c1f85a10c2c567ebc763b53acd335d4dc6f1e17

commit 2c1f85a10c2c567ebc763b53acd335d4dc6f1e17
Author: Thomas Tsou <tom@tsou.cc>
Date:   Wed Nov 13 22:53:15 2013 -0500

    Transceiver52M: UHD: Add string descriptors to device-offset pairs
    
    As we add more channel combintions including but not limited to
    new devices, signal processing schemes, and diversity, we'll
    need to handle more special cases. Add string descriptions for
    just a bit more sanity.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=a2fe91a688fb16f1055e3af77478cfb4bceb3ae2

commit a2fe91a688fb16f1055e3af77478cfb4bceb3ae2
Author: Thomas Tsou <tom@tsou.cc>
Date:   Wed Nov 13 22:48:11 2013 -0500

    Transceiver52M: Add vectorized radio burst capability
    
    This patch allows multiple signalVectors to be stored within
    a single radioVector object. The motivation is to provide
    a facility for diversity and/or MIMO burst handling. When
    no channel value is specified, single channel bevhaviour
    is maintained.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=e1ce92599af0054590aadab5b04a5bdb24bf6243

commit e1ce92599af0054590aadab5b04a5bdb24bf6243
Author: Thomas Tsou <tom@tsou.cc>
Date:   Wed Nov 13 22:40:44 2013 -0500

    Transceiver52M: Rearrange socket port assignemnts
    
    Style change for clarity only.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=b075dd2f73560c7636446856a3b3c19a2556b4cf

commit b075dd2f73560c7636446856a3b3c19a2556b4cf
Author: Thomas Tsou <tom@tsou.cc>
Date:   Sat Nov 9 22:25:46 2013 -0500

    Transceiver52M: Dynamically allocate correlation vectors
    
    Stack allocating the correlation output generates a call to the copy
    constructor of an zero valued vector. We can avoid this extra copy
    constructor with a pointer reference and dynamic allocation.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=94edaaeee653a03f6734782169f6ba3c042371e1

commit 94edaaeee653a03f6734782169f6ba3c042371e1
Author: Thomas Tsou <tom@tsou.cc>
Date:   Sat Nov 9 22:19:19 2013 -0500

    Transceiver52M: Allow separate in/out vectors for delay and decimation
    
    Allow non-in-place use of the delay setting. Internally, the delay call
    creates a new vector and copies the contents back into the original.
    Instead, provide the option to return the computed output vector
    directly and remove an an extra copy in the process.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=0e0e1f43634cb6135f1620f97c84c9453325f005

commit 0e0e1f43634cb6135f1620f97c84c9453325f005
Author: Thomas Tsou <tom@tsou.cc>
Date:   Sat Nov 9 22:08:51 2013 -0500

    Transceiver52M: Setup sinc() call directly with table lookup
    
    On Beagle Board the call into the sinc() function is generating a lot of
    load on the peak interpolation. Simplify the sinc() function with a
    dedicated table lookup. Eventually, this table may be removed in favour
    of using a precomputed filterbank for fractional delay determination.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=d0f3ca3e94be458cde4b2654681ba2e7e21197b4

commit d0f3ca3e94be458cde4b2654681ba2e7e21197b4
Author: Thomas Tsou <tom@tsou.cc>
Date:   Sat Nov 9 22:05:23 2013 -0500

    Transceiver52M: Preallocate head room for burst correlation
    
    Set a transceiver high level length value that specifies the largest
    number of complex or real filter taps that we will encounter. This
    allows preallocation of head room and prevents an extra allocation and
    copy on every incoming receive burst.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=f8bc7c351ff96ffca57ad30535de315cf7e1c8ae

commit f8bc7c351ff96ffca57ad30535de315cf7e1c8ae
Author: Thomas Tsou <tom@tsou.cc>
Date:   Sat Nov 9 21:48:45 2013 -0500

    Transceiver52M: UHD: Continue on receive and send timeouts
    
    With testing on current UHD releases, currently 003.005.xxx series,
    timeout errors on both receive and transmit are recoverable on network
    and USB based devices. Remove the fatal error conditions.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=a4cf48cf8bc26049e7d637c6fe0ce20698d4ece7

commit a4cf48cf8bc26049e7d637c6fe0ce20698d4ece7
Author: Thomas Tsou <tom@tsou.cc>
Date:   Sat Nov 9 21:44:26 2013 -0500

    Transceiver52M: Set priority on downlink socket thread
    
    Clock indications passed up to GSM core originate on the transciever
    downlink side. Set priority to keep the flow of clock updates
    consistent.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=79403355865a09037f505fb50d90695c28906f0e

commit 79403355865a09037f505fb50d90695c28906f0e
Author: Thomas Tsou <tom@tsou.cc>
Date:   Sat Nov 9 17:04:29 2013 -0500

    Transceiver52M: Default to 1 sample-per-symbol low powered devices
    
    This includes ARM Cortex A8 and A15 powered device such as Beagle
    Board, Gumstix driven E100 USRP, and Arndale board. Set the reduced
    SPS value automatically for the user.
    
    For x86, if we don't support SSE3, then the architecture is
    probably ancient and not with using. Drop the sampling down anyways
    to at least make an attempt. Non floating point SIMD devices (e.g.
    Raspberry Pi) also fall in this category
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=f79c4d06ff20d2c8684de4892c1354a2cdfbfd18

commit f79c4d06ff20d2c8684de4892c1354a2cdfbfd18
Author: Thomas Tsou <tom@tsou.cc>
Date:   Sat Nov 9 15:51:56 2013 -0600

    Transceiver52M: Precompute fractional delay filters
    
    Preallocate and compute a bank of fractional sample delay filters.
    The number of filters to allocate is specified by the DELAYFILTS
    preprocessor definition with a default value of 64. The filters
    themselves are sinc pulse generated with 20 taps and Blackman-harris
    windowed .
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=20eb6d64fdf6ca5b547cb1f16f67c7c9f2c45ef0

commit 20eb6d64fdf6ca5b547cb1f16f67c7c9f2c45ef0
Author: Thomas Tsou <tom@tsou.cc>
Date:   Sat Nov 9 14:30:41 2013 -0500

    Transceiver52M: Separate signalVector into it's own file
    
    Break out the signalVector object and clean up the interface in the
    process.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=e0fa2bfd937406cbaf992f8d16d0a262dd6ddd87

commit e0fa2bfd937406cbaf992f8d16d0a262dd6ddd87
Author: Thomas Tsou <tom@tsou.cc>
Date:   Sat Nov 9 02:46:29 2013 -0500

    Transceiver52M: Remove extra copy in receive drive path
    
    Currently the code allocations a signalVector and then copies
    into a radioVector. This is unnecessary because the latter is
    a derived class making the first allocation unnecessary.
    Modify the radioVector constructor to allow direct use in the
    case above.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=6f4906e375999c242c6e84e1e59cf478490763ed

commit 6f4906e375999c242c6e84e1e59cf478490763ed
Author: Thomas Tsou <tom@tsou.cc>
Date:   Sat Nov 9 02:40:18 2013 -0500

    Transceiver52M: Dynamically allocate convolution input vectors
    
    This prevents the use of a copy constructor in the downlink
    modulator and prevents a secondary memory allocation during
    the convolution. Avoid both cases by dynamically allocating
    with preloaded head room. The latter provides enough memory
    before the first sample in the burst to cover the length
    of the filter taps.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=0a3dc4c21028f36f02528c9a486de229f786b272

commit 0a3dc4c21028f36f02528c9a486de229f786b272
Author: Thomas Tsou <tom@tsou.cc>
Date:   Sat Nov 9 02:29:55 2013 -0500

    Transceiver52M: Add NEON complex-complex multiply
    
    Complex-complex block multiples are used for phase rotation of
    bursts. Optimization targeted from perf profiling.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=acc22fa3ffe30f28d62c41f62152b1f48fa595b4

commit acc22fa3ffe30f28d62c41f62152b1f48fa595b4
Author: Thomas Tsou <tom@tsou.cc>
Date:   Sat Nov 9 02:25:41 2013 -0500

    Transceiver52M: Use USRP1 type window for B2xx devices
    
    B2xx is a USB based device so use the USRP1 based adaptive flow
    control window for transmit bursts. This adds additional stability
    primarily on ARM platforms.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=7553aa973f352d48abbf5f8fc67530a5a64c108d

commit 7553aa973f352d48abbf5f8fc67530a5a64c108d
Author: Thomas Tsou <tom@tsou.cc>
Date:   Fri Nov 8 12:50:03 2013 -0500

    Transceiver52M: Set variable thread priority levels
    
    The transceiver and underlying device drivers are threaded. use
    the following priority levels.
    
    0.50 - UHD driver internal threads
    0.45 - Receive device drive thread
    0.44 - Transmit device drive thread
    0.43 - UHD asynchronous update thread (error reporting)
    0.42 - Receive burst processing thread(s)
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

http://cgit.osmocom.org/osmo-trx/commit/?id=7e4e536b1bfc9b20df6b30d427de29e3cc5bf5cf

commit 7e4e536b1bfc9b20df6b30d427de29e3cc5bf5cf
Author: Thomas Tsou <tom@tsou.cc>
Date:   Wed Oct 30 21:18:55 2013 -0400

    Transceiver52M: Add ARM NEON support
    
    Similar to the existing Intel SSE cases, add support for NEON vector
    floating point SIMD processing. In this case, use ARM assembly
    directly as the NEON intrinsics do not generate preferential code
    output.
    
    Currently support NEON vectorized convolution and floating point
    integer conversions.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

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

Summary of changes:
 Transceiver52M/Makefile.am  | 9 +++++----
 Transceiver52M/osmo-trx.cpp | 6 +++---
 2 files changed, 8 insertions(+), 7 deletions(-)


hooks/post-receive
-- 
OpenBTS' transceiver retro-fit


