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; }
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; }
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; }