Woz
By: a guest | Sep 2nd, 2010 | Syntax:
None | Size: 0.76 KB | Hits: 37 | Expires: Never
{
if(machine_is_rhodium()) {
char amss_dump[20];
char *dot1;
/* Detection doesn't work on 'old' CDMA, there's no
* version string to be found anywhere in SHARED_RAM_BASE
*/
// Dump AMMS version
*(unsigned int *) (amss_dump + 0x0) = readl(MSM_SHARED_RAM_BASE + 0xfc030 + 0x0);
*(unsigned int *) (amss_dump + 0x4) = readl(MSM_SHARED_RAM_BASE + 0xfc030 + 0x4);
*(unsigned int *) (amss_dump + 0x8) = readl(MSM_SHARED_RAM_BASE + 0xfc030 + 0x8);
*(unsigned int *) (amss_dump + 0xc) = readl(MSM_SHARED_RAM_BASE + 0xfc030 + 0xc);
*(unsigned int *) (amss_dump + 0x10) = readl(MSM_SHARED_RAM_BASE + 0xfc030 + 0x10);
amss_dump[19] = '\0';
dot1 = strchr(amss_dump, '.');
if(dot1 == NULL) { // CDMA
return 1;
}
}
return 0;
}