fw/layer1: Introduce prim.h for all primitive related things
authorSylvain Munaut <tnt@246tNt.com>
Sun, 26 Sep 2010 19:29:23 +0000 (21:29 +0200)
committerSylvain Munaut <tnt@246tNt.com>
Tue, 28 Sep 2010 06:04:18 +0000 (08:04 +0200)
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
src/target/firmware/include/layer1/prim.h [new file with mode: 0644]
src/target/firmware/include/layer1/sync.h
src/target/firmware/layer1/l23_api.c
src/target/firmware/layer1/mframe_sched.c

diff --git a/src/target/firmware/include/layer1/prim.h b/src/target/firmware/include/layer1/prim.h
new file mode 100644 (file)
index 0000000..bbb8e9c
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef _L1_PRIM_H
+#define _L1_PRIM_H
+
+#include <stdint.h>
+
+#include <layer1/tdma_sched.h>
+
+struct l1ctl_fbsb_req;
+
+/* Primitives tests/requests */
+void l1s_fb_test(uint8_t base_fn, uint8_t fb_mode);
+void l1s_sb_test(uint8_t base_fn);
+void l1s_pm_test(uint8_t base_fn, uint16_t arfcn);
+void l1s_nb_test(uint8_t base_fn);
+
+void l1s_fbsb_req(uint8_t base_fn, struct l1ctl_fbsb_req *req);
+void l1a_freq_req(uint32_t fn_sched);
+void l1a_rach_req(uint8_t fn51, uint8_t mf_off, uint8_t ra);
+
+/* Primitives raw scheduling sets */
+extern const struct tdma_sched_item nb_sched_set[];
+extern const struct tdma_sched_item nb_sched_set_ul[];
+
+#endif /* _L1_PRIM_H */
index 8baf572..4d99ba0 100644 (file)
@@ -151,11 +151,6 @@ uint16_t l1s_snr_fract(uint16_t snr);
 
 void l1s_dsp_abort(void);
 
-void l1s_fb_test(uint8_t base_fn, uint8_t fb_mode);
-void l1s_sb_test(uint8_t base_fn);
-void l1s_pm_test(uint8_t base_fn, uint16_t arfcn);
-void l1s_nb_test(uint8_t base_fn);
-
 /* schedule a completion */
 void l1s_compl_sched(enum l1_compl c);
 
index 2239bfb..2f1108f 100644 (file)
@@ -35,6 +35,7 @@
 #include <layer1/sync.h>
 #include <layer1/async.h>
 #include <layer1/mframe_sched.h>
+#include <layer1/prim.h>
 #include <layer1/tpu_window.h>
 
 #include <rf/trf6151.h>
index e51d758..8e92b93 100644 (file)
@@ -28,6 +28,7 @@
 
 #include <osmocore/gsm_utils.h>
 
+#include <layer1/prim.h>
 #include <layer1/sync.h>
 #include <layer1/tdma_sched.h>
 #include <layer1/mframe_sched.h>
@@ -45,8 +46,6 @@ struct mframe_sched_item {
 };
 
 /* FIXME: properly clean this up */
-extern const struct tdma_sched_item nb_sched_set[];
-extern const struct tdma_sched_item nb_sched_set_ul[];
 #define NB_QUAD_DL     nb_sched_set
 #define NB_QUAD_FH_DL  NB_QUAD_DL
 #define NB_QUAD_UL     nb_sched_set_ul