llc: Move the llc structure to a new header file
diff --git a/src/tbf.h b/src/tbf.h
index 374a289..9bb40a3 100644
--- a/src/tbf.h
+++ b/src/tbf.h
@@ -19,6 +19,7 @@
#pragma once
#include "gprs_rlcmac.h"
+#include "llc.h"
#include <stdint.h>
@@ -30,7 +31,6 @@
* TBF instance
*/
-#define LLC_MAX_LEN 1543
#define RLC_MAX_SNS 128 /* GPRS, must be power of 2 */
#define RLC_MAX_WS 64 /* max window size */
#define RLC_MAX_LEN 54 /* CS-4 including spare bits */
@@ -85,27 +85,6 @@
#define GPRS_RLCMAC_FLAG_TO_DL_ASS 7
#define GPRS_RLCMAC_FLAG_TO_MASK 0xf0 /* timeout bits */
-/**
- * I represent the LLC data to a MS
- */
-struct gprs_llc {
- void init();
- void reset();
- void reset_frame_space();
-
- void enqueue(struct msgb *llc_msg);
- struct msgb *dequeue();
-
- void update_frame(struct msgb *msg);
- void put_frame(const uint8_t *data, size_t len);
- void clear(BTS *bts);
-
- uint8_t frame[LLC_MAX_LEN]; /* current DL or UL frame */
- uint16_t index; /* current write/read position of frame */
- uint16_t length; /* len of current DL LLC_frame, 0 == no frame */
- struct llist_head queue; /* queued LLC DL data */
-};
-
struct gprs_rlcmac_tbf {
static void free_all(struct gprs_rlcmac_trx *trx);