Guest
Public paste!

Woz

By: a guest | Sep 2nd, 2010 | Syntax: None | Size: 0.76 KB | Hits: 37 | Expires: Never
Copy text to clipboard
  1. {
  2.         if(machine_is_rhodium()) {
  3.                 char amss_dump[20];
  4.                 char *dot1;
  5.        
  6.                 /* Detection doesn't work on 'old' CDMA, there's no
  7.                  * version string to be found anywhere in SHARED_RAM_BASE
  8.                  */
  9.        
  10.                 // Dump AMMS version
  11.                 *(unsigned int *) (amss_dump + 0x0) = readl(MSM_SHARED_RAM_BASE + 0xfc030 + 0x0);
  12.                 *(unsigned int *) (amss_dump + 0x4) = readl(MSM_SHARED_RAM_BASE + 0xfc030 + 0x4);
  13.                 *(unsigned int *) (amss_dump + 0x8) = readl(MSM_SHARED_RAM_BASE + 0xfc030 + 0x8);
  14.                 *(unsigned int *) (amss_dump + 0xc) = readl(MSM_SHARED_RAM_BASE + 0xfc030 + 0xc);
  15.                 *(unsigned int *) (amss_dump + 0x10) = readl(MSM_SHARED_RAM_BASE + 0xfc030 + 0x10);
  16.        
  17.                 amss_dump[19] = '\0';
  18.                
  19.                 dot1 = strchr(amss_dump, '.');
  20.                 if(dot1 == NULL) {      // CDMA
  21.                         return 1;
  22.                 }
  23.         }
  24. return 0;
  25. }