summaryrefslogtreecommitdiffstats
path: root/src/target
diff options
context:
space:
mode:
authorSylvain Munaut <tnt@246tNt.com>2010-06-22 01:51:21 +0200
committerSylvain Munaut <tnt@246tNt.com>2010-06-28 21:40:01 +0200
commit2d843b8be17a2a013a7e590e1ae2fce01827e002 (patch)
tree34fdd1ef3df2da4924c6660214d327a8d0596615 /src/target
parent1453c4320270d9670b81a91ba3155d3a97b0c268 (diff)
layer1/l2a_api: Update DM EST REQ limitations
Try to be more precise about what's supported and what's not Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Diffstat (limited to 'src/target')
-rw-r--r--src/target/firmware/layer1/l23_api.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/target/firmware/layer1/l23_api.c b/src/target/firmware/layer1/l23_api.c
index 70776fcc..e5b4ec2e 100644
--- a/src/target/firmware/layer1/l23_api.c
+++ b/src/target/firmware/layer1/l23_api.c
@@ -166,18 +166,17 @@ static void l1ctl_rx_dm_est_req(struct msgb *msg)
printd("L1CTL_DM_EST_REQ (arfcn=%u, chan_nr=0x%02x, tsc=%u)\n",
ntohs(est_req->h0.band_arfcn), ul->chan_nr, est_req->tsc);
- if (ntohs(est_req->h0.band_arfcn) != l1s.serving_cell.arfcn) {
- /* FIXME: ARFCN */
- puts("We don't support ARFCN switches yet\n");
- return;
- }
+ /* Current limitations */
if ((ul->chan_nr & 0x7) > 4) {
/* FIXME: Timeslot */
puts("We don't support TS > 4 yet\n");
return;
}
- if (est_req->h) {
- puts("We don't support frequency hopping yet\n");
+
+ if ((chan_nr2mf_task(ul->chan_nr) >= MF_TASK_SDCCH8_4) &&
+ (chan_nr2mf_task(ul->chan_nr) <= MF_TASK_SDCCH8_7)) {
+ /* FIXME: TX while RX prevents SDCCH8 [4..7] */
+ puts("We don't support SDCCH8 [4..7] yet\n");
return;
}