view gsm-fw/cfgmagic/feature.mokoffs @ 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 6ffebb8cec78
children 042c178ebac5
line wrap: on
line source

# feature mokoffs is applicable only when building gsm-fw for the Openmoko
# GTA0x GSM modem.  This feature directs our fw to use the original FFS
# which contains the factory IMEI + RF calibration data and which the
# original mokoN firmware treats as writable.
#
# There are 3 different ways in which we can use MokoFFS:
#
# feature mokoffs rw	-- treat MokoFFS as R/W like the original fw does
# feature mokoffs ro	-- use MokoFFS in flash, but disable flash write ops
# feature mokoffs copy	-- copy MokoFFS into RAM on boot, then R/W in RAM only

if [ $TARGET != gtamodem ]
then
	echo "Error: feature mokoffs is applicable only to target gtamodem" 1>&2
	exit 1
fi

CONFIG_MOKOFFS=1
export_to_c	CONFIG_MOKOFFS

if [ $# != 2 ]
then
	echo "feature mokoffs: extra argument required" 1>&2
	exit 1
fi

case "$2" in
	rw)
		FFS_IN_RAM=0
		CONFIG_FLASH_WRITE=1
		export_to_c CONFIG_FLASH_WRITE
		;;
	ro)
		FFS_IN_RAM=0
		CONFIG_FLASH_WRITE=0
		export_to_c CONFIG_FLASH_WRITE
		;;
	copy)
		FFS_IN_RAM=1
		RAMFFS_BLKSIZE_LOG2=16
		RAMFFS_NBLOCKS=7
		CONFIG_MOKOFFS_COPY=1
		export_to_c CONFIG_MOKOFFS_COPY
		;;
	*)
		echo "feature mokoffs: argument must be rw, ro or copy" 1>&2
		exit 1
		;;
esac