# HG changeset patch # User Mychaela Falconia # Date 1474649525 0 # Node ID a1d085f6d7e91c7a32d9f58030f1e48666524c35 # Parent 340f85ab71c1b1f804f5ba2ac06f20a11630c8f1 ati_bas.c: same MokoFFS hack as implemented in FreeCalypso Citrine diff -r 340f85ab71c1 -r a1d085f6d7e9 g23m/condat/ms/src/aci/ati_bas.c --- a/g23m/condat/ms/src/aci/ati_bas.c Fri Sep 23 06:16:09 2016 +0000 +++ b/g23m/condat/ms/src/aci/ati_bas.c Fri Sep 23 16:52:05 2016 +0000 @@ -73,6 +73,8 @@ #endif /*FF_ATI_BAT*/ +#include "fc-target.cfg" + LOCAL T_ATI_RSLT aciPrcsPlusCG (UBYTE srcId, CHAR* cl, CHAR* ef); LOCAL T_ATI_RSLT setaciPrcsVolLevel ( CHAR* cl, UBYTE device ); LOCAL T_ATI_RSLT tesaciPrcsVolLevel ( UBYTE srcId, CHAR* cl, UBYTE device ); @@ -2182,6 +2184,7 @@ { pcm_FileInfo_Type fileInfo; USHORT i; + char *cp; TRACE_FUNCTION("aciPrcsPlusCG()"); @@ -2203,6 +2206,20 @@ i++; g_sa[i] = '\0'; +#if CONFIG_MOKOFFS + /* + * Openmoko's FFS has a /pcm/CGMR file programmed like this: + * + * GTA02BV4/Moko5 + * + * When queried for +CGMR, we would like to report the hardware revision + * from FFS, but also tell the user that we are FreeCalypso and not Moko5. + * Hence the following hack. + */ + if ((cp = strchr(g_sa, '/')) && !strncmp(cp + 1, "Moko", 4)) + strcpy(cp + 1, "FreeCalypso"); +#endif + io_sendMessage (srcId, g_sa, ATI_NORMAL_OUTPUT ); return ATI_CMPL;