Example #1
0
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);
}
Example #2
0
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);
}