osmo-bts/src/osmo-bts-trx
Pau Espin 72f991f541 bts-trx: Fix no NM Radio{Carrier,Channel} switching to Enabled if one TRX is rf_locked
Differentiate in each TRX between being provisioned (configuration available) and being provisioned *plus enabled*.
TRX0 waits for all other TRX to be ready before sending POWERON, since
all TRX need to have been minimally configured over TRXC before POWERON
is called. This "ready" state though, doesn't necessarily mean the
TRX!=0 are enabled (aka NM Enabled and rf_locked=0). With them being
configured it es enough to start the whole PHY.

With the old logic, given any TRX was rf_locked=1 at startup, the PHY
would not become UP because it the TRX_PROV FSM was waiting for OPSTART
to arrive on all TRX, which wouldn't happen on TRX that had rf_locked=1.

So in summary, the desired requirements to start the PHY are (in any
order):
1- Wait all TRX are configured
2- Wait for TRX0 OPSTART

Related: SYS#6370
Change-Id: Ie4836f5721ce8227a63c267730aeb17228994214
2023-03-09 11:27:51 +01:00
..
Makefile.am Depend on libosmo-netif 2022-09-06 09:14:40 +02:00
amr_loop.c osmo-bts-trx: amr_loop: trigger the loop unconditionally 2022-08-08 05:43:20 +00:00
amr_loop.h osmo-bts-trx: use C/I in the AMR link adaptation loop 2022-04-20 12:18:08 +00:00
l1_if.c osmo-bts-{trx,virtual}: set rc on error in bts_model_l1sap_down() 2023-03-07 09:43:21 +00:00
l1_if.h osmo-bts-trx: new rate counter 'trx_sched:dl_fh_cache_miss' 2022-03-09 07:22:27 +00:00
main.c src/common/bts.c: set BTS_FEAT_PAGING_COORDINATION 2022-04-25 11:27:54 +02:00
probes.d initial support for static userspace probes via systemtap 2021-10-25 10:06:09 +00:00
sched_lchan_fcch_sch.c [VAMOS] common/scheduler: unify symbol names for training sequences 2021-06-01 02:46:43 +00:00
sched_lchan_pdtch.c osmo-bts-trx: handle MTS 0b0110 indicating an Access Burst 2022-10-04 16:33:10 +00:00
sched_lchan_rach.c osmo-bts-trx: rx_rach_fn(): properly detect handover RACH 2022-10-04 14:57:57 +00:00
sched_lchan_tchf.c sched_lchan_tchf: replace numeric constant with define constant 2022-12-08 17:02:05 +01:00
sched_lchan_tchh.c osmo-bts-trx: use lookup tables for checking AMR CMI/CMR on Downlink 2022-11-01 01:04:25 +07:00
sched_lchan_xcch.c osmo-bts-trx: drop Uplink loss detection from Downlink path 2022-05-06 12:55:18 +00:00
sched_utils.h osmo-bts-trx: drop ul_amr_fn_is_cmi() / dl_amr_fn_is_cmi() 2022-11-01 01:09:20 +07:00
scheduler_trx.c osmo-bts-trx: bts_report_interf_meas(): remove unused fn param 2022-04-13 15:03:20 +00:00
trx_if.c osmo-bts-trx: use bool for true/false flags 2023-03-04 11:18:42 +00:00
trx_if.h [VAMOS] osmo-bts-trx: properly handle per-timeslot TSC values 2021-06-04 20:04:13 +00:00
trx_provision_fsm.c bts-trx: Fix no NM Radio{Carrier,Channel} switching to Enabled if one TRX is rf_locked 2023-03-09 11:27:51 +01:00
trx_provision_fsm.h [VAMOS] osmo-bts-trx: properly handle per-timeslot TSC values 2021-06-04 20:04:13 +00:00
trx_vty.c osmo-bts-trx: respond to tx-attenuation config in real time. 2022-10-13 14:34:15 +00:00