aboutsummaryrefslogtreecommitdiffstats
path: root/src/tbf.h
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <holger@moiji-mobile.com>2013-11-07 08:01:49 +0100
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2013-11-07 08:02:10 +0100
commitbe57081721c13d1d2896f0a843f8759add7f58b9 (patch)
tree3e065d2ca33d780319ab64d0bab95598350e2127 /src/tbf.h
parentb7840466ceea8c68eb5db86c1fc98219b39ad086 (diff)
llc: Move the llc structure to a new header file
Diffstat (limited to 'src/tbf.h')
-rw-r--r--src/tbf.h23
1 files changed, 1 insertions, 22 deletions
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 @@ struct msgb;
* 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 @@ enum gprs_rlcmac_tbf_direction {
#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);