From: gitosis@osmocom.org
Precedence: list
To: osmocom-commitlog@lists.osmocom.org
Date: Fri, 15 Nov 2013 21:38:57 GMT
Message-ID: <201311152138.rAFLcv8t033030@git.osmocom.org>
Subject: osmo-trx.git branch staging updated.
	9b980f4a78606652dff1523abb633bfc666ef8a0
Message: 5

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  d764240ef5da4d81e4cbf53e334e52af86c02728 (commit)
  discards  e692386c8c25d11d07e6d330d6d751809ac6773a (commit)
  discards  65df1bc1b096647a608086d0d2d4981e156c29c4 (commit)
  discards  a54a891ce27642459f21ff2c1bbe0f8ec4f247c6 (commit)
  discards  ef4af3eb0bd96077de7eff6cb82530b25c271f3b (commit)
  discards  9b4fe15842e746c4d8a59342456ba390752ddf59 (commit)
  discards  bfaab50751b81396493feb5370148290de901b26 (commit)
  discards  66ae736207793ec621cd637fa0b3df8a128f90ce (commit)
  discards  a20bd0fe74233912906cbaccc7cbbb815b3d6f0c (commit)
  discards  d9c6fb4b74d9a7cae736d32a2ae36ada194220d0 (commit)
  discards  45ed167389c9c1c8e812a00fc1988c13af0a6beb (commit)
  discards  dcb8f005f88f3bbcbd3880a0e8514a735611ec4d (commit)
  discards  ef91aab655a489e7da1362d0faa93aa48940c61b (commit)
  discards  68fce5e04ca85290dd63f1bf37382e71519c09aa (commit)
  discards  eeab07fdfdce3580b63d2c739f7af345decab173 (commit)
  discards  15b94efd6911b700ae331dc654cd631b5e077eb8 (commit)
  discards  6aca26d1724a894c0e3d15ff8320bf78a706f7fd (commit)
  discards  62aeace2120b67f98b1d57b329b57e553f1c3a1d (commit)
  discards  06061c30a0de2b1fbdaab1ea8165b927513f6dc1 (commit)
  discards  a7c1b2f3332eb0b215804f619c555f48ef5b0958 (commit)
  discards  cb236abfc207a55d146d862d08804099346cf14e (commit)
  discards  324079d44b1bd207a2b9736c42949938db619702 (commit)
  discards  30f949b556ea5401306193b41d59790f7de34de2 (commit)
  discards  e31abc719ec13b838e322cf7c565cdcc322bc09f (commit)
  discards  73b9aee9aec8ef36edcf03e8869397e04d75f6bb (commit)
  discards  00ab5e615ad1ac9a714203c843a476119c034fcb (commit)
       via  9b980f4a78606652dff1523abb633bfc666ef8a0 (commit)
       via  8238f033dffc88d3bd152736efe0c89741f0feb2 (commit)
       via  b6ec731e8c3d7a01b4064f09bbd88474485566eb (commit)
       via  a67ebac71737ac4f25f1abbce1c45ba3c258b9b9 (commit)
       via  5cc440378cf2547dc9500db4f30bc600590bdc63 (commit)
       via  344df07628b3dea56637ddb37f14f957074d25bf (commit)
       via  23616e8787b55e4c1477d349f4efe1e76d43edd9 (commit)
       via  6b2fbffea6320837154dca91bfba9a823da26d53 (commit)
       via  204fe986eff5bc81bf04eb39b884d69e921807e5 (commit)
       via  c974d64b60c32235de0e4d9c73d10ad150516195 (commit)
       via  269c1c823439a0b33d055b97768d7315d02b027d (commit)
       via  196be99ac87d3f24cfcfedb8eceae3ebc811a7fb (commit)
       via  071eae37c2547f61b5f479cd0ac97323035b1f52 (commit)
       via  05680c34abcfd1ba33018e455d16b34d4c4e0be1 (commit)
       via  485ce9a912b71990d926d4a43525e65899ac0bdd (commit)
       via  25fcf253a1a3365e24da1eeb25f94d2b0b656328 (commit)
       via  2b2b51742dabd2fda708b3b1acfbc136acf91bb5 (commit)
       via  75722f8f2fefd184a98c7ec133f4ccd5355b30b2 (commit)
       via  08f89e698a0e497fa8636ec74d4af86b0cf388e9 (commit)
       via  7a25ec02ee3279f049ac0aa70eb1f6bbb172ca29 (commit)
       via  a03dbf650a06e81316e5f4aaee61f283c77c2d19 (commit)
       via  dae2ffdc9050c4e52d1c22372a7376c32e61277d (commit)
       via  5e6c68794c37d15af6c37b805a435c21c9942f93 (commit)
       via  3564ac381180acd3a572efe482faf7742f17810d (commit)
       via  5714c3e45c971470fc683477a24f1543ed52660b (commit)
       via  b3ef514cd011e1398caada5095915d75a5a0b02c (commit)
       via  c09939f68308c3276e927a59d97844cc1592c593 (commit)
       via  009c4ff6bec0471aedc9350ac9fb201ac2e54910 (commit)
       via  f9cf950adc9487d470473f14af5eaa7489027230 (commit)
       via  7826c08e0a2d87138ea9f3bf569e46b8849674a0 (commit)
       via  204a9f135ac2408dd62b55462ebe4b2d10be4f56 (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 (d764240ef5da4d81e4cbf53e334e52af86c02728)
            \
             N -- N -- N (9b980f4a78606652dff1523abb633bfc666ef8a0)

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=9b980f4a78606652dff1523abb633bfc666ef8a0

commit 9b980f4a78606652dff1523abb633bfc666ef8a0
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=8238f033dffc88d3bd152736efe0c89741f0feb2

commit 8238f033dffc88d3bd152736efe0c89741f0feb2
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=b6ec731e8c3d7a01b4064f09bbd88474485566eb

commit b6ec731e8c3d7a01b4064f09bbd88474485566eb
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=a67ebac71737ac4f25f1abbce1c45ba3c258b9b9

commit a67ebac71737ac4f25f1abbce1c45ba3c258b9b9
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=5cc440378cf2547dc9500db4f30bc600590bdc63

commit 5cc440378cf2547dc9500db4f30bc600590bdc63
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=344df07628b3dea56637ddb37f14f957074d25bf

commit 344df07628b3dea56637ddb37f14f957074d25bf
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=23616e8787b55e4c1477d349f4efe1e76d43edd9

commit 23616e8787b55e4c1477d349f4efe1e76d43edd9
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=6b2fbffea6320837154dca91bfba9a823da26d53

commit 6b2fbffea6320837154dca91bfba9a823da26d53
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=204fe986eff5bc81bf04eb39b884d69e921807e5

commit 204fe986eff5bc81bf04eb39b884d69e921807e5
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=c974d64b60c32235de0e4d9c73d10ad150516195

commit c974d64b60c32235de0e4d9c73d10ad150516195
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=269c1c823439a0b33d055b97768d7315d02b027d

commit 269c1c823439a0b33d055b97768d7315d02b027d
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=196be99ac87d3f24cfcfedb8eceae3ebc811a7fb

commit 196be99ac87d3f24cfcfedb8eceae3ebc811a7fb
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=071eae37c2547f61b5f479cd0ac97323035b1f52

commit 071eae37c2547f61b5f479cd0ac97323035b1f52
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=05680c34abcfd1ba33018e455d16b34d4c4e0be1

commit 05680c34abcfd1ba33018e455d16b34d4c4e0be1
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=485ce9a912b71990d926d4a43525e65899ac0bdd

commit 485ce9a912b71990d926d4a43525e65899ac0bdd
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=25fcf253a1a3365e24da1eeb25f94d2b0b656328

commit 25fcf253a1a3365e24da1eeb25f94d2b0b656328
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=2b2b51742dabd2fda708b3b1acfbc136acf91bb5

commit 2b2b51742dabd2fda708b3b1acfbc136acf91bb5
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=75722f8f2fefd184a98c7ec133f4ccd5355b30b2

commit 75722f8f2fefd184a98c7ec133f4ccd5355b30b2
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=08f89e698a0e497fa8636ec74d4af86b0cf388e9

commit 08f89e698a0e497fa8636ec74d4af86b0cf388e9
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=7a25ec02ee3279f049ac0aa70eb1f6bbb172ca29

commit 7a25ec02ee3279f049ac0aa70eb1f6bbb172ca29
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=a03dbf650a06e81316e5f4aaee61f283c77c2d19

commit a03dbf650a06e81316e5f4aaee61f283c77c2d19
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=dae2ffdc9050c4e52d1c22372a7376c32e61277d

commit dae2ffdc9050c4e52d1c22372a7376c32e61277d
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=5e6c68794c37d15af6c37b805a435c21c9942f93

commit 5e6c68794c37d15af6c37b805a435c21c9942f93
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=3564ac381180acd3a572efe482faf7742f17810d

commit 3564ac381180acd3a572efe482faf7742f17810d
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=5714c3e45c971470fc683477a24f1543ed52660b

commit 5714c3e45c971470fc683477a24f1543ed52660b
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=b3ef514cd011e1398caada5095915d75a5a0b02c

commit b3ef514cd011e1398caada5095915d75a5a0b02c
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=c09939f68308c3276e927a59d97844cc1592c593

commit c09939f68308c3276e927a59d97844cc1592c593
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=009c4ff6bec0471aedc9350ac9fb201ac2e54910

commit 009c4ff6bec0471aedc9350ac9fb201ac2e54910
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=f9cf950adc9487d470473f14af5eaa7489027230

commit f9cf950adc9487d470473f14af5eaa7489027230
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=7826c08e0a2d87138ea9f3bf569e46b8849674a0

commit 7826c08e0a2d87138ea9f3bf569e46b8849674a0
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>

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

commit 204a9f135ac2408dd62b55462ebe4b2d10be4f56
Author: Thomas Tsou <tom@tsou.cc>
Date:   Tue Oct 29 18:34:16 2013 -0400

    Transceiver52M: Add multi channel transceiver support
    
    This patch primarily addresses devices with multiple RF front end
    support. Currently device support is limited to UmTRX.
    
    Vectorize transceiver variables to allow multiple asynchronous
    threads on the upper layer with single downlink and uplink threads
    driving the UHD I/O interface synchronously.
    
    Signed-off-by: Thomas Tsou <tom@tsou.cc>

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

Summary of changes:
 Transceiver52M/Makefile.am                 |   2 +-
 Transceiver52M/README.Talgorithm           |  15 ----
 Transceiver52M/Transceiver.cpp             |  57 ++++++--------
 Transceiver52M/UHDDevice.cpp               |   2 +
 Transceiver52M/USRPDevice.cpp              | 115 ++++++++++++++++++-----------
 Transceiver52M/USRPDevice.h                |  45 +++++------
 Transceiver52M/arm/scale_neon.S            |  23 +++---
 Transceiver52M/radioDevice.h               |   2 +
 Transceiver52M/radioInterface.cpp          |  13 ++--
 Transceiver52M/radioInterface.h            |   8 +-
 Transceiver52M/radioInterfaceDiversity.cpp |  26 +++----
 Transceiver52M/radioInterfaceResamp.cpp    |   2 +-
 Transceiver52M/radioVector.cpp             |   2 +-
 Transceiver52M/runTransceiver.cpp          |   6 +-
 Transceiver52M/sigProcLib.cpp              |  31 ++------
 Transceiver52M/sigProcLib.h                |  19 +----
 Transceiver52M/signalVector.h              |   2 +-
 17 files changed, 164 insertions(+), 206 deletions(-)
 delete mode 100644 Transceiver52M/README.Talgorithm


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


