summaryrefslogtreecommitdiff
path: root/cesar
diff options
context:
space:
mode:
authorMilenko Jelisavcic2013-02-22 10:46:40 +0100
committerMilenko Jelisavcic2013-05-17 17:06:56 +0200
commitb5a00337ad99cc8451d0c0a7090858c4117599b5 (patch)
tree6b8b0dd5d65d1e3bc5ed30c9673d5dba098e79cf /cesar
parenta35641989f45cdeff2d15fddca2a04ec67916fd8 (diff)
cesar/mac/pbproc: bursting with rts-cts, refs #3976
Diffstat (limited to 'cesar')
-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