aboutsummaryrefslogtreecommitdiffstats
path: root/src/ta.h
diff options
context:
space:
mode:
authorJacob Erlbeck <jerlbeck@sysmocom.de>2015-05-22 18:02:51 +0200
committerJacob Erlbeck <jerlbeck@sysmocom.de>2015-05-28 13:59:25 +0200
commit1db67e0a35a479ef20b871c459ea3f3e0155b620 (patch)
tree7c15b7dbd27c6f181dcb9fd827d18627f76e4213 /src/ta.h
parent9200ce60196a289968144582f1acfac25e17eed5 (diff)
tbf: Remove TimingAdvance storage
Currently the TA storage stores up to 30 TLLI->TA mappings, if more entries are created the oldest one is dropped. In theory this can lead to missing TA information if many MS are present. This commit removes the TimingAdvance class completely, since the TA value is now stored in the GprsMs objects. Note that the GprsMs objects are currently not kept after the TBFs have detached from them, so the TA values are now kept for a shorter time than before. Ticket: #1674 Sponsored-by: On-Waves ehf
Diffstat (limited to 'src/ta.h')
-rw-r--r--src/ta.h40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/ta.h b/src/ta.h
deleted file mode 100644
index 9b64280f..00000000
--- a/src/ta.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright (C) 2012 Ivan Klyuchnikov
- * Copyright (C) 2012 Andreas Eversberg <jolly@eversberg.eu>
- * Copyright (C) 2013 by Holger Hans Peter Freyther
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-#pragma once
-
-extern "C" {
-#include <osmocom/core/linuxlist.h>
-}
-
-#include <stdint.h>
-
-class TimingAdvance {
-public:
- TimingAdvance();
-
- int update(uint32_t old_tlli, uint32_t new_tlli, uint8_t ta);
- int remember(uint32_t tlli, uint8_t ta);
- int recall(uint32_t tlli);
- int flush();
-
-private:
- size_t m_ta_len;
- llist_head m_ta_list;
-};