1/1

|
[or1ksim #30] Remove `fast sim'
by Unknown on Feb 18, 2005 |
Not available! | ||
|
Hi,
As agreed, this removes --enable-fsim.
ChangeLog:
* Remove FAST_SIM, it nolonger provides a speed up.
nog.
-------------- next part --------------
--- configure.in 2005-02-09 18:03:30.000000000 +0100
+++ ../or1ksim-ac/configure.in 2005-02-18 17:30:36.000000000 +0100
@@ -105,17 +105,6 @@
])
AC_MSG_RESULT(${enable_profiling-no})
-fast_sim="0"
-AC_MSG_CHECKING(whether to compile fsim)
-AC_ARG_ENABLE(fsim,
- [ --enable-fsim compiles fsim, based on fast_config.c], [
- case "$enableval" in
- no) fast_sim="0" ;;
- yes) fast_sim="1" ;;
- esac
-])
-AC_MSG_RESULT(${enable_fsim-no})
-
simple_execution="0"
INCLUDES="-I\${top_builddir}/cpu/$CPU_ARCH"
AC_MSG_CHECKING(whether to use simple execution)
@@ -173,7 +162,6 @@
])
AC_MSG_RESULT(${enable_arith_flag-no})
-AC_DEFINE_UNQUOTED(FAST_SIM, $fast_sim)
AC_DEFINE_UNQUOTED(RAW_RANGE_STATS, $raw_range_stats)
AC_DEFINE_UNQUOTED(SET_OV_FLAG, $set_ov_flag)
AC_DEFINE_UNQUOTED(ARITH_SET_FLAG, $set_arith_flag)
--- sim-config.h 2005-02-12 10:07:40.000000000 +0100
+++ ../or1ksim-ac/sim-config.h 2005-02-18 17:31:10.000000000 +0100
@@ -250,13 +243,7 @@
} cuc;
};
-#if FAST_SIM
-#include "fast_config.c"
-#define IFF(x) if (x)
-#else
extern struct config config;
-#define IFF(x) if (1)
-#endif
#define PRINTF(x...) fprintf (runtime.sim.fout, x)
--- acconfig.h 2002-05-13 14:58:21.000000000 +0200
+++ ../or1ksim-ac/acconfig.h 2005-02-18 17:32:34.000000000 +0100
@@ -9,9 +9,6 @@
/* Whether the compiler supports 'long long'. */
#define CC_HAS_LONG_LONG
-/* Whether we are building fsim */
-#define FAST_SIM 0
-
/* Whether we have ethernet PHY support */
#define HAVE_ETH_PHY 0
--- cpu/or32/insnset.c 2005-02-12 12:37:05.000000000 +0100
+++ ../or1ksim-ac/cpu/or32/insnset.c 2005-02-18 17:34:49.000000000 +0100
@@ -64,7 +64,7 @@
}
INSTRUCTION (l_sw) {
int old_cyc = 0;
- IFF (config.cpu.sbuf_len) old_cyc = runtime.sim.mem_cycles;
+ if (config.cpu.sbuf_len) old_cyc = runtime.sim.mem_cycles;
set_mem32(PARAM0, PARAM1, &breakpoint);
if (config.cpu.sbuf_len) {
int t = runtime.sim.mem_cycles;
@@ -74,7 +74,7 @@
}
INSTRUCTION (l_sb) {
int old_cyc = 0;
- IFF (config.cpu.sbuf_len) old_cyc = runtime.sim.mem_cycles;
+ if (config.cpu.sbuf_len) old_cyc = runtime.sim.mem_cycles;
set_mem8(PARAM0, PARAM1, &breakpoint);
if (config.cpu.sbuf_len) {
int t = runtime.sim.mem_cycles;
@@ -84,7 +84,7 @@
}
INSTRUCTION (l_sh) {
int old_cyc = 0;
- IFF (config.cpu.sbuf_len) old_cyc = runtime.sim.mem_cycles;
+ if (config.cpu.sbuf_len) old_cyc = runtime.sim.mem_cycles;
set_mem16(PARAM0, PARAM1, &breakpoint);
if (config.cpu.sbuf_len) {
int t = runtime.sim.mem_cycles;
--- cpu/common/abstract.c 2005-02-12 12:37:05.000000000 +0100
+++ ../or1ksim-ac/cpu/common/abstract.c 2005-02-18 17:36:16.000000000 +0100
@@ -173,17 +173,10 @@
return cur_area;
/* When mc is enabled, we must check valid also, otherwise we assume it is nonzero */
- IFF (config.mc.enabled) {
- /* Check list of registered devices. */
- for(ptmp = dev_list; ptmp; ptmp = ptmp->next)
- if ((addr & ptmp->addr_mask) == (ptmp->addr_compare & ptmp->addr_mask) && ptmp->valid)
- return cur_area = ptmp;
- } else {
- /* Check list of registered devices. */
- for(ptmp = dev_list; ptmp; ptmp = ptmp->next)
- if ((addr & ptmp->addr_mask) == (ptmp->addr_compare & ptmp->addr_mask))
- return cur_area = ptmp;
- }
+ /* Check list of registered devices. */
+ for(ptmp = dev_list; ptmp; ptmp = ptmp->next)
+ if ((addr & ptmp->addr_mask) == (ptmp->addr_compare & ptmp->addr_mask) && ptmp->valid)
+ return cur_area = ptmp;
return cur_area = NULL;
}
--- sim-cmd.c 2005-02-12 12:37:05.000000000 +0100
+++ ../or1ksim-ac/sim-cmd.c 2005-02-18 17:48:01.000000000 +0100
@@ -134,13 +134,11 @@
PRINTF("dv [] [] - dumps memory as verilog (use redirect)\n");
PRINTF("dh [] - dumps memory as hex code (use redirect)\n");
PRINTF(" > - redirect simulator stdout to (and not emulated PRINTF)\n");
-#if !FAST_SIM
PRINTF("set = - set configuration. See sim.cfg for more information.\n");
PRINTF("debug - toggles simulator debug mode\n");
mp_help ();
prof_help ();
PRINTF("cuc - enters Custom Unit Compiler command prompt\n");
-#endif
PRINTF("help - available commands (this list)\n");
return 0;
}
@@ -425,7 +432,6 @@
return 0;
}
-#if !FAST_SIM
static int sim_cmd_debug(int argc, char **argv) /* debug mode */
{
config.sim.debug ^= 1;
@@ -455,7 +461,6 @@
set_config_command(argc, argv);
return 0;
}
-#endif /* !FAST_SIM */
static char *strip_space(char *str)
{
@@ -489,13 +494,11 @@
{ "stats", sim_cmd_stats },
{ "info", sim_cmd_info },
{ "run", sim_cmd_run },
-#if !FAST_SIM
{ "debug", sim_cmd_debug },
{ "profile", sim_cmd_profile },
{ "mprofile", sim_cmd_mprofile },
{ "cuc", sim_cmd_cuc },
{ "set", sim_cmd_set },
-#endif
{ NULL, NULL } };
#ifdef HAVE_LIBREADLINE
--- sim-config.c 2005-02-12 12:37:05.000000000 +0100
+++ ../or1ksim-ac/sim-config.c 2005-02-18 17:49:48.000000000 +0100
@@ -52,9 +52,7 @@
#define WARNING(s) fprintf (stderr, "WARNING: config.%s: %s\n", cur_section->name, (s))
#define MERROR(s) {fprintf (stderr, "ERROR: %s\n", s); if (runtime.sim.init) exit (1);}
-#if !FAST_SIM
struct config config;
-#endif
struct runtime runtime;
struct config_section *cur_section;
@@ -65,7 +63,6 @@
{
int i;
-#if !FAST_SIM
memset(&config, 0, sizeof(config));
/* Sim */
config.sim.exe_log = 0;
@@ -152,8 +149,6 @@
config.cuc.enable_bursts = 1;
config.cuc.no_multicycle = 1;
-#endif
-
/* Configure runtime */
memset(&runtime, 0, sizeof(runtime));
@@ -189,7 +184,6 @@
argc--;
argv++;
} else
-#if !FAST_SIM /* Constant cfg */
if (strcmp(*argv, "-f") == 0 || strcmp(*argv, "--file") == 0) {
argv++; argc--;
if (argv[0]) {
@@ -200,7 +194,6 @@
return 1;
}
} else
-#endif
if (strcmp(*argv, "--nosrv") == 0) { /* (CZ) */
config.debug.gdb_enabled = 0;
argv++; argc--;
@@ -224,7 +217,6 @@
version();
exit(0);
} else
-#if !FAST_SIM
if (strcmp(*argv, "--enable-profile") == 0) {
runtime.simcmd.profile = 1;
argv++; argc--;
@@ -233,7 +225,6 @@
runtime.simcmd.mprofile = 1;
argv++; argc--;
} else
-#endif
if (strcmp(*argv, "--output-cfg") == 0) {
runtime.sim.output_cfg = 1;
argv++; argc--;
@@ -285,7 +276,6 @@
}
}
-#if !FAST_SIM
struct config_param {
char *name;
enum param_t type;
@@ -875,7 +866,6 @@
break;
}
}
-#endif /* !FAST_SIM */
/* Outputs C structure of current config to file */
void output_cfg (FILE *f)
--- toplevel.c 2005-02-18 18:02:01.000000000 +0100
+++ ../or1ksim-test/toplevel.c 2005-02-18 17:55:37.000000000 +0100
@@ -254,34 +254,28 @@
}
}
-#if !FAST_SIM /* We assume we have valid configuration with fsim*/
/* Disable gdb debugging, if debug module is not available. */
if (config.debug.gdb_enabled && !config.debug.enabled) {
config.debug.gdb_enabled = 0;
if (config.sim.verbose)
fprintf (stderr, "WARNING: Debug module not enabled, cannot start gdb.\n");
}
-#endif
if (config.debug.gdb_enabled)
gdbcomm_init ();
-#if !FAST_SIM /* We assume we have valid configuration with fsim*/
/* Enable dependency stats, if we want to do history analisis */
if (config.sim.history && !config.cpu.dependstats) {
config.cpu.dependstats = 1;
if (config.sim.verbose)
fprintf (stderr, "WARNING: dependstats stats must be enabled to do history analisis.\n");
}
-#endif
-#if !FAST_SIM /* We assume we have valid configuration with fsim*/
/* Debug forces verbose */
if (config.sim.debug && !config.sim.verbose) {
config.sim.verbose = 1;
fprintf (stderr, "WARNING: verbose turned on.\n");
}
-#endif
/* Start VAPI before device initialization. */
if (config.vapi.enabled) {
@@ -360,11 +354,9 @@
PRINTF(" -i enable interactive command prompt\n");
PRINTF(" --nosrv do not launch JTAG proxy server\n"); /* (CZ) */
PRINTF(" --srv launch JTAG proxy server on port ; [random]\n"); /* (CZ) */
-#if !FAST_SIM
PRINTF(" -f or --file load script file [sim.cfg]\n");
PRINTF(" --enable-profile enable profiling.\n");
PRINTF(" --enable-mprofile enable memory profiling.\n");
-#endif
PRINTF(" --output-cfg prints C structure of current\n");
PRINTF(" configuration to standard output\n");
PRINTF("\nor : %s ", argv[0]);
@@ -374,7 +366,6 @@
exit(-1);
}
-#if !FAST_SIM
/* Read configuration file. */
if (!runtime.sim.script_file_specified)
read_script_file ("sim.cfg");
@@ -385,9 +376,6 @@
if (!runtime.sim.script_file_specified && config.sim.verbose)
fprintf (stderr, "WARNING: No config file read, assuming default configuration.\n");
-#else
- PRINTF ("\n\tNOTE: running fast sim with fixed configuration!\n\n");
-#endif
if (runtime.sim.output_cfg) {
output_cfg (stdout);
exit (0);
@@ -411,7 +399,7 @@
/* MM: 'run -1' means endless execution. */
while(runtime.sim.cont_run) {
- IFF (config.debug.enabled) {
+ if (config.debug.enabled) {
du_clock(); // reset watchpoints
if (runtime.cpu.stalled) {
if(config.debug.gdb_enabled) {
@@ -438,7 +426,7 @@
if (config.vapi.enabled && runtime.vapi.enabled) vapi_check();
if (config.debug.gdb_enabled) HandleServerSocket(false); /* block & check_stdin = false */
- IFF(config.debug.enabled)
+ if(config.debug.enabled)
if (testsprbits(SPR_DMR1, SPR_DMR1_ST)) set_stall_state (1);
runtime.sim.cycles += runtime.sim.mem_cycles;
|
|||
|
[or1ksim #30] Remove `fast sim'
by Unknown on Feb 18, 2005 |
Not available! | ||
|
Ok, acepted. (you may comit it to HEAD branch). BTW what is the status
of other patched (the peripheral clenup). Did you comit them also ? If so it would seam the cvs checkins list is yet again not functioning... No, not yet. I was waiting to get the go ahead to remove --enable-fsim. Like I said, the peripheral cleanups and --enable-fsim don't go together. I'm commiting the patches now. nog. |
|||
|
[or1ksim #30] Remove `fast sim'
by Unknown on Feb 18, 2005 |
Not available! | ||
|
* György 'nog' Jeney (nog@sdf.lonestar.org) wrote:
Hi,
As agreed, this removes --enable-fsim. Ok, acepted. (you may comit it to HEAD branch). BTW what is the status of other patched (the peripheral clenup). Did you comit them also ? If so it would seam the cvs checkins list is yet again not functioning... best regards, p. |
|||
1/1

