summaryrefslogtreecommitdiffstats
path: root/src/target/firmware/comm/sercomm.c
AgeCommit message (Collapse)AuthorFilesLines
2013-01-05fw: introduce per-board uart mappingSteve Markgraf1-1/+14
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2011-06-25fw/sercomm: Additional locking needed in drv_pullSylvain Munaut1-3/+11
Credits to Andreas Eversberg for finding this bug after countless hours of debug and providing initial patch :) Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-06-25fw/sercomm: Fix up the locking using an 'abstraction' layerSylvain Munaut1-17/+29
Not _that_ abstract but a long is enough to store a ptr if need be :p Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-05-05uart.h: move header out of calypso-directoryWolfram Sang1-1/+1
Everything defined is a pretty generic interface and can be used by mediatek, too. Signed-off-by: Wolfram Sang <wolfram@the-dreams.de>
2011-04-26src: use new libosmogsm and include/osmocom/[gsm|core] path to headersPablo Neira Ayuso1-2/+2
This patch changes include paths to get osmocom-bb working with the current libosmocore tree. Among all these renames, you can notice several tweaks that I added on purpose, and that require some explanation, they are: * hexdump() in osmocon.c and osmoload.c has been renamed to avoid clashing with hexdump() defined in libosmocore. * gsmmap now depends on libosmogsm. Actually I had to cleanup Makefile.am because I was experiencing weird linking problems, probably due to a bug in the autotools. With the change included in this patch, I got it compiled and linked here correctly. This patch has been tested with the phone Motorola C123 and the following images files: * firmware/board/compal_e88/hello_world.compalram.bin * firmware/board/compal_e88/layer1.compalram.bin Using the osmocon, bcch_scan and mobile tools. Signed-off-by: Pablo Neira Ayuso <pablo@gnumonks.org>
2011-01-11fixed typos in commentsThomas Waldmann1-3/+3
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2010-10-03sercomm.c: Avoid unused variable compiler warningHolger Hans Peter Freyther1-2/+2
For the host build the local_irq_save/_restore is a NOOP and the compiler warns about the unused flags variable. Cast it to void to avoid compiler warning.
2010-04-24sercomm: implemented a trivial echo dlci.Ingo Albrecht1-0/+3
2010-03-27sercomm: ESCAPE every NUL (0x00) byte in the data streamHarald Welte1-1/+2
For some reason, at least on the C123, a sequence of multiple NUL bytes seems to get corrupted somewhere in the Rx side on the phone itself (the NUL plus the following character get dropped). We now simply work around this issue by having our sercomm/HDLC layer escape all NUL octets in the stream.
2010-03-27sercomm: Fix ESCAPE'd character at end of bufferHarald Welte1-8/+15
If we're transmitting a to-be-escaped character as the last byte of the buffer, the code generated the sequence ESCAPE FLAG rather than ESCAPE last_byte FLAG. This fixes the bug.
2010-03-27sercomm: avoid overflow of sercomm msgb on PC RX sideHarald Welte1-1/+2
2010-03-07start to use libosmocore within the firmwareHarald Welte1-3/+3
* remove linuxlist.h copy and use osmocore * don't put 'struct gsm_time' into l1ctl packets * include rx_level and snr for each burst in l1ctl * properly build libosmocore.a for target * move gsmtime functions into libosmocore * move ctype.h to standard location
2010-03-07sercomm: prevent DLCI array overflowHarald Welte1-3/+5
2010-03-02Inter-Layer intergration workHarald Welte1-1/+1
L1 and L2 now pass UI frames like BCCH and CCCH downlink up into L3, which detects an IMMediate ASSignment command and instructs the L1 to switch to SDCCH/4. From this point on, SDCCH/4 and SACCH4/C messages end up in our L2 LAPDm implementation and are forwarded to L3.
2010-03-01SERCOMM: make sure to disable IRQ/FIQ to avoid race conditionsHarald Welte1-1/+20
2010-02-20build of osmocon using libosmocoreHarald Welte1-1/+1
2010-02-18Initial import of OsmocomBB into git repositoryHarald Welte1-0/+244