Line 350... |
Line 350... |
CONFIG_ERROR(tmp);
|
CONFIG_ERROR(tmp);
|
}
|
}
|
}
|
}
|
|
|
void sim_exe_log_start (union param_val val, void *dat) {
|
void sim_exe_log_start (union param_val val, void *dat) {
|
config.sim.exe_log_start = val.int_val;
|
config.sim.exe_log_start = val.longlong_val;
|
}
|
}
|
|
|
void sim_exe_log_end (union param_val val, void *dat) {
|
void sim_exe_log_end (union param_val val, void *dat) {
|
config.sim.exe_log_end = val.int_val;
|
config.sim.exe_log_end = val.longlong_val;
|
}
|
}
|
|
|
void sim_exe_log_marker (union param_val val, void *dat) {
|
void sim_exe_log_marker (union param_val val, void *dat) {
|
config.sim.exe_log_marker = val.int_val;
|
config.sim.exe_log_marker = val.int_val;
|
}
|
}
|
Line 402... |
Line 402... |
reg_config_param(sec, "mprofile", paramt_int, sim_mprofile);
|
reg_config_param(sec, "mprofile", paramt_int, sim_mprofile);
|
reg_config_param(sec, "mprof_fn", paramt_str, sim_mprof_fn);
|
reg_config_param(sec, "mprof_fn", paramt_str, sim_mprof_fn);
|
reg_config_param(sec, "history", paramt_int, sim_history);
|
reg_config_param(sec, "history", paramt_int, sim_history);
|
reg_config_param(sec, "exe_log", paramt_int, sim_exe_log);
|
reg_config_param(sec, "exe_log", paramt_int, sim_exe_log);
|
reg_config_param(sec, "exe_log_type", paramt_word, sim_exe_log_type);
|
reg_config_param(sec, "exe_log_type", paramt_word, sim_exe_log_type);
|
reg_config_param(sec, "exe_log_start", paramt_int, sim_exe_log_start);
|
reg_config_param(sec, "exe_log_start", paramt_longlong, sim_exe_log_start);
|
reg_config_param(sec, "exe_log_end", paramt_int, sim_exe_log_end);
|
reg_config_param(sec, "exe_log_end", paramt_longlong, sim_exe_log_end);
|
reg_config_param(sec, "exe_log_marker", paramt_int, sim_exe_log_marker);
|
reg_config_param(sec, "exe_log_marker", paramt_int, sim_exe_log_marker);
|
reg_config_param(sec, "exe_log_fn", paramt_str, sim_exe_log_fn);
|
reg_config_param(sec, "exe_log_fn", paramt_str, sim_exe_log_fn);
|
reg_config_param(sec, "clkcycle", paramt_word, sim_clkcycle);
|
reg_config_param(sec, "clkcycle", paramt_word, sim_clkcycle);
|
reg_config_param(sec, "stdout", paramt_str, sim_stdout);
|
reg_config_param(sec, "stdout", paramt_str, sim_stdout);
|
}
|
}
|
Line 498... |
Line 498... |
static char *get_paramt_str(enum param_t type)
|
static char *get_paramt_str(enum param_t type)
|
{
|
{
|
switch(type) {
|
switch(type) {
|
case paramt_int:
|
case paramt_int:
|
return "integer";
|
return "integer";
|
|
case paramt_longlong:
|
|
return "longlong";
|
case paramt_addr:
|
case paramt_addr:
|
return "address";
|
return "address";
|
case paramt_str:
|
case paramt_str:
|
return "string";
|
return "string";
|
case paramt_word:
|
case paramt_word:
|
Line 578... |
Line 580... |
}
|
}
|
|
|
switch (cur_param->type) {
|
switch (cur_param->type) {
|
case paramt_int:
|
case paramt_int:
|
val.int_val = strtol(param, NULL, 0);
|
val.int_val = strtol(param, NULL, 0);
|
|
break;
|
|
case paramt_longlong:
|
|
val.longlong_val = strtoll(param, NULL, 0);
|
|
break;
|
case paramt_addr:
|
case paramt_addr:
|
val.addr_val = strtoul(param, NULL, 0);
|
val.addr_val = strtoul(param, NULL, 0);
|
break;
|
break;
|
case paramt_str:
|
case paramt_str:
|
if(*param != '"') {
|
if(*param != '"') {
|