static int band_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data) { int len; int pi = fih_get_band_id(); char ver[40]= {0}; switch (pi) { case BAND_18: strncpy( ver, "BAND_18", 7); ver[7]='\0'; break; case BAND_1245: strncpy( ver, "BAND_1245", 9); ver[9]='\0'; break; case BAND_18_INDIA: strncpy( ver, "BAND_18_INDIA", 13); ver[13]='\0'; break; default: strncpy( ver, "Unkonwn RF band id", 18); ver[18]='\0'; break; } len = snprintf(page, count, "%s\n",ver); /* MTD-BSP-VT-PROC-00* */ return proc_calc_metrics(page, start, off, count, eof, len); }
static int model_number_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data) { int len; int pi1 = fih_get_sim_id(); int pi2 = fih_get_band_id(); char ver[15]= {0}; switch (pi1) { case SINGLE_SIM: switch(pi2) { case BAND_18: strncpy(ver, "C1905",5); ver[5]='\0'; break; case BAND_18_INDIA: case BAND_1245: strncpy(ver, "C1904", 5); ver[5]='\0'; break; } break; case DUAL_SIM: switch(pi2) { case BAND_18: strncpy(ver, "C2005",5); ver[5]='\0'; break; case BAND_18_INDIA: case BAND_1245: strncpy(ver, "C2004", 5); ver[5]='\0'; break; } break; default: strncpy(ver, "Unkonwn Model",13); ver[13]='\0'; break; } len = snprintf(page, count, "%s\n", ver); return proc_calc_metrics(page, start, off, count, eof, len); }
static int band_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data) { int len; int pi = fih_get_band_id(); char ver[40]; switch (pi) { case FIH_BAND_W1245: strcpy( ver, "GSM_BAND_1234, WCDMA_BAND_1245\n"); break; case FIH_BAND_W1248: strcpy( ver, "GSM_BAND_1234, WCDMA_BAND_1248\n"); break; case FIH_BAND_W125: strcpy( ver, "GSM_BAND_1234, WCDMA_BAND_125\n"); break; case FIH_BAND_W128: strcpy( ver, "GSM_BAND_1234, WCDMA_BAND_128\n"); break; case FIH_BAND_W25: strcpy( ver, "GSM_BAND_1234, WCDMA_BAND_25\n"); break; case FIH_BAND_W18: strcpy( ver, "GSM_BAND_1234, WCDMA_BAND_18\n"); break; case FIH_BAND_W15: strcpy( ver, "GSM_BAND_1234, WCDMA_BAND_15\n"); break; case FIH_BAND_C01: strcpy( ver, "CDMA_BAND_01\n"); break; case FIH_BAND_C0: strcpy( ver, "CDMA_BAND_0\n"); break; case FIH_BAND_C1: strcpy( ver, "CDMA_BAND_1\n"); break; case FIH_BAND_C01_AWS: strcpy( ver, "CDMA_BAND_01F\n"); break; case FIH_BAND_W1245_C01: strcpy( ver, "GSM_BAND_1234, CDMA_BAND_01, WCDMA_BAND_1245\n"); break; case FIH_BAND_W1245_G_850_1800_1900: strcpy( ver, "GSM_BAND_134, WCDMA_BAND_1245\n"); break; case FIH_BAND_W1248_G_900_1800_1900: strcpy(ver, "GSM_BAND_234, WCDMA_BAND_1248\n"); break; case FIH_BAND_W125_G_850_1800_1900: strcpy( ver, "GSM_BAND_134, WCDMA_BAND_125\n"); break; case FIH_BAND_W128_G_900_1800_1900: strcpy( ver, "GSM_BAND_234, WCDMA_BAND_128\n"); break; case FIH_BAND_W25_G_850_1800_1900: strcpy( ver, "GSM_BAND_134, WCDMA_BAND_25\n"); break; case FIH_BAND_W18_G_900_1800_1900: strcpy( ver, "GSM_BAND_234, WCDMA_BAND_18\n"); break; case FIH_BAND_W1_XI_G_900_1800_1900: strcpy( ver, "GSM_BAND_234, WCDMA_BAND_1B\n"); break; case FIH_BAND_W15_G_850_1800_1900: strcpy( ver, "GSM_BAND_134, WCDMA_BAND_15\n"); break; default: strcpy( ver, "Unkonwn RF band id\n"); break; } len = snprintf(page, PAGE_SIZE, "%s\n", ver); return proc_calc_metrics(page, start, off, count, eof, len); }