From af620e118709e1a5272661c94641c3adf19fa524 Mon Sep 17 00:00:00 2001 From: Ali Saidi Date: Fri, 3 Sep 2004 14:12:59 -0400 Subject: added system option to bin interrupt code seperately. arch/alpha/ev5.cc: set the mode explictly rather than having a bool user/notuser cpu/simple_cpu/simple_cpu.hh: there is no class Kernel kern/kernel_stats.cc: use cpu_mode_num kern/kernel_stats.hh: add interrupt mode and use cpu_mode_num rather than constant kern/linux/linux_system.cc: kern/linux/linux_system.hh: kern/system_events.cc: kern/system_events.hh: add events to change the mode to/from interrupt sim/system.cc: sim/system.hh: add a pal symbol table --HG-- extra : convert_revision : 9d30e826b72122062a5ea12d094f94760e75c66a --- sim/system.cc | 6 +++++- sim/system.hh | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'sim') diff --git a/sim/system.cc b/sim/system.cc index de988f8d7..f59d8b32b 100644 --- a/sim/system.cc +++ b/sim/system.cc @@ -55,6 +55,7 @@ System::System(Params *p) kernelSymtab = new SymbolTable; consoleSymtab = new SymbolTable; + palSymtab = new SymbolTable; debugSymbolTable = new SymbolTable; /** @@ -96,7 +97,10 @@ System::System(Params *p) if (!console->loadGlobalSymbols(consoleSymtab)) panic("could not load console symbols\n"); - if (!kernel->loadGlobalSymbols(debugSymbolTable)) + if (!pal->loadGlobalSymbols(palSymtab)) + panic("could not load pal symbols\n"); + + if (!kernel->loadGlobalSymbols(debugSymbolTable)) panic("could not load kernel symbols\n"); if (!kernel->loadLocalSymbols(debugSymbolTable)) diff --git a/sim/system.hh b/sim/system.hh index 05b97ad62..5294f417e 100644 --- a/sim/system.hh +++ b/sim/system.hh @@ -64,6 +64,9 @@ class System : public SimObject /** console symbol table */ SymbolTable *consoleSymtab; + /** pal symbol table */ + SymbolTable *palSymtab; + /** Object pointer for the kernel code */ ObjectFile *kernel; @@ -103,6 +106,7 @@ class System : public SimObject uint64_t init_param; bool bin; std::vector binned_fns; + bool bin_int; std::string kernel_path; std::string console_path; -- cgit v1.2.3