OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [stable_0_2_0_rc3/] [or1ksim/] [sim-config.c] - Diff between revs 1561 and 1580

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 1561 Rev 1580
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 != '"') {

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.