aboutsummaryrefslogtreecommitdiffstats
path: root/src/pdch.h
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2019-09-25 13:46:14 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2019-09-25 13:52:31 +0200
commite13cdc503e2faf06699aedd4e84c69ad42916755 (patch)
treeacfc4305f8360493b1a07080fbd2f272f5745cca /src/pdch.h
parent812d466bbdb91548436c37461a732a20291d4727 (diff)
pdch.cpp: Use pcu_l1_meas previously filled by lower layers
Otherwise, a new meas object is allocated in the stack in upper layers which doesn't contain the link_qual information (have_link_qual=0), outputting following error: osmo-pcu/src/gprs_ms.cpp:644 Unable to update UL (M)CS CS-2 because we don't have link quality measurements. Change-Id: I1980ca325c8d65f3f6310fa697dd810eec7ab077
Diffstat (limited to 'src/pdch.h')
-rw-r--r--src/pdch.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/pdch.h b/src/pdch.h
index e23d56f6..30150233 100644
--- a/src/pdch.h
+++ b/src/pdch.h
@@ -94,12 +94,13 @@ struct gprs_rlcmac_pdch {
#ifdef __cplusplus
private:
- int rcv_control_block(const uint8_t *data, uint8_t data_len, uint32_t fn, GprsCodingScheme cs);
+ int rcv_control_block(const uint8_t *data, uint8_t data_len, uint32_t fn,
+ struct pcu_l1_meas *meas, GprsCodingScheme cs);
void rcv_control_ack(Packet_Control_Acknowledgement_t *, uint32_t fn);
- void rcv_control_dl_ack_nack(Packet_Downlink_Ack_Nack_t *, uint32_t fn);
- void rcv_control_egprs_dl_ack_nack(EGPRS_PD_AckNack_t *, uint32_t fn);
- void rcv_resource_request(Packet_Resource_Request_t *t, uint32_t fn);
+ void rcv_control_dl_ack_nack(Packet_Downlink_Ack_Nack_t *, uint32_t fn, struct pcu_l1_meas *meas);
+ void rcv_control_egprs_dl_ack_nack(EGPRS_PD_AckNack_t *, uint32_t fn, struct pcu_l1_meas *meas);
+ void rcv_resource_request(Packet_Resource_Request_t *t, uint32_t fn, struct pcu_l1_meas *meas);
void rcv_measurement_report(Packet_Measurement_Report_t *t, uint32_t fn);
gprs_rlcmac_tbf *tbf_from_list_by_tfi(
LListHead<gprs_rlcmac_tbf> *tbf_list, uint8_t tfi,