FreeCalypso > hg > freecalypso-sw
view gsm-fw/sysglue/sysinit.S @ 884:353daaa6014d
gsm-fw/gpf/conf/gsmcomp.c: increased max partition in the voice-only config
The code we got from TCS211 had the maximum prim pool partition size set to
900 bytes in the voice-only config (no FAX_AND_DATA, no GPRS) and to 1600 bytes
in every other config. As it turns out, this "minimized" config breaks when
the AT command interface is used with %CPI enabled, as the responsible code in
ATI does an ACI_MALLOC of 1012 bytes. TI may have considered this case to be
unsupported usage (perhaps they didn't care about the combination of a
voice-only PS with AT command control), but we do want this use case to work
without crashing. Solution: I made the largest prim pool the same as it is
with FAX_AND_DATA: 3 partitions of 1600 bytes.
author | Space Falcon <falcon@ivan.Harhan.ORG> |
---|---|
date | Sat, 27 Jun 2015 07:31:30 +0000 |
parents | 02d14592bb73 |
children |
line wrap: on
line source
/* * This assembly module, which puts bits of code into several different * sections, contains those essential entry point etc bits which are common * to both the regular flashable build and the fc-xram development build. */ .section iram.vectors,"ax",%progbits .code 32 #include "vectors.S" .section xip.text,"ax",%progbits .code 32 .globl _FlashorXram_entry _FlashorXram_entry: /* enable Calypso boot ROM for the ARM exception and IRQ/FIQ vectors */ ldr r1, =0xFFFFFB10 mov r2, #0x0100 strh r2, [r1] /* now we can call any function w/o worry as to where it lives */ /* clear int.bss and ext.bss, using bzero() from libc */ ldr r0, =__intbss_start ldr r1, =__intbss_size bl bzero ldr r0, =__extbss_start ldr r1, =__extbss_size bl bzero /* we can start Nucleus now! */ b INT_Initialize /* * riviera/support/exception.c references exit() * The following kludge will allow us to pass the link for the time being * until we can find a better solution, such as hooking into DAR maybe. */ .globl exit exit: b .