Ingo Albrecht [Thu, 15 Jul 2010 23:43:06 +0000 (01:43 +0200)]
osmocon: new debug option, allows selective dumping of rx and/or tx.
Ingo Albrecht [Thu, 15 Jul 2010 23:04:20 +0000 (01:04 +0200)]
firmware: new highram linkage
Ingo Albrecht [Thu, 15 Jul 2010 23:03:53 +0000 (01:03 +0200)]
firmware: fixed linkage of ctors and dtors for ram images
Ingo Albrecht [Thu, 15 Jul 2010 22:34:07 +0000 (00:34 +0200)]
firmware: fixed linkage of ctors and dtors for flash images
Ingo Albrecht [Thu, 15 Jul 2010 22:30:13 +0000 (00:30 +0200)]
firmware: untabify linker scripts.
Ingo Albrecht [Thu, 15 Jul 2010 21:56:41 +0000 (23:56 +0200)]
firmware: added missing init calls
Ingo Albrecht [Thu, 15 Jul 2010 18:33:37 +0000 (20:33 +0200)]
firmware: fixed ctor linkage
Ingo Albrecht [Wed, 14 Jul 2010 06:04:59 +0000 (08:04 +0200)]
firmware: board init with a ctor does not seem a good idea to me because i need binaries without board init
Ingo Albrecht [Wed, 14 Jul 2010 03:03:27 +0000 (05:03 +0200)]
firmware: Fixed binary dependencies.
Ingo Albrecht [Wed, 14 Jul 2010 00:01:38 +0000 (02:01 +0200)]
firmware: fixed map file builds
Ingo Albrecht [Fri, 23 Apr 2010 19:51:52 +0000 (21:51 +0200)]
firmware: removed obsolete comment
Ingo Albrecht [Fri, 23 Apr 2010 19:47:25 +0000 (21:47 +0200)]
firmware: warning fixes
Ingo Albrecht [Sun, 18 Apr 2010 07:55:36 +0000 (09:55 +0200)]
loader: commented startup behaviour
Ingo Albrecht [Sun, 18 Apr 2010 07:52:37 +0000 (09:52 +0200)]
firmware: removed flash safety hack
Ingo Albrecht [Sun, 18 Apr 2010 07:51:39 +0000 (09:51 +0200)]
firmware: compile-time define for flash write support
Ingo Albrecht [Sun, 18 Apr 2010 07:45:44 +0000 (09:45 +0200)]
firmware: non-asm backlight init
Ingo Albrecht [Sun, 18 Apr 2010 07:43:25 +0000 (09:43 +0200)]
firmware: proper exception redirect
Ingo Albrecht [Sun, 18 Apr 2010 07:43:06 +0000 (09:43 +0200)]
firmware: fixed and commented backlight driver
Ingo Albrecht [Sun, 18 Apr 2010 06:37:04 +0000 (08:37 +0200)]
flash: disable all printing. needed because strings can end up in flash.
Ingo Albrecht [Sun, 18 Apr 2010 06:36:00 +0000 (08:36 +0200)]
osmoload: fixed programming abort
Ingo Albrecht [Sun, 18 Apr 2010 06:29:13 +0000 (08:29 +0200)]
firmware: establish a ramtext section for code that must be in ram
Ingo Albrecht [Sun, 18 Apr 2010 06:10:56 +0000 (08:10 +0200)]
firmware: flash programming
Ingo Albrecht [Sun, 18 Apr 2010 06:10:22 +0000 (08:10 +0200)]
flash: verify source buffer alignment when programming. allow flashing first sector.
Ingo Albrecht [Sun, 18 Apr 2010 06:09:34 +0000 (08:09 +0200)]
osmoload: flash programming
Ingo Albrecht [Sun, 18 Apr 2010 06:09:09 +0000 (08:09 +0200)]
firmware: consider reserved ram in loader linkage
Ingo Albrecht [Sun, 18 Apr 2010 06:08:43 +0000 (08:08 +0200)]
firmware: modularized startup code
Ingo Albrecht [Sun, 18 Apr 2010 06:08:03 +0000 (08:08 +0200)]
osmoload: allow running without firmware image
Ingo Albrecht [Sun, 11 Apr 2010 07:52:25 +0000 (09:52 +0200)]
firmware: separated various pieces of interrupt handling apart
Ingo Albrecht [Sun, 11 Apr 2010 06:04:20 +0000 (08:04 +0200)]
firmware: linker script and startup code reorg.
Ingo Albrecht [Sun, 11 Apr 2010 05:26:42 +0000 (07:26 +0200)]
loader: flash locking commands, various flash rework
Ingo Albrecht [Sun, 11 Apr 2010 05:24:13 +0000 (07:24 +0200)]
firmware: removed compal header strings temporarily.
Ingo Albrecht [Sun, 11 Apr 2010 05:23:09 +0000 (07:23 +0200)]
firmware: removed old compal_dump.
Ingo Albrecht [Sun, 11 Apr 2010 05:22:22 +0000 (07:22 +0200)]
firmware: cleaned up init files.
Ingo Albrecht [Sat, 10 Apr 2010 23:38:24 +0000 (01:38 +0200)]
firmware: linker script for flashed app on e88.
Ingo Albrecht [Sat, 10 Apr 2010 19:14:35 +0000 (21:14 +0200)]
flash: fixed up header
Ingo Albrecht [Sat, 3 Apr 2010 21:17:54 +0000 (23:17 +0200)]
loader: new state handling for memdump, added missing crc handling to memput
Ingo Albrecht [Tue, 30 Mar 2010 17:47:56 +0000 (19:47 +0200)]
loader: incomplete crc support and query timeouts
Ingo Albrecht [Sat, 3 Apr 2010 20:47:29 +0000 (22:47 +0200)]
loader: removed cruft
Ingo Albrecht [Tue, 30 Mar 2010 16:31:58 +0000 (18:31 +0200)]
firmware: fix build with new manifest
Ingo Albrecht [Sat, 13 Mar 2010 22:41:09 +0000 (23:41 +0100)]
osmoload: fix some printfs.
Ingo Albrecht [Sat, 13 Mar 2010 21:25:47 +0000 (22:25 +0100)]
loader: reply dump mode. additional information in init reply.
Ingo Albrecht [Tue, 9 Mar 2010 04:41:50 +0000 (05:41 +0100)]
osmoload: command reorg, state machine reorg, query timeouts
Ingo Albrecht [Tue, 9 Mar 2010 04:40:10 +0000 (05:40 +0100)]
loader: re-enabled firmware entry commands
Ingo Albrecht [Sun, 7 Mar 2010 18:00:31 +0000 (19:00 +0100)]
osmoload: Added a jump command.
Ingo Albrecht [Sun, 7 Mar 2010 17:04:16 +0000 (18:04 +0100)]
osmoload: Print something when loader starts. Fix handling of unknown replies.
Ingo Albrecht [Sun, 7 Mar 2010 15:53:37 +0000 (16:53 +0100)]
osmoload: memload command
Ingo Albrecht [Sun, 7 Mar 2010 12:55:28 +0000 (13:55 +0100)]
osmoload: memdump command
Ingo Albrecht [Sun, 7 Mar 2010 09:35:24 +0000 (10:35 +0100)]
Add a copyright message to osmoload.
Ingo Albrecht [Sun, 7 Mar 2010 08:52:28 +0000 (09:52 +0100)]
Loader with memory read/write and various lifecycle operations.
Andreas.Eversberg [Tue, 20 Jul 2010 10:43:12 +0000 (10:43 +0000)]
[layer23] Several minor changes and minor fixes
Harald Welte [Mon, 19 Jul 2010 12:24:46 +0000 (14:24 +0200)]
[firmware] TRF6151: fix VGA gain calculation bug
We've had two sets of TRF6151 GAIN related #defines which were used
in an incorrect manner, resulting in a vga_gain of 60, which is
outside of the allowed gain range.
Thanks to Dieter Spaar for spotting this bug
Andreas.Eversberg [Mon, 19 Jul 2010 09:37:57 +0000 (09:37 +0000)]
[layer23] Fixed "return to IDLE" after cell re-selection.
Also remove forbidden PLMN from list when choosing cell manually.
Andreas.Eversberg [Sun, 18 Jul 2010 12:56:48 +0000 (12:56 +0000)]
[calypso] Rework of keypad interrupt handler.
The keys are correctly detected and debounced. There is no delay_ms in the
interrupt handler anymore.
When a key is pressed, the columns of the keypad are polled and debounced
via timer interrupt. If no key is pressed, the timer interrupt is ignored
again.
Andreas.Eversberg [Sat, 17 Jul 2010 12:43:53 +0000 (12:43 +0000)]
[layer23] Option "no location-updating" to disabled location updating
The mobile will not transmit for location updating. All networks will be
marked as "roaming not allowed", so search process continues.
Andreas.Eversberg [Sat, 17 Jul 2010 11:44:11 +0000 (11:44 +0000)]
[layer23] Fixed cell search process of automatic network selection
If there is no (more) "PLMN in list", a complete search is triggered, so
all available cells are searched. Then the list of available networks is
tried for location updating (if allowed) in a defined order. If the
list is done, the process searches for all available cells again.
Note: The process will cause location updating on all networks until all
networks have rejected the mobile or if one network allowed the location
updating. To prevent this, use manual network selection, and set 'rplmn' of
test-sim, so only location updating is tried on the RPLMN.
Andreas.Eversberg [Sat, 17 Jul 2010 09:37:58 +0000 (09:37 +0000)]
[layer23] After location updating, the last cell is selected without search
Andreas.Eversberg [Fri, 16 Jul 2010 18:42:13 +0000 (18:42 +0000)]
[layer23] Fixed establishment of multiple MM connections
Andreas.Eversberg [Fri, 16 Jul 2010 10:52:38 +0000 (10:52 +0000)]
[layer23] Added simple network monitor. Use "monitor network 1" to enable.
Ingo Albrecht [Thu, 15 Jul 2010 20:59:55 +0000 (22:59 +0200)]
Ingo Albrecht [Thu, 15 Jul 2010 20:43:52 +0000 (22:43 +0200)]
Added crc16 from linux kernel.
Ingo Albrecht [Thu, 15 Jul 2010 19:41:29 +0000 (21:41 +0200)]
firmware: sim controller driver by dexter
Andreas.Eversberg [Thu, 15 Jul 2010 17:11:36 +0000 (17:11 +0000)]
[layer23] Changed the rxlev values in gsm322.c to GSM format
Sylvain Munaut [Thu, 15 Jul 2010 14:43:54 +0000 (16:43 +0200)]
layer1: Fix DM_REL_REQ to release all dedicated state
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Steve Markgraf [Thu, 15 Jul 2010 01:18:20 +0000 (03:18 +0200)]
cleanup duplicated delay functions
Signed-off-by: Steve Markgraf <steve@steve-m.de>
Steve Markgraf [Thu, 15 Jul 2010 00:18:46 +0000 (02:18 +0200)]
osmocon.c: enable hdlc console for mtk romloader targets
Since the mt622x uart driver is now in a working state,
we can actually use the sercomm console.
Signed-off-by: Steve Markgraf <steve@steve-m.de>
Andreas.Eversberg [Thu, 15 Jul 2010 12:22:24 +0000 (12:22 +0000)]
[layer23] Fixed call reference for incomming calls. (mobile terminated)
Andreas.Eversberg [Thu, 15 Jul 2010 12:21:42 +0000 (12:21 +0000)]
[layer23] Added channel mode modify
Harald Welte [Thu, 15 Jul 2010 08:32:02 +0000 (10:32 +0200)]
[Layer1] Allow for some jitter in TDMA lost interrupt detection
The need for this has been pointed out by Sylvain...
Andreas.Eversberg [Thu, 15 Jul 2010 10:28:28 +0000 (10:28 +0000)]
[layer23] Stop T3240 after location updating reject.
Andreas.Eversberg [Thu, 15 Jul 2010 10:27:51 +0000 (10:27 +0000)]
[layer23] Send reset to layer 1 before starting power measurement.
Andreas.Eversberg [Wed, 14 Jul 2010 16:22:53 +0000 (16:22 +0000)]
[layer23] Fixed DISC message at LAPDm, added debugging for UA match.
Andreas.Eversberg [Wed, 14 Jul 2010 16:19:42 +0000 (16:19 +0000)]
[layer23] Display when incomming call is connected.
Andreas.Eversberg [Wed, 14 Jul 2010 16:01:26 +0000 (16:01 +0000)]
[layer23] Fixes of call control: RELEASE and CONNECT ACK
Andreas.Eversberg [Wed, 14 Jul 2010 14:13:56 +0000 (14:13 +0000)]
[layer23] Fix: IMSI detach in "IMSI detach initiated" state.
Andreas.Eversberg [Wed, 14 Jul 2010 11:17:09 +0000 (11:17 +0000)]
[layer23] Fix: T3240 (wait network command) is stopped after RR release.
Andreas.Eversberg [Wed, 14 Jul 2010 10:21:35 +0000 (10:21 +0000)]
[layer23] WAIT for IDLE and layer 1 reset before power off after IMSI detach
Andreas.Eversberg [Tue, 13 Jul 2010 18:12:54 +0000 (18:12 +0000)]
[layer23] Fixed RSL release request
The forward release (DISC request) still seems to be broken at lapdm.c.
Andreas.Eversberg [Tue, 13 Jul 2010 17:09:30 +0000 (17:09 +0000)]
[layer23] Fixed call answer/reject at mnccms.c
Andreas.Eversberg [Tue, 13 Jul 2010 17:09:00 +0000 (17:09 +0000)]
[layer23] Fixed maleformed PAG.RESP message
Andreas.Eversberg [Tue, 13 Jul 2010 17:08:29 +0000 (17:08 +0000)]
[layer23] Fixed MM crash bug
Andreas.Eversberg [Tue, 13 Jul 2010 17:08:00 +0000 (17:08 +0000)]
[layer23] Fixed BA list dump
Andreas.Eversberg [Tue, 13 Jul 2010 14:54:55 +0000 (14:54 +0000)]
[layer23] Removed the osmocom/file.h
Andreas.Eversberg [Tue, 13 Jul 2010 14:29:19 +0000 (14:29 +0000)]
[layer23] Added control features to VTY
tx-power: fixed or automatic transmit power selection
(not currently supported by layer 1)
simulated-delay: Make BTS believe that we are closer or at greater distance
than we actually are. This is required to use cells that only allows a limited
range to the mobile. Also it prevents from being tracked by location services.
stick: Make mobile stick to a given ARFCN only. For testing purpose the
cell selection process can be limited to only one frequency. This speeds
up cell selection process.
Andreas.Eversberg [Tue, 13 Jul 2010 14:27:15 +0000 (14:27 +0000)]
[layer23] Fixed ID.REQ for IMEI while no SIM is present.
Andreas.Eversberg [Tue, 13 Jul 2010 14:21:52 +0000 (14:21 +0000)]
[layer23] Rework of channel request process and control of TA and TX-power
The radio ressource layer uses RSL messages to perform RACH requests now.
TX power and timing advance is controlled before RACH request, after IMM.ASS,
and during dedicated mode. (Note that TX power control is not yet supported
by layer 1.)
Andreas.Eversberg [Tue, 13 Jul 2010 14:14:54 +0000 (14:14 +0000)]
[layer23] Correcting an attribute name in sysinfo.h.
Andreas.Eversberg [Tue, 13 Jul 2010 14:12:54 +0000 (14:12 +0000)]
[layer23] Updating l1ctl.c to current L1<->L2 API.
Andreas.Eversberg [Tue, 13 Jul 2010 14:07:37 +0000 (14:07 +0000)]
[layer 1] L1CTL_PARAM_REQ is introduced to change TX power and TA.
Currently only TA (timing advance) is supported. It ranges from -128 to 128.
Andreas.Eversberg [Tue, 13 Jul 2010 14:03:13 +0000 (14:03 +0000)]
[layer 1] Reset option for scheduled frames.
This is usefull to drop a scheduled RACH request after an IMM.ASS is
received.
Andreas.Eversberg [Tue, 13 Jul 2010 13:58:41 +0000 (13:58 +0000)]
[layer1] Added mf_off to shedule next RACH request.
The mf_off value defines the offset of multiframes.
Harald Welte [Tue, 13 Jul 2010 11:51:42 +0000 (13:51 +0200)]
Andreas Eversberg [Tue, 13 Jul 2010 11:50:39 +0000 (13:50 +0200)]
[VTY] add support for numeric ranges with negative numbers
This enables us to do something like <-128-127> as a numeric range.
Harald Welte [Tue, 13 Jul 2010 11:48:13 +0000 (13:48 +0200)]
[RSL] split rsl_rll_push_l3() L3 LV pushign and rsl_rll_push_hdr()
This allows us to generate RSLms messages that have some non-standard
IEs between the RSL/RLL common header and the L3 INFO IE.
Harald Welte [Mon, 12 Jul 2010 07:21:13 +0000 (09:21 +0200)]
Add 'src/shared/libosmocore/' from commit '
ed00fe4449ac2309ad80c32f0ba7aa80b2b8895a'
git-subtree-dir: src/shared/libosmocore
git-subtree-mainline:
231444b548df8aff616f314ebc6135588b0ffec3
git-subtree-split:
ed00fe4449ac2309ad80c32f0ba7aa80b2b8895a
Harald Welte [Mon, 12 Jul 2010 07:17:54 +0000 (09:17 +0200)]
remove old / modified copy of libosmocore (will be replaced with new)
Andreas Eversberg [Mon, 12 Jul 2010 07:12:46 +0000 (09:12 +0200)]
Add 3-digit MNC support to gsm48_generate_lai()
Andreas Eversberg [Mon, 12 Jul 2010 07:11:00 +0000 (09:11 +0200)]
Added new IE definitions to gsm_04_08.h of libosmocore.
Also added RR and MM TLV tables to gsm48.c
[import from accidential commit to osmocom-bb.git]
Andreas Eversberg [Mon, 12 Jul 2010 06:55:14 +0000 (08:55 +0200)]
Added single octet TV (type + value) to libosmocore.
In case of a single octet, the upper nibble is the type, the lower nibble
carries the value.
[import from accidentially committed changes to osmocom-bb.git]
diff --git a/src/shared/libosmocore/include/osmocore/tlv.h b/src/shared/libosmocore/include/osmocore/tlv.h
index
c733dbc..
4cfce87 100644
--- a/src/shared/libosmocore/include/osmocore/tlv.h
+++ b/src/shared/libosmocore/include/osmocore/tlv.h
@@ -212,6 +212,7 @@ enum tlv_type {
TLV_TYPE_TLV,
TLV_TYPE_TL16V,
TLV_TYPE_TvLV,
+ TLV_TYPE_SINGLE_TV
};
struct tlv_def {
diff --git a/src/shared/libosmocore/src/tlv_parser.c b/src/shared/libosmocore/src/tlv_parser.c
index
407e57a..
bbef7a9 100644
--- a/src/shared/libosmocore/src/tlv_parser.c
+++ b/src/shared/libosmocore/src/tlv_parser.c
@@ -36,6 +36,14 @@ int tlv_parse_one(uint8_t *o_tag, uint16_t *o_len, const uint8_t **o_val,
tag = *buf;
*o_tag = tag;
+ /* single octet TV IE */
+ if (def->def[tag & 0xf0].type == TLV_TYPE_SINGLE_TV) {
+ *o_tag = tag & 0xf0;
+ *o_val = buf;
+ *o_len = 1;
+ return 1;
+ }
+
/* FIXME: use tables for knwon IEI */
switch (def->def[tag].type) {
case TLV_TYPE_T:
Sylvain Munaut [Sun, 4 Jul 2010 09:41:36 +0000 (11:41 +0200)]
gsm_utils: Fix typo in gsm band name
thanks to horizon for noticing :p
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Harald Welte [Wed, 30 Jun 2010 17:50:14 +0000 (19:50 +0200)]
GPRS: Add 'input' generator functions for GPRS cipher algorithm