diff options
author | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2013-11-07 08:01:49 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2013-11-07 08:02:10 +0100 |
commit | be57081721c13d1d2896f0a843f8759add7f58b9 (patch) | |
tree | 3e065d2ca33d780319ab64d0bab95598350e2127 /src/tbf.h | |
parent | b7840466ceea8c68eb5db86c1fc98219b39ad086 (diff) |
llc: Move the llc structure to a new header file
Diffstat (limited to 'src/tbf.h')
-rw-r--r-- | src/tbf.h | 23 |
1 files changed, 1 insertions, 22 deletions
@@ -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); |