osmocom-bb.git branch fixeria/trx updated. osmocon_v0.0.0-1993-gfeec102a

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/osmocom-commitlog@lists.osmocom.org/.

gitosis at osmocom.org gitosis at osmocom.org
Sun Dec 17 23:29:18 UTC 2017


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 "The Open Source GSM Base Band stack".

The branch, fixeria/trx has been updated
       via  feec102aea039c4091fa9cf6075d45fd23448bd3 (commit)
       via  44838f79a2408feca664980d4b42a5c86b17db07 (commit)
       via  255f25ef25c5ce1deefcfbe63844bc47d524c377 (commit)
       via  32c2a1d74c1bb3f1cfa9a56b2e15b93fa321f942 (commit)
       via  a403215beab8f92f7bd90fe8f80535bd61841b30 (commit)
       via  15d512d301545e10f69ade0562d5ea86832066b4 (commit)
       via  e17bb11c3b29919799b3637dece1c7c0273af304 (commit)
      from  60ff614446fedc7b12767d9520abfc529a65fc7e (commit)

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/osmocom-bb/commit/?id=feec102aea039c4091fa9cf6075d45fd23448bd3

commit feec102aea039c4091fa9cf6075d45fd23448bd3
Author: Vadim Yanitskiy <axilirator at gmail.com>
Date:   Mon Dec 18 05:47:28 2017 +0700

    trxcon/scheduler: implement A5/X ciphering support
    
    This change implements the A5/X ciphering support transparently
    for the logical channel handlers. In other words, a DL burst is
    deciphered before being passed to a handler, and an UL burst is
    ciphered before being sent to transceiver.
    
    The implementation mostly relays on the libosmocore's A5 API.
    
    Change-Id: Ib53418d8c0f394fdece09cf5cc240887cb0bb5af

http://cgit.osmocom.org/osmocom-bb/commit/?id=44838f79a2408feca664980d4b42a5c86b17db07

commit 44838f79a2408feca664980d4b42a5c86b17db07
Author: Vadim Yanitskiy <axilirator at gmail.com>
Date:   Mon Dec 18 05:45:27 2017 +0700

    trxcon/scheduler: preprocess UL bursts before sending
    
    Having a possibility to preprocess UL burst before sending to
    transceiver is required for the further ciphering support
    integration and probably some other tasks.
    
    Change-Id: Ia6eead5d4f51d7c0bf277b9d5ebb0a74676df567

http://cgit.osmocom.org/osmocom-bb/commit/?id=255f25ef25c5ce1deefcfbe63844bc47d524c377

commit 255f25ef25c5ce1deefcfbe63844bc47d524c377
Author: Vadim Yanitskiy <axilirator at gmail.com>
Date:   Sat Dec 16 17:52:31 2017 +0700

    L1CTL/L1CTL_CRYPTO_REQ: add key length and channel info
    
    Previously, the L1CTL_CRYPTO_REQ message contained only a ciphering
    algorithm and actual Kc key to be used. The key length was
    calculated manually using the MSGB API.
    
    Let's avoid manual calculations here, as it may cause unexpected
    behavior if the message structure is changed. Also, let's fill
    the UL header with minimal information about a channel, which
    is going to be encrypted.
    
    Change-Id: I1813a188e755141241273479b17896415abcc3f1

http://cgit.osmocom.org/osmocom-bb/commit/?id=32c2a1d74c1bb3f1cfa9a56b2e15b93fa321f942

commit 32c2a1d74c1bb3f1cfa9a56b2e15b93fa321f942
Author: Vadim Yanitskiy <axilirator at gmail.com>
Date:   Mon Dec 18 04:39:27 2017 +0700

    trxcon/scheduler: prioritize FACCH correctly
    
    Previously we used to compare two consecutive first primitives,
    taken from a transmit queue. This approach may cause some delay,
    which is critical for FACCH e.g. in case of handover.
    
    Let's walk through a whole transmit queue to find a pair of
    both FACCH frames, and only then decide what to do.
    
    Change-Id: I925cca77bfaa255dd095bc882c901d41c9bc4633

http://cgit.osmocom.org/osmocom-bb/commit/?id=a403215beab8f92f7bd90fe8f80535bd61841b30

commit a403215beab8f92f7bd90fe8f80535bd61841b30
Author: Vadim Yanitskiy <axilirator at gmail.com>
Date:   Mon Dec 18 03:47:23 2017 +0700

    trxcon/scheduler: move prim management outside lchan handlers
    
    Previously, each lchan handler used to obtain and delete primitives
    from a timeslot's tranmit queue itself. This approach entails many
    potential problems and bugs:
    
      - The lchan handlers shall not do that by definition, they
        should encode and decode frames according to GSM 05.03.
    
      - In some cases (e.g. TCH), a single transmit queue may contain
        primitives of different types (e.g. TCH, FACCH and SACCH). At
        the same time, the lchan handlers don't care and don't even
        know about each other. So, this could cause an unexpected
        behaviour in some cases.
    
    This change separates all primitive management routines,
    providing a new API for obtaining and dropping them.
    
    "Write programs that do one thing and do it well."
    
    Change-Id: I29503ece51903784bc53541015285234471c8d15

http://cgit.osmocom.org/osmocom-bb/commit/?id=15d512d301545e10f69ade0562d5ea86832066b4

commit 15d512d301545e10f69ade0562d5ea86832066b4
Author: Vadim Yanitskiy <axilirator at gmail.com>
Date:   Mon Dec 18 02:13:41 2017 +0700

    trxcon/scheduler: separate primitive management code
    
    It's good to write, keep and make the source code as much modular
    as possible. So, Tte primitive management code was separated to
    the 'sched_prim.c' and going to be extended in the near future.
    
    Change-Id: Ifec8c9e4f2c95c72b00772688bcb5dc9c11d6de7

http://cgit.osmocom.org/osmocom-bb/commit/?id=e17bb11c3b29919799b3637dece1c7c0273af304

commit e17bb11c3b29919799b3637dece1c7c0273af304
Author: Vadim Yanitskiy <axilirator at gmail.com>
Date:   Mon Dec 18 01:23:03 2017 +0700

    trxcon/scheduler: BUGFIX: distinguish between SACCH and FACCH
    
    Both SACCH and FACCH messages have the same 23-byte length, both
    are being queued together within a single transimt queue. So,
    previously a SACCH frame could be picked by TCH burst handler,
    and then sent as a FACCH frame. Let's fix this.
    
    A FACCH primitive may have one of the TRXC_TCH* logical channel
    types, while SACCH primitives have one of the TRXC_SACCH*.
    
    Change-Id: Ia7090384f3ff74c9d94997265135acbceffa0ffe

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

Summary of changes:
 include/l1ctl_proto.h                              |   1 +
 src/host/layer23/include/osmocom/bb/common/l1ctl.h |   4 +-
 src/host/layer23/src/common/l1ctl.c                |   8 +-
 src/host/layer23/src/mobile/gsm48_rr.c             |  12 +-
 src/host/trxcon/Makefile.am                        |   1 +
 src/host/trxcon/l1ctl.c                            |  58 ++++-
 src/host/trxcon/sched_lchan_common.c               |  46 ----
 src/host/trxcon/sched_lchan_rach.c                 |  25 +-
 src/host/trxcon/sched_lchan_sch.c                  |   1 -
 src/host/trxcon/sched_lchan_tchf.c                 |  58 ++---
 src/host/trxcon/sched_lchan_xcch.c                 |  38 +---
 src/host/trxcon/sched_prim.c                       | 251 +++++++++++++++++++++
 src/host/trxcon/sched_trx.c                        | 206 +++++++++--------
 src/host/trxcon/sched_trx.h                        |  18 +-
 src/target/firmware/layer1/l23_api.c               |   5 +-
 15 files changed, 500 insertions(+), 232 deletions(-)
 create mode 100644 src/host/trxcon/sched_prim.c


hooks/post-receive
-- 
The Open Source GSM Base Band stack



More information about the osmocom-commitlog mailing list