diff options
author | Max <msuraev@sysmocom.de> | 2018-02-20 18:16:11 +0100 |
---|---|---|
committer | Max <msuraev@sysmocom.de> | 2018-02-20 18:16:11 +0100 |
commit | 847ed9f8cd4fd95776052c8d1934813f0ea2c813 (patch) | |
tree | 48a7749fd3326af60bd3c8bdf3f7e60f282bc268 /src/pdch.cpp | |
parent | 4da385998acedd83e2f2bb029340d3c1ce710faf (diff) |
TBF: make network counters internal
* store N310* counters in shared array similar to corresponding timers
* add functions to increment/reset counters
This avoids direct access to TBF counters from PDCH.
Change-Id: I8ffff9c7186f74bde7e6ac5f6e98f0b3e4c35274
Related: OS#1539
Diffstat (limited to 'src/pdch.cpp')
-rw-r--r-- | src/pdch.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/pdch.cpp b/src/pdch.cpp index ee9df31a..22a1605f 100644 --- a/src/pdch.cpp +++ b/src/pdch.cpp @@ -290,7 +290,7 @@ void gprs_rlcmac_pdch::rcv_control_ack(Packet_Control_Acknowledgement_t *packet, } /* Reset N3101 counter: */ - tbf->m_n3101 = 0; + tbf->n_reset(N3101); tbf->update_ms(tlli, GPRS_RLCMAC_UL_TBF); @@ -310,7 +310,7 @@ void gprs_rlcmac_pdch::rcv_control_ack(Packet_Control_Acknowledgement_t *packet, if (tbf->dl_ass_state_is(GPRS_RLCMAC_DL_ASS_WAIT_ACK)) { LOGPTBF(tbf, LOGL_DEBUG, "[UPLINK] DOWNLINK ASSIGNED\n"); /* reset N3105 */ - tbf->n3105 = 0; + tbf->n_reset(N3105); TBF_SET_ASS_STATE_DL(tbf, GPRS_RLCMAC_DL_ASS_NONE); new_tbf = tbf->ms() ? tbf->ms()->dl_tbf() : NULL; @@ -342,7 +342,7 @@ void gprs_rlcmac_pdch::rcv_control_ack(Packet_Control_Acknowledgement_t *packet, if (tbf->ul_ass_state_is(GPRS_RLCMAC_UL_ASS_WAIT_ACK)) { LOGPTBF(tbf, LOGL_DEBUG, "[DOWNLINK] UPLINK ASSIGNED\n"); /* reset N3105 */ - tbf->n3105 = 0; + tbf->n_reset(N3105); TBF_SET_ASS_STATE_UL(tbf, GPRS_RLCMAC_UL_ASS_NONE); new_tbf = tbf->ms() ? tbf->ms()->ul_tbf() : NULL; @@ -399,7 +399,7 @@ void gprs_rlcmac_pdch::rcv_control_dl_ack_nack(Packet_Downlink_Ack_Nack_t *ack_n } /* Reset N3101 counter: */ - tbf->m_n3101 = 0; + tbf->n_reset(N3101); if (tbf->handle_ack_nack()) LOGPTBF(tbf, LOGL_NOTICE, "Recovered downlink ack\n"); @@ -466,7 +466,7 @@ void gprs_rlcmac_pdch::rcv_control_egprs_dl_ack_nack(EGPRS_PD_AckNack_t *ack_nac } /* Reset N3101 counter: */ - tbf->m_n3101 = 0; + tbf->n_reset(N3101); if (tbf->handle_ack_nack()) LOGPTBF(tbf, LOGL_NOTICE, "Recovered EGPRS downlink ack\n"); @@ -638,7 +638,7 @@ void gprs_rlcmac_pdch::rcv_resource_request(Packet_Resource_Request_t *request, "RX: [PCU <- BTS] FIXME: Packet resource request\n"); /* Reset N3101 counter: */ - dl_tbf->m_n3101 = 0; + dl_tbf->n_reset(N3101); } else { struct gprs_rlcmac_ul_tbf *ul_tbf; int8_t tfi = request->ID.u.Global_TFI.u.UPLINK_TFI; @@ -651,7 +651,7 @@ void gprs_rlcmac_pdch::rcv_resource_request(Packet_Resource_Request_t *request, "RX: [PCU <- BTS] FIXME: Packet resource request\n"); /* Reset N3101 counter: */ - ul_tbf->m_n3101 = 0; + ul_tbf->n_reset(N3101); } } @@ -806,7 +806,7 @@ int gprs_rlcmac_pdch::rcv_data_block(uint8_t *data, uint8_t data_len, uint32_t f } /* Reset N3101 counter: */ - tbf->m_n3101 = 0; + tbf->n_reset(N3101); return tbf->rcv_data_block_acknowledged(&rlc_dec, data, meas); } |