merge from head of m5. note: i did not bother to merge the PIO stuff with scsi...
authorLisa Hsu <hsul@eecs.umich.edu>
Fri, 12 Mar 2004 01:04:41 +0000 (20:04 -0500)
committerLisa Hsu <hsul@eecs.umich.edu>
Fri, 12 Mar 2004 01:04:41 +0000 (20:04 -0500)
dev/alpha_console.cc:
    missed this >>>> after i merged
kern/linux/linux_system.cc:
    get rid of FS_MEASURES and change FnEvent to LinuxFnEvent
kern/linux/linux_system.hh:
    get rid of FS_MEASURE

--HG--
extra : convert_revision : 210f46573bba0c772a224ce110af9a9230fabf6a

dev/alpha_console.cc
kern/linux/linux_system.cc
kern/linux/linux_system.hh

index f592b239d77325eb299100aa6d6c513b766b9b89..2e9e09e935b76bcd7c8266a8f2aab5793de89899 100644 (file)
@@ -58,7 +58,6 @@ AlphaConsole::AlphaConsole(const string &name, SimConsole *cons, SimpleDisk *d,
                            int num_cpus, MemoryController *mmu, Addr a,
                            HierParams *hier, Bus *bus)
     : PioDevice(name), disk(d), console(cons), addr(a)
->>>>>>>
 {
     mmu->add_child(this, Range<Addr>(addr, addr + size));
 
index 718e54ad223c648219294e84e42cf70c405d0184..d863ffd0acf1ca44b023d515c8d1b107cbcc367e 100644 (file)
@@ -117,7 +117,6 @@ LinuxSystem::LinuxSystem(const string _name, const uint64_t _init_param,
     kernelStart = bootloader->textBase();
     DPRINTF(Loader, "Bootloader entry at %#x\n", kernelEntry);
 
-#ifdef FS_MEASURE
     //INSTRUMENTATION CODEGEN BEGIN ONE
     if (bin == true) {
         esIntrBin = new Statistics::MainBin(name() + " es_intr");
@@ -215,7 +214,6 @@ LinuxSystem::LinuxSystem(const string _name, const uint64_t _init_param,
 
     }
     //INSTRUMENTATION CODEGEN END
-#endif //FS_MEASURE
 
     kernelPanicEvent = new BreakPCEvent(&pcEventQueue, "kernel panic");
     consolePanicEvent = new BreakPCEvent(&pcEventQueue, "console panic");
@@ -238,37 +236,37 @@ LinuxSystem::LinuxSystem(const string _name, const uint64_t _init_param,
 #ifdef FS_MEASURE
     //INSTRUMENTATION CODEGEN BEGIN TWO
     if (bin == true) {
-          esIntrEvent = new FnEvent(&pcEventQueue, "es_intr", this);
-          esRxeofEvent = new FnEvent(&pcEventQueue, "es_rxeof", this);
-          esNewbufEvent = new FnEvent(&pcEventQueue, "es_newbuf", this);
-          esDmaLoadEvent = new FnEvent(&pcEventQueue, "es_dma_load", this);
-          dmaMapLoadEvent = new FnEvent(&pcEventQueue, "dma_map_load", this);
-          etherInputEvent = new FnEvent(&pcEventQueue, "ether_input", this);
-          netisrInputEvent = new FnEvent(&pcEventQueue, "netisr_input", this);
-          schednetisrIsrEvent = new FnEvent(&pcEventQueue, "schednetisr_isr", this);
-          ipintrEvent = new FnEvent(&pcEventQueue, "ipintr", this);
-          ipDooptionsEvent = new FnEvent(&pcEventQueue, "ip_dooptions", this);
-          ipReassEvent = new FnEvent(&pcEventQueue, "ip_reass", this);
-          tcpInputEvent = new FnEvent(&pcEventQueue, "tcp_input", this);
-          sbappendEvent = new FnEvent(&pcEventQueue, "sbappend", this);
-          readEvent = new FnEvent(&pcEventQueue, "read", this);
-          sooReadEvent = new FnEvent(&pcEventQueue, "soo_read", this);
-          orecvEvent = new FnEvent(&pcEventQueue, "orecv", this);
-          recvitEvent = new FnEvent(&pcEventQueue, "recvit", this);
-          soreceiveEvent = new FnEvent(&pcEventQueue, "soreceive", this);
-          osendEvent = new FnEvent(&pcEventQueue, "osend", this);
-          writeEvent = new FnEvent(&pcEventQueue, "write", this);
-          sooWriteEvent = new FnEvent(&pcEventQueue, "soo_write", this);
-          senditEvent = new FnEvent(&pcEventQueue, "sendit", this);
-          sosendEvent = new FnEvent(&pcEventQueue, "sosend", this);
-          tcpSosendEvent = new FnEvent(&pcEventQueue, "tcp_sosend", this);
-          tcpOutputEvent = new FnEvent(&pcEventQueue, "tcp_output", this);
-          ipOutputEvent = new FnEvent(&pcEventQueue, "ip_output", this);
-          etherOutputEvent = new FnEvent(&pcEventQueue, "ether_output", this);
-          esStartEvent = new FnEvent(&pcEventQueue, "es_start", this);
-          esTransmitEvent = new FnEvent(&pcEventQueue, "es_transmit", this);
-          esTxeofEvent = new FnEvent(&pcEventQueue, "es_txeof", this);
-          idleThreadEvent = new FnEvent(&pcEventQueue, "idle_thread", this);
+          esIntrEvent = new LinuxFnEvent(&pcEventQueue, "es_intr", this);
+          esRxeofEvent = new LinuxFnEvent(&pcEventQueue, "es_rxeof", this);
+          esNewbufEvent = new LinuxFnEvent(&pcEventQueue, "es_newbuf", this);
+          esDmaLoadEvent = new LinuxFnEvent(&pcEventQueue, "es_dma_load", this);
+          dmaMapLoadEvent = new LinuxFnEvent(&pcEventQueue, "dma_map_load", this);
+          etherInputEvent = new LinuxFnEvent(&pcEventQueue, "ether_input", this);
+          netisrInputEvent = new LinuxFnEvent(&pcEventQueue, "netisr_input", this);
+          schednetisrIsrEvent = new LinuxFnEvent(&pcEventQueue, "schednetisr_isr", this);
+          ipintrEvent = new LinuxFnEvent(&pcEventQueue, "ipintr", this);
+          ipDooptionsEvent = new LinuxFnEvent(&pcEventQueue, "ip_dooptions", this);
+          ipReassEvent = new LinuxFnEvent(&pcEventQueue, "ip_reass", this);
+          tcpInputEvent = new LinuxFnEvent(&pcEventQueue, "tcp_input", this);
+          sbappendEvent = new LinuxFnEvent(&pcEventQueue, "sbappend", this);
+          readEvent = new LinuxFnEvent(&pcEventQueue, "read", this);
+          sooReadEvent = new LinuxFnEvent(&pcEventQueue, "soo_read", this);
+          orecvEvent = new LinuxFnEvent(&pcEventQueue, "orecv", this);
+          recvitEvent = new LinuxFnEvent(&pcEventQueue, "recvit", this);
+          soreceiveEvent = new LinuxFnEvent(&pcEventQueue, "soreceive", this);
+          osendEvent = new LinuxFnEvent(&pcEventQueue, "osend", this);
+          writeEvent = new LinuxFnEvent(&pcEventQueue, "write", this);
+          sooWriteEvent = new LinuxFnEvent(&pcEventQueue, "soo_write", this);
+          senditEvent = new LinuxFnEvent(&pcEventQueue, "sendit", this);
+          sosendEvent = new LinuxFnEvent(&pcEventQueue, "sosend", this);
+          tcpSosendEvent = new LinuxFnEvent(&pcEventQueue, "tcp_sosend", this);
+          tcpOutputEvent = new LinuxFnEvent(&pcEventQueue, "tcp_output", this);
+          ipOutputEvent = new LinuxFnEvent(&pcEventQueue, "ip_output", this);
+          etherOutputEvent = new LinuxFnEvent(&pcEventQueue, "ether_output", this);
+          esStartEvent = new LinuxFnEvent(&pcEventQueue, "es_start", this);
+          esTransmitEvent = new LinuxFnEvent(&pcEventQueue, "es_transmit", this);
+          esTxeofEvent = new LinuxFnEvent(&pcEventQueue, "es_txeof", this);
+          idleThreadEvent = new LinuxFnEvent(&pcEventQueue, "idle_thread", this);
     }
     //INSTRUMENTATION CODEGEN END
 #endif //FS_MEASURE
@@ -659,7 +657,6 @@ LinuxSystem::breakpoint()
     return remoteGDB[0]->trap(ALPHA_KENTRY_IF);
 }
 
-#ifdef FS_MEASURE
 void
 LinuxSystem::populateMap(std::string callee, std::string caller)
 {
@@ -701,7 +698,6 @@ LinuxSystem::dumpState(ExecContext *xc) const
         }
     }
 }
-#endif //FS_MEASURE
 
 BEGIN_DECLARE_SIM_OBJECT_PARAMS(LinuxSystem)
 
index 6aa29249a58431a5eefc75312090bfa81da550d9..eba65d6482ae5f46af0ad631d89316a3bc30a62c 100644 (file)
@@ -34,9 +34,7 @@
 #include "sim/system.hh"
 #include "targetarch/isa_traits.hh"
 
-#ifdef FS_MEASURE
 #include <map>
-#endif
 
 class ExecContext;
 class ElfObject;
@@ -49,9 +47,7 @@ class LinuxSkipDelayLoopEvent;
 class LinuxPrintfEvent;
 class LinuxDebugPrintfEvent;
 class LinuxDumpMbufEvent;
-#ifdef FS_MEASURE
 class FnEvent;
-#endif
 class AlphaArguments;
 
 class LinuxSystem : public System
@@ -65,7 +61,7 @@ class LinuxSystem : public System
     SymbolTable *bootloaderSymtab;
     SymbolTable *consoleSymtab;
 
-#ifdef FS_MEASURE
+
     //INSTRUMENTATION CODEGEN BEGIN ONE
     Statistics::MainBin *esIntrBin;
     Statistics::MainBin *esRxeofBin;
@@ -99,7 +95,6 @@ class LinuxSystem : public System
     Statistics::MainBin *esTxeofBin;
     Statistics::MainBin *idleThreadBin;
     //INSTRUMENTATION CODEGEN END
-#endif //FS_MEASURE
 
     BreakPCEvent *kernelPanicEvent;
     BreakPCEvent *consolePanicEvent;
@@ -111,7 +106,7 @@ class LinuxSystem : public System
     LinuxDebugPrintfEvent *debugPrintfEvent;
     LinuxDebugPrintfEvent *debugPrintfrEvent;
     LinuxDumpMbufEvent *dumpMbufEvent;
-#ifdef FS_MEASURE
+
     //INSTRUMENTATION CODEGEN BEGIN TWO
     FnEvent *esIntrEvent;
     FnEvent *esRxeofEvent;
@@ -145,7 +140,6 @@ class LinuxSystem : public System
     FnEvent *esTxeofEvent;
     FnEvent *idleThreadEvent;
     //INSTRUMENTATION CODEGEN END
-#endif //FS_MEASURE
 
   private:
 
@@ -154,10 +148,8 @@ class LinuxSystem : public System
     Addr kernelEntry;
     bool bin;
 
-#ifdef FS_MEASURE
     std::multimap<const std::string, std::string> callerMap;
     void populateMap(std::string caller, std::string callee);
-#endif
 
   public:
     std::vector<RemoteGDB *>   remoteGDB;
@@ -189,10 +181,8 @@ class LinuxSystem : public System
     static void Printf(AlphaArguments args);
     static void DumpMbuf(AlphaArguments args);
 
-#ifdef FS_MEASURE
     bool findCaller(std::string callee, std::string caller) const;
     void dumpState(ExecContext *xc) const;
-#endif //FS_MEASURE
 };
 
 #endif // __LINUX_SYSTEM_HH__