summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cesar/mac/pbproc/src/fsm_tx_data.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/cesar/mac/pbproc/src/fsm_tx_data.c b/cesar/mac/pbproc/src/fsm_tx_data.c
index e75dbbdbd5..29cfad3506 100644
--- a/cesar/mac/pbproc/src/fsm_tx_data.c
+++ b/cesar/mac/pbproc/src/fsm_tx_data.c
@@ -108,8 +108,9 @@ pbproc_ftda__tx_wait_access_conf__access_conf (pbproc_t *ctx)
phy_access_timer_cancel (ctx->phy);
ca_access_hold (ctx->ca);
/* Burst, prepare next frame. */
- ctx->access.access_date += ctx->prep_mpdu.flp_tck;
- ctx->access.duration_tck -= ctx->prep_mpdu.flp_tck;
+ u32 next_date = ctx->prep_mpdu.tx_date + ctx->prep_mpdu.flp_tck;
+ ctx->access.duration_tck -= next_date - ctx->access.access_date;
+ ctx->access.access_date = next_date;
pbproc_prep_mpdu (ctx, ctx->prep_mpdu.main_mfs);
dbg_claim (ctx->prep_mpdu.valid);
/* Sent it to hardware. DMA are not started or it would damage the