Projects
osmocom:master
osmo-pcu
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 83
View file
osmo-pcu.spec
Changed
@@ -14,13 +14,13 @@ Name: osmo-pcu Requires: osmocom-master -Version: 1.2.0.69.e1a89 +Version: 1.2.0.70.5e02 Release: 0 Summary: Osmocom GPRS Packet Control Unit (PCU) License: GPL-2.0-only Group: Productivity/Telephony/Servers URL: https://osmocom.org/projects/osmopcu -Source: osmo-pcu_1.2.0.69.e1a89.tar.xz +Source: osmo-pcu_1.2.0.70.5e02.tar.xz Source1: rpmlintrc BuildRequires: autoconf BuildRequires: automake
View file
commit_5e024342c4956f34dbc69b085229c81a20226760.txt
Added
View file
commit_e1a8915936a6f5e372169b4c55cc807f3108fa33.txt
Deleted
View file
osmo-pcu_1.2.0.69.e1a89.dsc -> osmo-pcu_1.2.0.70.5e02.dsc
Changed
@@ -2,7 +2,7 @@ Source: osmo-pcu Binary: osmo-pcu, osmo-pcu-dbg, osmo-pcu-doc Architecture: any all -Version: 1.2.0.69.e1a89 +Version: 1.2.0.70.5e02 Maintainer: Osmocom team <openbsc@lists.osmocom.org> Homepage: http://osmocom.org/projects/osmopcu Standards-Version: 3.9.8 @@ -14,8 +14,8 @@ osmo-pcu-dbg deb debug extra arch=any osmo-pcu-doc deb doc optional arch=all Checksums-Sha1: - 5820f5fc0a12f68422075b5cdbacb626283d7150 424144 osmo-pcu_1.2.0.69.e1a89.tar.xz + e157ff222caf574b3204e5793de005b30ea9c1fc 424216 osmo-pcu_1.2.0.70.5e02.tar.xz Checksums-Sha256: - acffc584e08e6a146c8bd49b671dabd18177bf60317daa03ccaca668ac7e4993 424144 osmo-pcu_1.2.0.69.e1a89.tar.xz + 1b85e26643c0313b57be1e81d4531375e8c2334be8a47ea35b2b98d023866cc6 424216 osmo-pcu_1.2.0.70.5e02.tar.xz Files: - daf5b5373e7f96961940781c71815635 424144 osmo-pcu_1.2.0.69.e1a89.tar.xz + ef9d32de022460792d6050a65b02544f 424216 osmo-pcu_1.2.0.70.5e02.tar.xz
View file
osmo-pcu_1.2.0.69.e1a89.tar.xz/.tarball-version -> osmo-pcu_1.2.0.70.5e02.tar.xz/.tarball-version
Changed
@@ -1 +1 @@ -1.2.0.69-e1a89 +1.2.0.70-5e02
View file
osmo-pcu_1.2.0.69.e1a89.tar.xz/debian/changelog -> osmo-pcu_1.2.0.70.5e02.tar.xz/debian/changelog
Changed
@@ -1,8 +1,8 @@ -osmo-pcu (1.2.0.69.e1a89) unstable; urgency=medium +osmo-pcu (1.2.0.70.5e02) unstable; urgency=medium * Automatically generated changelog entry for building the Osmocom master feed - -- Osmocom OBS scripts <info@osmocom.org> Fri, 28 Apr 2023 13:38:26 +0000 + -- Osmocom OBS scripts <info@osmocom.org> Wed, 03 May 2023 08:09:28 +0000 osmo-pcu (1.2.0) unstable; urgency=medium
View file
osmo-pcu_1.2.0.69.e1a89.tar.xz/src/ericsson-rbs/er_ccu_descr.h -> osmo-pcu_1.2.0.70.5e02.tar.xz/src/ericsson-rbs/er_ccu_descr.h
Changed
@@ -47,3 +47,7 @@ }; + +struct er_trx_descr { + struct er_ccu_descr ts_ccu_descr8; +};
View file
osmo-pcu_1.2.0.69.e1a89.tar.xz/src/ericsson-rbs/er_ccu_l1_if.c -> osmo-pcu_1.2.0.70.5e02.tar.xz/src/ericsson-rbs/er_ccu_l1_if.c
Changed
@@ -372,18 +372,22 @@ int l1if_pdch_req(void *obj, uint8_t ts, int is_ptcch, uint32_t fn, uint16_t arfcn, uint8_t block_nr, uint8_t *data, uint8_t len) { - struct er_ccu_descr *ccu_descr = obj; + struct er_trx_descr *trx_descr = obj; + struct er_ccu_descr *ccu_descr; struct er_gprs_trau_frame trau_frame; ubit_t trau_frame_encodedER_GPRS_TRAU_FRAME_LEN_64K; struct gprs_rlcmac_bts *bts; int rc; /* Make sure that the CCU is synchronized and connected. */ - if (!ccu_descr) { - LOGP(DL1IF, LOGL_ERROR, "PCU-DATA-IND: PDCH(ts=%u, arfcn=%u) no CCU context, tossing MAC block...\n", + if (!trx_descr) { + LOGP(DL1IF, LOGL_ERROR, "PCU-DATA-IND: PDCH(ts=%u, arfcn=%u) no TRX context, tossing MAC block...\n", ts, arfcn); return -EINVAL; } + + ccu_descr = &trx_descr->ts_ccu_descrts; + if (!ccu_descr->link.ccu_connected) { LOGPL1IF(ccu_descr, LOGL_NOTICE, "PCU-DATA-IND", "CCU not connected, tossing MAC block...\n"); return -EINVAL; @@ -450,46 +454,56 @@ void *l1if_open_pdch(uint8_t bts_nr, uint8_t trx_no, uint32_t hlayer1, struct gsmtap_inst *gsmtap) { - struct er_ccu_descr *ccu_descr; + struct er_trx_descr *trx_descr; + unsigned int i; /* Note: We do not have enough information to really open anything at - * this point. We will just create the CCU context. */ + * this point. We will just create the TRX context and fill it wit basic + * CCU context (one for each TS) */ + + trx_descr = talloc_zero(tall_pcu_ctx, struct er_trx_descr); + OSMO_ASSERT(trx_descr); - ccu_descr = talloc_zero(tall_pcu_ctx, struct er_ccu_descr); - OSMO_ASSERT(ccu_descr); - ccu_descr->er_ccu_rx_cb = er_ccu_rx_cb; - ccu_descr->er_ccu_empty_cb = er_ccu_empty_cb; - ccu_descr->pcu.trx_no = trx_no; - ccu_descr->pcu.bts_nr = bts_nr; + for (i = 0; i < ARRAY_SIZE(trx_descr->ts_ccu_descr); i++) { + trx_descr->ts_ccu_descri.er_ccu_rx_cb = er_ccu_rx_cb; + trx_descr->ts_ccu_descri.er_ccu_empty_cb = er_ccu_empty_cb; + trx_descr->ts_ccu_descri.pcu.trx_no = trx_no; + trx_descr->ts_ccu_descri.pcu.bts_nr = bts_nr; + trx_descr->ts_ccu_descri.pcu.ts = i; + } - return ccu_descr; + return trx_descr; } int l1if_close_pdch(void *obj) { - struct er_ccu_descr *ccu_descr = obj; + struct er_trx_descr *trx_descr = obj; + unsigned int i; - if (!ccu_descr) { - LOGP(DL1IF, LOGL_ERROR, "PCU-DATA-IND: no CCU context, cannot close unknown PDCH...\n"); + if (!trx_descr) { + LOGP(DL1IF, LOGL_ERROR, "PCU-DATA-IND: no TRX context, cannot close unknown TRX...\n"); return -EINVAL; } - er_ccu_if_close(ccu_descr); - talloc_free(ccu_descr); + for (i = 0; i < ARRAY_SIZE(trx_descr->ts_ccu_descr); i++) + er_ccu_if_close(&trx_descr->ts_ccu_descri); + + talloc_free(trx_descr); return 0; } int l1if_connect_pdch(void *obj, uint8_t ts) { - struct er_ccu_descr *ccu_descr = obj; + struct er_trx_descr *trx_descr = obj; + struct er_ccu_descr *ccu_descr; int rc; - if (!ccu_descr) { - LOGP(DL1IF, LOGL_ERROR, "SETUP: PDCH(ts=%u) no CCU context, PDCH never opened before?\n", ts); + if (!trx_descr) { + LOGP(DL1IF, LOGL_ERROR, "SETUP: PDCH(ts=%u) no CCU context, TRX never opened before?\n", ts); return -EINVAL; } - ccu_descr->pcu.ts = ts; + ccu_descr = &trx_descr->ts_ccu_descrts; rc = pcu_l1if_get_e1_ccu_conn_pars(&ccu_descr->e1_conn_pars, ccu_descr->pcu.bts_nr, ccu_descr->pcu.trx_no, ccu_descr->pcu.ts); @@ -507,13 +521,16 @@ int l1if_disconnect_pdch(void *obj, uint8_t ts) { - struct er_ccu_descr *ccu_descr = obj; + struct er_trx_descr *trx_descr = obj; + struct er_ccu_descr *ccu_descr; - if (!ccu_descr) { - LOGP(DL1IF, LOGL_ERROR, "SETUP: PDCH(ts=%u) no CCU context, PDCH never opened before?\n", ts); + if (!trx_descr) { + LOGP(DL1IF, LOGL_ERROR, "SETUP: PDCH(ts=%u) no TRX context, TRX never opened before?\n", ts); return -EINVAL; } + ccu_descr = &trx_descr->ts_ccu_descrts; + er_ccu_if_close(ccu_descr); return 0;
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.