int parse_eemcs_dfo_setting(void *dfo_tbl, int num)
{
	char *eemcs_name;
	int  *eemcs_value;
	char *tag_name;
	int  tag_value;
	int i, j;

	tag_dfo_boot *dfo_data;

	if(dfo_tbl == NULL)
		return -1;

	dfo_data = (tag_dfo_boot *)dfo_tbl;
	for (i=0; i<(sizeof(eemcs_dfo_setting)/sizeof(dfo_item_t)); i++) {
		eemcs_name = eemcs_dfo_setting[i].name;
		eemcs_value = &(eemcs_dfo_setting[i].value);
		for (j=0; j<num; j++) {
			tag_name = dfo_data->name[j];
			tag_value = dfo_data->value[j];
			if(!strcmp(eemcs_name, tag_name)) {
				*eemcs_value = tag_value;
			}
		}
		printk("[EEMCS]DFO:%s:0x%08X\n", eemcs_name, *eemcs_value);
	}

  update_ext_md_support();
  return 0;
}
Example #2
0
int parse_eemcs_dfo_setting(void *dfo_data, int num)
{
	char *eemcs_name;
	int   eemcs_value;
	int i;

	for (i=0; i<(sizeof(eemcs_dfo_setting)/sizeof(dfo_item_t)); i++) {
		eemcs_name = eemcs_dfo_setting[i].name;
		eemcs_value = eemcs_dfo_setting[i].value;
		printk("[EEMCS/PLAT] DFO:%s:0x%08X\n", eemcs_name, eemcs_value);
	}

  	update_ext_md_support();
  	return 0;
}
Example #3
0
int parse_eemcs_dfo_setting(void *dfo_tbl, int num)
{
	char *eemcs_name;
	int  *eemcs_value;
	unsigned long dfo_val;
	int i;

	for (i=0; i<(sizeof(eemcs_dfo_setting)/sizeof(dfo_item_t)); i++) {
		eemcs_name = eemcs_dfo_setting[i].name;
		eemcs_value = &(eemcs_dfo_setting[i].value);
		if(dfo_query(eemcs_name, &dfo_val) == 0) {
			*eemcs_value = (unsigned int)dfo_val;
		}
		printk("[EEMCS/PLAT] DFO:%s:0x%08X\n", eemcs_name, *eemcs_value);
	}

  update_ext_md_support();
  return 0;
}