aboutsummaryrefslogtreecommitdiffstats
path: root/include
AgeCommit message (Collapse)AuthorFilesLines
2011-11-17gsm/a5: Add documentationSylvain Munaut1-0/+14
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-17gsm/a5: Add const qualifier on the keySylvain Munaut1-3/+3
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-13utils: Add declaration back for osmo_osmo_hexdump_nospcSylvain Munaut1-0/+1
As it turns out, if a project uses the old name but without a declaration, it'll causes a segfault on 64 bits platform (because of the implicit int return type which doesn't apply since here it's a pointer). Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-12include/gsm_04_11: Fix compatibility issue with GSM411_TMR_TC1ASylvain Munaut1-1/+2
We need to keep the old one for compatibility ! Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-12gsm/sms: Rewrite of SMR process, extracted from OpenBSCAndreas Eversberg2-1/+46
The SMR process is used to transfer SMS TPDUs. It is now extracted from OpenBSC. It includes a real state machine now for easier debugging. Also it implements the TR1M and TR2M timers. The memory notification procedure is missing, but not required for network side. Written-by: Andreas Eversberg <jolly@eversberg.eu> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-12gsm/sms: Rewrite of SMC process, extracted from OpenBSCAndreas Eversberg3-4/+67
The SMC process is used to transfer RP frames. It is now extracted from OpenBSC. It includes a real state machine now for easier debugging. Written-by: Andreas Eversberg <jolly@eversberg.eu> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-12gsm/sms: Moved utility functions of SMS processing to new gsm0411_utils.cAndreas.Eversberg2-1/+32
Written-by: Andreas Eversberg <jolly@eversberg.eu> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-12gsm/sms: Added DLSMS debuggingAndreas Eversberg1-1/+2
Written-by: Andreas Eversberg <jolly@eversberg.eu> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-12gsm/lapdm: Fix TA and power level handling in the ACCH headerAndreas.Eversberg1-2/+5
Timing advance and power level indicated by MS (measurement reports) and BTS (SI 5/6) are now stored for use at ACCH data link connection. This is part of a set of commit to fix LAPDm to handle datalink connection on ACCH (SAPI 3) This is required to transfer SMS on SACCH of TCH/f or SDCCH/8 (4). Written-by: Andreas Eversberg <jolly@eversberg.eu> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-12gsm/lapdm: Make T200 timer depends on the link type (SACCH is slower)Andreas.Eversberg1-1/+1
This is part of a set of commit to fix LAPDm to handle datalink connection on ACCH (SAPI 3) This is required to transfer SMS on SACCH of TCH/f or SDCCH/8 (4). Written-by: Andreas Eversberg <jolly@eversberg.eu> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-12vty: Fixed vty_down_level to move down from config nodesAndreas.Eversberg1-0/+1
When using ^D at config nodes above the CONFIG_NODE, the go_parent_cb function is used to go down by one node. This is equivalent to "exit" command. Written-by: Andreas.Eversberg <jolly@eversberg.eu> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-12vty/telnet_interface: Add telnet_exit functionAndreas.Eversberg1-0/+2
This frees socket and pending connections Written-by: Andreas Eversberg <jolly@eversberg.eu> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-12core/rbtree: add const qualifier to some functionsSylvain Munaut1-4/+4
See kernel commit f4b477c47332367d35686bd2b808c2156b96d7c7 ---- The 'rb_first()', 'rb_last()', 'rb_next()' and 'rb_prev()' calls take a pointer to an RB node or RB root. They do not change the pointed objects, so add a 'const' qualifier in order to make life of the users of these functions easier. Indeed, if I have my own constant pointer &const struct my_type *p, and I call 'rb_next(&p->rb)', I get a GCC warning: warning: passing argument 1 of ?~@~Xrb_next?~@~Y discards qualifiers from pointer target type Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> ---- Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-10utils: Fix a bad double osmo_ prefix for osmo_hexdump_nospcSylvain Munaut1-1/+1
Hopefully no project where using them it seems Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-10-21timer: Add compatibility header with timer helpersSylvain Munaut2-0/+81
Some of these are not always present, especially when cross compiling Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-10-17timer: add scalable RB-tree based timer infrastructurePablo Neira Ayuso1-3/+3
This patch adds RB-tree based timers which scales better than the previous list-based implementation. It does not require any API changes. It breaks ABI because the osmo_timer_list structure has changed though (to avoid this in the future, we can put internal data in some private structure). The following table summarizes the worst-case computational complexity of this new implementation versus the previous one: rb-tree list-based ------- ---------- calculate next timer to expire O(1) O(n) insertion of new timer O(log n) O(n) deletion of timer O(log n) O(1) timer-fired scheduler O(log n) O(3n) The most repeated cases are: * the calculation of the next timer to expire, that happens in every loop of our select function. * the timer-fired scheduler execution. This new implementation only loses in the deletion of timer scenario, this happens because we may need to rebalance the tree after the removal. So I think there is some real gain if we have some situation in which we have to handle lots of timers.
2011-10-17add rb-tree implementation to libosmocorePablo Neira Ayuso2-1/+161
This patch adds red black trees implementation to libosmocore. This data structure is very useful to search for elements in ordered sets in O(log n) instead of O(n) that lists provide. The first client of this code will be one follow up patch that implements rbtree-based timer scheduler.
2011-10-10add header file containing UMA/GAN protocol definitionsHarald Welte2-1/+154
2011-10-10Added defines to use primitive/operation tuples in switch/case statementsAndreas Eversberg1-0/+3
2011-10-10Split of LAPDm into a core part and a GSM specific partroot3-49/+175
Instead of mixing together the GSM layer 1 interface and RSL interface with the implementation of LAPD, the core function of LAPD is now extracted from LAPDm. The core implementation is now in lapd_core.c and lapd_core.h respectively. The lapd_core.c implements exactly one datalink instance for one SAP. The surrounding implementation "lapdm.c" codes/decodes the layer 2 headers and handles multiplexing and datalink instances, as well as translates primitives from/to RSL layer. lapd_core.c can now be used for other LAPD implementations. (ISDN/ABIS)
2011-10-10Changed logging of LAPD from DLLAPDM to DLLAPDroot1-1/+1
2011-10-09gsmtap: Add type/subtypes for GMR-1 protocolSylvain Munaut1-0/+23
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-10-08GSMTAP: Add comments to explain how to make GSMTAP changesHarald Welte1-0/+24
2011-10-08GSMTAP: Import changes from WiresharkHarald Welte1-0/+11
There have been some changes in the wireshark source code that have never been submitted to gsmtap.h GSMTAP_CHANNEL_PACCH has been defined in an incompatible way in mainline wirshark :(
2011-09-26gsmtap: Add a _ex version of gsmtap_{makemsg,send} to specify content typeSylvain Munaut1-0/+9
From: iZsh <izsh@fail0verflow.com> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-09-26bring gsmtap.h in sync with recent wireshark additionsHarald Welte1-0/+4
2011-09-16core: Add generic CRC functions (templates expended to 8 16 32 64 bits)Sylvain Munaut3-1/+106
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-09-05correct declaration of osmo_sitype2rslAlexander Huemer1-1/+1
2011-09-04add missing declarations of cfg_description_cmd to vty/vty.h0.3.9Harald Welte1-0/+3
2011-09-02core/serial: Add utilities to deal with serial portsSylvain Munaut2-0/+47
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-09-02build/include: Only install headers for enabled optionsSylvain Munaut1-1/+9
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-09-02RSL: add rsl_ipac_msg_name() for ipa specific RSL extension namesHarald Welte1-0/+1
2011-09-01logging: include stdarg.h for va_listChristoph Fritz1-0/+1
fixes tiny compile error: CC socket.lo In file included from socket.c:13: ../include/osmocom/core/logging.h:31: error: expected declaration specifiers or ‘...’ before ‘va_list’ make[3]: *** [socket.lo] Error 1
2011-09-01add functions for bit-reversalHarald Welte1-0/+27
Sometimes we need stuff like reversing every bit in each byte (but not the byte-order).
2011-08-31logging: add osmo_vlogp() as vararg / va_list compatible functionHarald Welte1-0/+3
2011-08-22signal: Fix compiler warning about signedness of constant0.3.7Holger Hans Peter Freyther1-2/+2
Use the u suffix to mark the constant as unsiged integer. This fixes: warning: this decimal constant is unsigned only in ISO C90
2011-08-18doxygen: document some more structure members for RSLHarald Welte1-14/+21
2011-08-17doxygen: Add documentation for Abis OMLHarald Welte2-25/+69
2011-08-17doxygen: split VTY configuration in multiple filesHarald Welte3-2/+13
2011-08-17RSL: add doxygen documentationHarald Welte1-9/+17
2011-08-17doxygen: Add documentation for LAPDm codeHarald Welte1-60/+78
2011-08-17doxygen: Add documentation about TLV parserHarald Welte1-13/+58
2011-08-17doxygen: Add (partial) VTY API documentationHarald Welte3-70/+122
2011-08-17doxygen: Add documentation for gsmtap_util.[ch]Harald Welte1-15/+10
2011-08-17doxygen: Add documentation to signal.[ch]Harald Welte1-2/+10
2011-08-17doxygen: Add documentation for prim.hHarald Welte1-9/+26
2011-08-17doxygen: document panic.[ch]Harald Welte1-1/+10
2011-08-17doxygen: Add docs for rate_ctrHarald Welte1-26/+34
2011-08-17doxygen: Add 'write_queue' moduleHarald Welte1-24/+6
2011-08-17doxygen: add doxygen module 'utils'Harald Welte1-54/+7