style: [patch 3/22] reduce include dependencies in some headers
Used cppclean to help identify useless includes and removed them. This involved erroneously included headers, but also cases where forward declarations could have been used rather than a full include.
This commit is contained in:
parent
93d8e6b898
commit
a928a438b8
106 changed files with 203 additions and 166 deletions
|
@ -40,6 +40,7 @@
|
||||||
#include "mem/page_table.hh"
|
#include "mem/page_table.hh"
|
||||||
#include "sim/byteswap.hh"
|
#include "sim/byteswap.hh"
|
||||||
#include "sim/process_impl.hh"
|
#include "sim/process_impl.hh"
|
||||||
|
#include "sim/syscall_return.hh"
|
||||||
#include "sim/system.hh"
|
#include "sim/system.hh"
|
||||||
|
|
||||||
using namespace AlphaISA;
|
using namespace AlphaISA;
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
#ifndef __ARCH_ALPHA_PROCESS_HH__
|
#ifndef __ARCH_ALPHA_PROCESS_HH__
|
||||||
#define __ARCH_ALPHA_PROCESS_HH__
|
#define __ARCH_ALPHA_PROCESS_HH__
|
||||||
|
|
||||||
|
#include "mem/page_table.hh"
|
||||||
#include "sim/process.hh"
|
#include "sim/process.hh"
|
||||||
|
|
||||||
class AlphaLiveProcess : public LiveProcess
|
class AlphaLiveProcess : public LiveProcess
|
||||||
|
|
|
@ -53,6 +53,7 @@
|
||||||
#include "mem/page_table.hh"
|
#include "mem/page_table.hh"
|
||||||
#include "sim/byteswap.hh"
|
#include "sim/byteswap.hh"
|
||||||
#include "sim/process_impl.hh"
|
#include "sim/process_impl.hh"
|
||||||
|
#include "sim/syscall_return.hh"
|
||||||
#include "sim/system.hh"
|
#include "sim/system.hh"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
|
@ -48,6 +48,7 @@
|
||||||
|
|
||||||
#include "arch/arm/intregs.hh"
|
#include "arch/arm/intregs.hh"
|
||||||
#include "base/loader/object_file.hh"
|
#include "base/loader/object_file.hh"
|
||||||
|
#include "mem/page_table.hh"
|
||||||
#include "sim/process.hh"
|
#include "sim/process.hh"
|
||||||
|
|
||||||
class LiveProcess;
|
class LiveProcess;
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
#include "mem/page_table.hh"
|
#include "mem/page_table.hh"
|
||||||
#include "sim/process.hh"
|
#include "sim/process.hh"
|
||||||
#include "sim/process_impl.hh"
|
#include "sim/process_impl.hh"
|
||||||
|
#include "sim/syscall_return.hh"
|
||||||
#include "sim/system.hh"
|
#include "sim/system.hh"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
|
@ -35,6 +35,7 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include "mem/page_table.hh"
|
||||||
#include "sim/process.hh"
|
#include "sim/process.hh"
|
||||||
|
|
||||||
class LiveProcess;
|
class LiveProcess;
|
||||||
|
|
|
@ -35,6 +35,7 @@
|
||||||
#include "params/PowerInterrupts.hh"
|
#include "params/PowerInterrupts.hh"
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/sim_object.hh"
|
||||||
|
|
||||||
|
class BaseCPU;
|
||||||
class ThreadContext;
|
class ThreadContext;
|
||||||
|
|
||||||
namespace PowerISA {
|
namespace PowerISA {
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
#include "debug/Stack.hh"
|
#include "debug/Stack.hh"
|
||||||
#include "mem/page_table.hh"
|
#include "mem/page_table.hh"
|
||||||
#include "sim/process_impl.hh"
|
#include "sim/process_impl.hh"
|
||||||
|
#include "sim/syscall_return.hh"
|
||||||
#include "sim/system.hh"
|
#include "sim/system.hh"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
|
@ -36,6 +36,7 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include "mem/page_table.hh"
|
||||||
#include "sim/process.hh"
|
#include "sim/process.hh"
|
||||||
|
|
||||||
class LiveProcess;
|
class LiveProcess;
|
||||||
|
|
|
@ -133,6 +133,7 @@
|
||||||
* "Stub" to allow remote cpu to debug over a serial line using gdb.
|
* "Stub" to allow remote cpu to debug over a serial line using gdb.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include "arch/power/remote_gdb.hh"
|
#include "arch/power/remote_gdb.hh"
|
||||||
|
|
||||||
#include <sys/signal.h>
|
#include <sys/signal.h>
|
||||||
|
@ -144,6 +145,7 @@
|
||||||
#include "cpu/thread_state.hh"
|
#include "cpu/thread_state.hh"
|
||||||
#include "debug/GDBAcc.hh"
|
#include "debug/GDBAcc.hh"
|
||||||
#include "debug/GDBMisc.hh"
|
#include "debug/GDBMisc.hh"
|
||||||
|
#include "mem/page_table.hh"
|
||||||
#include "sim/byteswap.hh"
|
#include "sim/byteswap.hh"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
|
@ -35,6 +35,7 @@
|
||||||
#include "params/RiscvInterrupts.hh"
|
#include "params/RiscvInterrupts.hh"
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/sim_object.hh"
|
||||||
|
|
||||||
|
class BaseCPU;
|
||||||
class ThreadContext;
|
class ThreadContext;
|
||||||
|
|
||||||
namespace RiscvISA {
|
namespace RiscvISA {
|
||||||
|
|
|
@ -44,6 +44,7 @@
|
||||||
#include "mem/page_table.hh"
|
#include "mem/page_table.hh"
|
||||||
#include "sim/process.hh"
|
#include "sim/process.hh"
|
||||||
#include "sim/process_impl.hh"
|
#include "sim/process_impl.hh"
|
||||||
|
#include "sim/syscall_return.hh"
|
||||||
#include "sim/system.hh"
|
#include "sim/system.hh"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
|
@ -35,6 +35,7 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include "mem/page_table.hh"
|
||||||
#include "sim/process.hh"
|
#include "sim/process.hh"
|
||||||
|
|
||||||
class LiveProcess;
|
class LiveProcess;
|
||||||
|
|
|
@ -43,6 +43,7 @@
|
||||||
#include "debug/Stack.hh"
|
#include "debug/Stack.hh"
|
||||||
#include "mem/page_table.hh"
|
#include "mem/page_table.hh"
|
||||||
#include "sim/process_impl.hh"
|
#include "sim/process_impl.hh"
|
||||||
|
#include "sim/syscall_return.hh"
|
||||||
#include "sim/system.hh"
|
#include "sim/system.hh"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
|
@ -35,6 +35,7 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include "mem/page_table.hh"
|
||||||
#include "sim/byteswap.hh"
|
#include "sim/byteswap.hh"
|
||||||
#include "sim/process.hh"
|
#include "sim/process.hh"
|
||||||
|
|
||||||
|
|
|
@ -42,6 +42,7 @@
|
||||||
|
|
||||||
#include "arch/x86/types.hh"
|
#include "arch/x86/types.hh"
|
||||||
#include "arch/x86/x86_traits.hh"
|
#include "arch/x86/x86_traits.hh"
|
||||||
|
#include "base/compiler.hh"
|
||||||
#include "base/types.hh"
|
#include "base/types.hh"
|
||||||
|
|
||||||
namespace LittleEndianGuest {}
|
namespace LittleEndianGuest {}
|
||||||
|
|
|
@ -46,14 +46,13 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "base/bitunion.hh"
|
#include "base/bitunion.hh"
|
||||||
#include "base/misc.hh"
|
|
||||||
#include "base/types.hh"
|
#include "base/types.hh"
|
||||||
#include "base/trie.hh"
|
#include "base/trie.hh"
|
||||||
#include "cpu/thread_context.hh"
|
|
||||||
#include "arch/x86/system.hh"
|
#include "arch/x86/system.hh"
|
||||||
#include "debug/MMU.hh"
|
#include "debug/MMU.hh"
|
||||||
|
|
||||||
class Checkpoint;
|
class Checkpoint;
|
||||||
|
class ThreadContext;
|
||||||
|
|
||||||
namespace X86ISA
|
namespace X86ISA
|
||||||
{
|
{
|
||||||
|
|
|
@ -59,6 +59,7 @@
|
||||||
#include "mem/page_table.hh"
|
#include "mem/page_table.hh"
|
||||||
#include "sim/process_impl.hh"
|
#include "sim/process_impl.hh"
|
||||||
#include "sim/syscall_desc.hh"
|
#include "sim/syscall_desc.hh"
|
||||||
|
#include "sim/syscall_return.hh"
|
||||||
#include "sim/system.hh"
|
#include "sim/system.hh"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
|
@ -31,9 +31,10 @@
|
||||||
#include "arch/x86/pseudo_inst.hh"
|
#include "arch/x86/pseudo_inst.hh"
|
||||||
|
|
||||||
#include "arch/x86/system.hh"
|
#include "arch/x86/system.hh"
|
||||||
|
#include "cpu/thread_context.hh"
|
||||||
#include "debug/PseudoInst.hh"
|
#include "debug/PseudoInst.hh"
|
||||||
|
#include "mem/se_translating_port_proxy.hh"
|
||||||
#include "sim/process.hh"
|
#include "sim/process.hh"
|
||||||
#include "sim/system.hh"
|
|
||||||
|
|
||||||
using namespace X86ISA;
|
using namespace X86ISA;
|
||||||
|
|
||||||
|
|
|
@ -39,19 +39,12 @@
|
||||||
|
|
||||||
#include "arch/x86/system.hh"
|
#include "arch/x86/system.hh"
|
||||||
|
|
||||||
#include "arch/vtophys.hh"
|
|
||||||
#include "arch/x86/bios/intelmp.hh"
|
#include "arch/x86/bios/intelmp.hh"
|
||||||
#include "arch/x86/bios/smbios.hh"
|
#include "arch/x86/bios/smbios.hh"
|
||||||
#include "arch/x86/isa_traits.hh"
|
#include "arch/x86/isa_traits.hh"
|
||||||
#include "arch/x86/regs/misc.hh"
|
|
||||||
#include "base/intmath.hh"
|
|
||||||
#include "base/loader/object_file.hh"
|
#include "base/loader/object_file.hh"
|
||||||
#include "base/loader/symtab.hh"
|
|
||||||
#include "base/trace.hh"
|
|
||||||
#include "cpu/thread_context.hh"
|
#include "cpu/thread_context.hh"
|
||||||
#include "mem/port_proxy.hh"
|
|
||||||
#include "params/X86System.hh"
|
#include "params/X86System.hh"
|
||||||
#include "sim/byteswap.hh"
|
|
||||||
|
|
||||||
using namespace LittleEndianGuest;
|
using namespace LittleEndianGuest;
|
||||||
using namespace X86ISA;
|
using namespace X86ISA;
|
||||||
|
|
|
@ -44,11 +44,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "arch/x86/regs/misc.hh"
|
#include "arch/x86/regs/misc.hh"
|
||||||
#include "base/loader/symtab.hh"
|
|
||||||
#include "cpu/pc_event.hh"
|
|
||||||
#include "kern/system_events.hh"
|
|
||||||
#include "params/X86System.hh"
|
#include "params/X86System.hh"
|
||||||
#include "sim/sim_object.hh"
|
|
||||||
#include "sim/system.hh"
|
#include "sim/system.hh"
|
||||||
|
|
||||||
namespace X86ISA
|
namespace X86ISA
|
||||||
|
|
|
@ -45,17 +45,13 @@
|
||||||
#include "arch/generic/mmapped_ipr.hh"
|
#include "arch/generic/mmapped_ipr.hh"
|
||||||
#include "arch/x86/faults.hh"
|
#include "arch/x86/faults.hh"
|
||||||
#include "arch/x86/insts/microldstop.hh"
|
#include "arch/x86/insts/microldstop.hh"
|
||||||
#include "arch/x86/pagetable.hh"
|
|
||||||
#include "arch/x86/pagetable_walker.hh"
|
#include "arch/x86/pagetable_walker.hh"
|
||||||
#include "arch/x86/regs/misc.hh"
|
#include "arch/x86/regs/misc.hh"
|
||||||
#include "arch/x86/regs/msr.hh"
|
#include "arch/x86/regs/msr.hh"
|
||||||
#include "arch/x86/x86_traits.hh"
|
#include "arch/x86/x86_traits.hh"
|
||||||
#include "base/bitfield.hh"
|
|
||||||
#include "base/trace.hh"
|
#include "base/trace.hh"
|
||||||
#include "cpu/base.hh"
|
|
||||||
#include "cpu/thread_context.hh"
|
#include "cpu/thread_context.hh"
|
||||||
#include "debug/TLB.hh"
|
#include "debug/TLB.hh"
|
||||||
#include "mem/packet_access.hh"
|
|
||||||
#include "mem/page_table.hh"
|
#include "mem/page_table.hh"
|
||||||
#include "mem/request.hh"
|
#include "mem/request.hh"
|
||||||
#include "sim/full_system.hh"
|
#include "sim/full_system.hh"
|
||||||
|
|
|
@ -41,20 +41,15 @@
|
||||||
#define __ARCH_X86_TLB_HH__
|
#define __ARCH_X86_TLB_HH__
|
||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
#include <string>
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "arch/generic/tlb.hh"
|
#include "arch/generic/tlb.hh"
|
||||||
#include "arch/x86/regs/segment.hh"
|
|
||||||
#include "arch/x86/pagetable.hh"
|
#include "arch/x86/pagetable.hh"
|
||||||
#include "base/trie.hh"
|
#include "base/trie.hh"
|
||||||
#include "mem/mem_object.hh"
|
|
||||||
#include "mem/request.hh"
|
#include "mem/request.hh"
|
||||||
#include "params/X86TLB.hh"
|
#include "params/X86TLB.hh"
|
||||||
#include "sim/sim_object.hh"
|
|
||||||
|
|
||||||
class ThreadContext;
|
class ThreadContext;
|
||||||
class Packet;
|
|
||||||
|
|
||||||
namespace X86ISA
|
namespace X86ISA
|
||||||
{
|
{
|
||||||
|
|
|
@ -42,11 +42,10 @@
|
||||||
|
|
||||||
#include "arch/x86/interrupts.hh"
|
#include "arch/x86/interrupts.hh"
|
||||||
#include "arch/x86/registers.hh"
|
#include "arch/x86/registers.hh"
|
||||||
#include "arch/x86/tlb.hh"
|
|
||||||
#include "arch/x86/x86_traits.hh"
|
#include "arch/x86/x86_traits.hh"
|
||||||
#include "cpu/base.hh"
|
#include "cpu/base.hh"
|
||||||
#include "fputils/fp80.h"
|
#include "fputils/fp80.h"
|
||||||
#include "sim/system.hh"
|
#include "sim/full_system.hh"
|
||||||
|
|
||||||
namespace X86ISA {
|
namespace X86ISA {
|
||||||
|
|
||||||
|
|
|
@ -40,16 +40,10 @@
|
||||||
#ifndef __ARCH_X86_UTILITY_HH__
|
#ifndef __ARCH_X86_UTILITY_HH__
|
||||||
#define __ARCH_X86_UTILITY_HH__
|
#define __ARCH_X86_UTILITY_HH__
|
||||||
|
|
||||||
#include "arch/x86/regs/misc.hh"
|
|
||||||
#include "arch/x86/types.hh"
|
|
||||||
#include "base/misc.hh"
|
|
||||||
#include "base/types.hh"
|
|
||||||
#include "cpu/static_inst.hh"
|
#include "cpu/static_inst.hh"
|
||||||
#include "cpu/thread_context.hh"
|
#include "cpu/thread_context.hh"
|
||||||
#include "sim/full_system.hh"
|
#include "sim/full_system.hh"
|
||||||
|
|
||||||
class ThreadContext;
|
|
||||||
|
|
||||||
namespace X86ISA
|
namespace X86ISA
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
#ifndef __BASE_BITFIELD_HH__
|
#ifndef __BASE_BITFIELD_HH__
|
||||||
#define __BASE_BITFIELD_HH__
|
#define __BASE_BITFIELD_HH__
|
||||||
|
|
||||||
#include "base/types.hh"
|
#include <inttypes.h>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generate a 64-bit mask of 'nbits' 1s, right justified.
|
* Generate a 64-bit mask of 'nbits' 1s, right justified.
|
||||||
|
|
|
@ -32,7 +32,6 @@
|
||||||
#define __BASE_BITUNION_HH__
|
#define __BASE_BITUNION_HH__
|
||||||
|
|
||||||
#include "base/bitfield.hh"
|
#include "base/bitfield.hh"
|
||||||
#include "base/types.hh"
|
|
||||||
|
|
||||||
// The following implements the BitUnion system of defining bitfields
|
// The following implements the BitUnion system of defining bitfields
|
||||||
//on top of an underlying class. This is done through the pervasive use of
|
//on top of an underlying class. This is done through the pervasive use of
|
||||||
|
|
|
@ -35,6 +35,7 @@
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
|
#include "base/misc.hh"
|
||||||
#include "config/use_posix_clock.hh"
|
#include "config/use_posix_clock.hh"
|
||||||
#include "sim/core.hh"
|
#include "sim/core.hh"
|
||||||
#include "sim/serialize.hh"
|
#include "sim/serialize.hh"
|
||||||
|
|
|
@ -46,7 +46,8 @@
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
#include "base/output.hh" //simout
|
#include "base/misc.hh"
|
||||||
|
#include "base/output.hh"
|
||||||
#include "base/trace.hh"
|
#include "base/trace.hh"
|
||||||
#include "debug/VNC.hh"
|
#include "debug/VNC.hh"
|
||||||
|
|
||||||
|
|
|
@ -50,6 +50,7 @@
|
||||||
#include <queue>
|
#include <queue>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
|
#include "base/misc.hh"
|
||||||
#include "cpu/minor/trace.hh"
|
#include "cpu/minor/trace.hh"
|
||||||
#include "cpu/activity.hh"
|
#include "cpu/activity.hh"
|
||||||
#include "cpu/timebuf.hh"
|
#include "cpu/timebuf.hh"
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
|
|
||||||
#include "cpu/testers/directedtest/InvalidateGenerator.hh"
|
#include "cpu/testers/directedtest/InvalidateGenerator.hh"
|
||||||
|
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "cpu/testers/directedtest/DirectedGenerator.hh"
|
#include "cpu/testers/directedtest/DirectedGenerator.hh"
|
||||||
#include "cpu/testers/directedtest/RubyDirectedTester.hh"
|
#include "cpu/testers/directedtest/RubyDirectedTester.hh"
|
||||||
#include "debug/DirectedTest.hh"
|
#include "debug/DirectedTest.hh"
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
|
|
||||||
#include "cpu/testers/directedtest/RubyDirectedTester.hh"
|
#include "cpu/testers/directedtest/RubyDirectedTester.hh"
|
||||||
|
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "cpu/testers/directedtest/DirectedGenerator.hh"
|
#include "cpu/testers/directedtest/DirectedGenerator.hh"
|
||||||
#include "debug/DirectedTest.hh"
|
#include "debug/DirectedTest.hh"
|
||||||
#include "sim/sim_exit.hh"
|
#include "sim/sim_exit.hh"
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
#include "cpu/testers/directedtest/SeriesRequestGenerator.hh"
|
#include "cpu/testers/directedtest/SeriesRequestGenerator.hh"
|
||||||
|
|
||||||
#include "base/random.hh"
|
#include "base/random.hh"
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "cpu/testers/directedtest/DirectedGenerator.hh"
|
#include "cpu/testers/directedtest/DirectedGenerator.hh"
|
||||||
#include "cpu/testers/directedtest/RubyDirectedTester.hh"
|
#include "cpu/testers/directedtest/RubyDirectedTester.hh"
|
||||||
#include "debug/DirectedTest.hh"
|
#include "debug/DirectedTest.hh"
|
||||||
|
|
|
@ -46,6 +46,7 @@
|
||||||
|
|
||||||
#include "base/random.hh"
|
#include "base/random.hh"
|
||||||
#include "base/statistics.hh"
|
#include "base/statistics.hh"
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "debug/MemTest.hh"
|
#include "debug/MemTest.hh"
|
||||||
#include "mem/mem_object.hh"
|
#include "mem/mem_object.hh"
|
||||||
#include "sim/sim_exit.hh"
|
#include "sim/sim_exit.hh"
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
#include "cpu/testers/rubytest/Check.hh"
|
#include "cpu/testers/rubytest/Check.hh"
|
||||||
|
|
||||||
#include "base/random.hh"
|
#include "base/random.hh"
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "debug/RubyTest.hh"
|
#include "debug/RubyTest.hh"
|
||||||
#include "mem/ruby/common/SubBlock.hh"
|
#include "mem/ruby/common/SubBlock.hh"
|
||||||
|
|
||||||
|
|
|
@ -31,6 +31,7 @@
|
||||||
|
|
||||||
#include "base/intmath.hh"
|
#include "base/intmath.hh"
|
||||||
#include "base/random.hh"
|
#include "base/random.hh"
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "cpu/testers/rubytest/Check.hh"
|
#include "cpu/testers/rubytest/Check.hh"
|
||||||
#include "debug/RubyTest.hh"
|
#include "debug/RubyTest.hh"
|
||||||
|
|
||||||
|
|
|
@ -42,6 +42,7 @@
|
||||||
#include "cpu/testers/rubytest/RubyTester.hh"
|
#include "cpu/testers/rubytest/RubyTester.hh"
|
||||||
|
|
||||||
#include "base/misc.hh"
|
#include "base/misc.hh"
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "cpu/testers/rubytest/Check.hh"
|
#include "cpu/testers/rubytest/Check.hh"
|
||||||
#include "debug/RubyTest.hh"
|
#include "debug/RubyTest.hh"
|
||||||
#include "mem/ruby/common/SubBlock.hh"
|
#include "mem/ruby/common/SubBlock.hh"
|
||||||
|
|
|
@ -54,6 +54,7 @@
|
||||||
|
|
||||||
#include "dev/arm/flash_device.hh"
|
#include "dev/arm/flash_device.hh"
|
||||||
|
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "debug/Drain.hh"
|
#include "debug/Drain.hh"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -34,6 +34,7 @@
|
||||||
#define __DEV_MC146818_HH__
|
#define __DEV_MC146818_HH__
|
||||||
|
|
||||||
#include "base/bitunion.hh"
|
#include "base/bitunion.hh"
|
||||||
|
#include "base/misc.hh"
|
||||||
#include "sim/eventq_impl.hh"
|
#include "sim/eventq_impl.hh"
|
||||||
|
|
||||||
/** Real-Time Clock (MC146818) */
|
/** Real-Time Clock (MC146818) */
|
||||||
|
|
|
@ -83,6 +83,7 @@
|
||||||
#include <thread>
|
#include <thread>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
|
#include "base/misc.hh"
|
||||||
#include "dev/net/dist_packet.hh"
|
#include "dev/net/dist_packet.hh"
|
||||||
#include "dev/net/etherpkt.hh"
|
#include "dev/net/etherpkt.hh"
|
||||||
#include "sim/core.hh"
|
#include "sim/core.hh"
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include "base/misc.hh"
|
||||||
#include "base/trace.hh"
|
#include "base/trace.hh"
|
||||||
#include "debug/Ethernet.hh"
|
#include "debug/Ethernet.hh"
|
||||||
#include "debug/EthernetData.hh"
|
#include "debug/EthernetData.hh"
|
||||||
|
|
|
@ -36,7 +36,9 @@
|
||||||
#include "dev/net/etherswitch.hh"
|
#include "dev/net/etherswitch.hh"
|
||||||
|
|
||||||
#include "base/random.hh"
|
#include "base/random.hh"
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "debug/EthernetAll.hh"
|
#include "debug/EthernetAll.hh"
|
||||||
|
#include "sim/core.hh"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
|
|
@ -39,6 +39,7 @@
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
#include "base/statistics.hh"
|
#include "base/statistics.hh"
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "base/types.hh"
|
#include "base/types.hh"
|
||||||
#include "debug/GPUVRF.hh"
|
#include "debug/GPUVRF.hh"
|
||||||
#include "gpu-compute/vector_register_state.hh"
|
#include "gpu-compute/vector_register_state.hh"
|
||||||
|
|
|
@ -33,7 +33,6 @@
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "cpu/thread_context.hh"
|
|
||||||
#include "debug/SyscallVerbose.hh"
|
#include "debug/SyscallVerbose.hh"
|
||||||
#include "sim/process.hh"
|
#include "sim/process.hh"
|
||||||
#include "sim/system.hh"
|
#include "sim/system.hh"
|
||||||
|
|
|
@ -36,9 +36,9 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "kern/operatingsystem.hh"
|
#include "kern/operatingsystem.hh"
|
||||||
|
#include "sim/process.hh"
|
||||||
|
|
||||||
class ThreadContext;
|
class ThreadContext;
|
||||||
class LiveProcess;
|
|
||||||
|
|
||||||
///
|
///
|
||||||
/// This class encapsulates the types, structures, constants,
|
/// This class encapsulates the types, structures, constants,
|
||||||
|
|
1
src/mem/cache/prefetch/stride.cc
vendored
1
src/mem/cache/prefetch/stride.cc
vendored
|
@ -49,6 +49,7 @@
|
||||||
#include "mem/cache/prefetch/stride.hh"
|
#include "mem/cache/prefetch/stride.hh"
|
||||||
|
|
||||||
#include "base/random.hh"
|
#include "base/random.hh"
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "debug/HWPrefetch.hh"
|
#include "debug/HWPrefetch.hh"
|
||||||
|
|
||||||
StridePrefetcher::StridePrefetcher(const StridePrefetcherParams *p)
|
StridePrefetcher::StridePrefetcher(const StridePrefetcherParams *p)
|
||||||
|
|
|
@ -43,6 +43,7 @@
|
||||||
#include <cctype>
|
#include <cctype>
|
||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
|
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "debug/ExternalPort.hh"
|
#include "debug/ExternalPort.hh"
|
||||||
|
|
||||||
std::map<std::string, ExternalMaster::Handler *>
|
std::map<std::string, ExternalMaster::Handler *>
|
||||||
|
|
|
@ -42,6 +42,7 @@
|
||||||
#include <cctype>
|
#include <cctype>
|
||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
|
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "debug/ExternalPort.hh"
|
#include "debug/ExternalPort.hh"
|
||||||
|
|
||||||
/** Implement a `stub' port which just responds to requests by printing
|
/** Implement a `stub' port which just responds to requests by printing
|
||||||
|
|
|
@ -48,6 +48,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "base/misc.hh"
|
#include "base/misc.hh"
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "base/types.hh"
|
#include "base/types.hh"
|
||||||
#include "debug/MemChecker.hh"
|
#include "debug/MemChecker.hh"
|
||||||
#include "params/MemChecker.hh"
|
#include "params/MemChecker.hh"
|
||||||
|
|
|
@ -38,13 +38,12 @@
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "arch/isa_traits.hh"
|
|
||||||
#include "arch/tlb.hh"
|
#include "arch/tlb.hh"
|
||||||
#include "base/types.hh"
|
#include "base/types.hh"
|
||||||
#include "config/the_isa.hh"
|
#include "config/the_isa.hh"
|
||||||
#include "mem/page_table.hh"
|
#include "mem/page_table.hh"
|
||||||
#include "sim/serialize.hh"
|
|
||||||
#include "sim/system.hh"
|
class System;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class implements an in-memory multi-level page table that can be
|
* This class implements an in-memory multi-level page table that can be
|
||||||
|
|
|
@ -32,18 +32,15 @@
|
||||||
* @file
|
* @file
|
||||||
* Definitions of page table
|
* Definitions of page table
|
||||||
*/
|
*/
|
||||||
#include <fstream>
|
|
||||||
#include <map>
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "base/bitfield.hh"
|
#include "arch/isa_traits.hh"
|
||||||
#include "base/intmath.hh"
|
#include "arch/tlb.hh"
|
||||||
#include "base/trace.hh"
|
#include "base/trace.hh"
|
||||||
#include "config/the_isa.hh"
|
#include "config/the_isa.hh"
|
||||||
#include "debug/MMU.hh"
|
#include "debug/MMU.hh"
|
||||||
#include "mem/multi_level_page_table.hh"
|
#include "mem/multi_level_page_table.hh"
|
||||||
#include "sim/faults.hh"
|
#include "mem/page_table.hh"
|
||||||
#include "sim/sim_object.hh"
|
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace TheISA;
|
using namespace TheISA;
|
||||||
|
|
|
@ -37,18 +37,13 @@
|
||||||
*/
|
*/
|
||||||
#include "mem/page_table.hh"
|
#include "mem/page_table.hh"
|
||||||
|
|
||||||
#include <fstream>
|
|
||||||
#include <map>
|
|
||||||
#include <memory>
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "base/bitfield.hh"
|
|
||||||
#include "base/intmath.hh"
|
|
||||||
#include "base/trace.hh"
|
#include "base/trace.hh"
|
||||||
#include "config/the_isa.hh"
|
#include "config/the_isa.hh"
|
||||||
#include "debug/MMU.hh"
|
#include "debug/MMU.hh"
|
||||||
#include "sim/faults.hh"
|
#include "sim/faults.hh"
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/serialize.hh"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace TheISA;
|
using namespace TheISA;
|
||||||
|
|
|
@ -42,13 +42,14 @@
|
||||||
|
|
||||||
#include "arch/isa_traits.hh"
|
#include "arch/isa_traits.hh"
|
||||||
#include "arch/tlb.hh"
|
#include "arch/tlb.hh"
|
||||||
|
#include "base/intmath.hh"
|
||||||
#include "base/types.hh"
|
#include "base/types.hh"
|
||||||
#include "config/the_isa.hh"
|
#include "config/the_isa.hh"
|
||||||
#include "mem/request.hh"
|
#include "mem/request.hh"
|
||||||
#include "sim/serialize.hh"
|
#include "sim/serialize.hh"
|
||||||
#include "sim/system.hh"
|
|
||||||
|
|
||||||
class ThreadContext;
|
class ThreadContext;
|
||||||
|
class System;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Declaration of base class for page table
|
* Declaration of base class for page table
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "debug/RubyQueue.hh"
|
#include "debug/RubyQueue.hh"
|
||||||
#include "mem/ruby/common/Address.hh"
|
#include "mem/ruby/common/Address.hh"
|
||||||
#include "mem/ruby/common/Consumer.hh"
|
#include "mem/ruby/common/Consumer.hh"
|
||||||
|
|
|
@ -30,6 +30,8 @@
|
||||||
|
|
||||||
#include "mem/ruby/structures/AbstractReplacementPolicy.hh"
|
#include "mem/ruby/structures/AbstractReplacementPolicy.hh"
|
||||||
|
|
||||||
|
#include "base/misc.hh"
|
||||||
|
|
||||||
AbstractReplacementPolicy::AbstractReplacementPolicy(const Params * p)
|
AbstractReplacementPolicy::AbstractReplacementPolicy(const Params * p)
|
||||||
: SimObject(p)
|
: SimObject(p)
|
||||||
{
|
{
|
||||||
|
|
|
@ -45,9 +45,9 @@
|
||||||
#ifndef __MEM_SE_TRANSLATING_PORT_PROXY_HH__
|
#ifndef __MEM_SE_TRANSLATING_PORT_PROXY_HH__
|
||||||
#define __MEM_SE_TRANSLATING_PORT_PROXY_HH__
|
#define __MEM_SE_TRANSLATING_PORT_PROXY_HH__
|
||||||
|
|
||||||
#include "mem/page_table.hh"
|
|
||||||
#include "mem/port_proxy.hh"
|
#include "mem/port_proxy.hh"
|
||||||
|
|
||||||
|
class PageTableBase;
|
||||||
class Process;
|
class Process;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -45,6 +45,7 @@
|
||||||
#include "mem/simple_mem.hh"
|
#include "mem/simple_mem.hh"
|
||||||
|
|
||||||
#include "base/random.hh"
|
#include "base/random.hh"
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "debug/Drain.hh"
|
#include "debug/Drain.hh"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
|
|
||||||
#include <Python.h>
|
#include <Python.h>
|
||||||
|
|
||||||
|
#include "base/misc.hh"
|
||||||
#include "sim/async.hh"
|
#include "sim/async.hh"
|
||||||
#include "sim/eventq.hh"
|
#include "sim/eventq.hh"
|
||||||
|
|
||||||
|
|
|
@ -82,6 +82,9 @@ if env['TARGET_ISA'] != 'null':
|
||||||
Source('syscall_emul.cc')
|
Source('syscall_emul.cc')
|
||||||
Source('syscall_desc.cc')
|
Source('syscall_desc.cc')
|
||||||
|
|
||||||
|
if env['TARGET_ISA'] != 'x86':
|
||||||
|
Source('microcode_rom.cc')
|
||||||
|
|
||||||
DebugFlag('Checkpoint')
|
DebugFlag('Checkpoint')
|
||||||
DebugFlag('Config')
|
DebugFlag('Config')
|
||||||
DebugFlag('CxxConfig')
|
DebugFlag('CxxConfig')
|
||||||
|
|
|
@ -32,7 +32,6 @@
|
||||||
|
|
||||||
#include "arch/utility.hh"
|
#include "arch/utility.hh"
|
||||||
#include "config/the_isa.hh"
|
#include "config/the_isa.hh"
|
||||||
#include "cpu/thread_context.hh"
|
|
||||||
|
|
||||||
Arguments::Data::~Data()
|
Arguments::Data::~Data()
|
||||||
{
|
{
|
||||||
|
|
|
@ -34,7 +34,6 @@
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
#include "base/types.hh"
|
|
||||||
#include "mem/fs_translating_port_proxy.hh"
|
#include "mem/fs_translating_port_proxy.hh"
|
||||||
|
|
||||||
class ThreadContext;
|
class ThreadContext;
|
||||||
|
|
|
@ -38,7 +38,6 @@
|
||||||
#define __SIM_BYTE_SWAP_HH__
|
#define __SIM_BYTE_SWAP_HH__
|
||||||
|
|
||||||
#include "base/bigint.hh"
|
#include "base/bigint.hh"
|
||||||
#include "base/misc.hh"
|
|
||||||
#include "base/types.hh"
|
#include "base/types.hh"
|
||||||
|
|
||||||
// This lets us figure out what the byte order of the host system is
|
// This lets us figure out what the byte order of the host system is
|
||||||
|
|
|
@ -47,6 +47,7 @@
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
|
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "debug/ClockDomain.hh"
|
#include "debug/ClockDomain.hh"
|
||||||
#include "params/ClockDomain.hh"
|
#include "params/ClockDomain.hh"
|
||||||
#include "params/DerivedClockDomain.hh"
|
#include "params/DerivedClockDomain.hh"
|
||||||
|
|
|
@ -51,7 +51,6 @@
|
||||||
|
|
||||||
#include "base/callback.hh"
|
#include "base/callback.hh"
|
||||||
#include "base/intmath.hh"
|
#include "base/intmath.hh"
|
||||||
#include "base/misc.hh"
|
|
||||||
#include "enums/PwrState.hh"
|
#include "enums/PwrState.hh"
|
||||||
#include "params/ClockedObject.hh"
|
#include "params/ClockedObject.hh"
|
||||||
#include "sim/core.hh"
|
#include "sim/core.hh"
|
||||||
|
|
|
@ -57,8 +57,6 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "mem/port.hh"
|
|
||||||
#include "params/SimObject.hh"
|
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/sim_object.hh"
|
||||||
|
|
||||||
class CxxConfigParams;
|
class CxxConfigParams;
|
||||||
|
|
|
@ -39,6 +39,8 @@
|
||||||
|
|
||||||
#include "sim/cxx_config_ini.hh"
|
#include "sim/cxx_config_ini.hh"
|
||||||
|
|
||||||
|
#include "base/str.hh"
|
||||||
|
|
||||||
bool
|
bool
|
||||||
CxxIniFile::getParam(const std::string &object_name,
|
CxxIniFile::getParam(const std::string &object_name,
|
||||||
const std::string ¶m_name,
|
const std::string ¶m_name,
|
||||||
|
|
|
@ -47,7 +47,6 @@
|
||||||
#define __SIM_CXX_CONFIG_INI_HH__
|
#define __SIM_CXX_CONFIG_INI_HH__
|
||||||
|
|
||||||
#include "base/inifile.hh"
|
#include "base/inifile.hh"
|
||||||
#include "base/str.hh"
|
|
||||||
#include "sim/cxx_config.hh"
|
#include "sim/cxx_config.hh"
|
||||||
|
|
||||||
/** CxxConfigManager interface for using .ini files */
|
/** CxxConfigManager interface for using .ini files */
|
||||||
|
|
|
@ -43,6 +43,7 @@
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
#include "base/str.hh"
|
#include "base/str.hh"
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "debug/CxxConfig.hh"
|
#include "debug/CxxConfig.hh"
|
||||||
#include "mem/mem_object.hh"
|
#include "mem/mem_object.hh"
|
||||||
#include "sim/serialize.hh"
|
#include "sim/serialize.hh"
|
||||||
|
|
|
@ -44,8 +44,6 @@
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include <unordered_set>
|
#include <unordered_set>
|
||||||
|
|
||||||
#include "base/flags.hh"
|
|
||||||
|
|
||||||
class Drainable;
|
class Drainable;
|
||||||
|
|
||||||
#ifndef SWIG // SWIG doesn't support strongly typed enums
|
#ifndef SWIG // SWIG doesn't support strongly typed enums
|
||||||
|
|
|
@ -45,9 +45,11 @@
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
#include "base/misc.hh"
|
#include "base/misc.hh"
|
||||||
|
#include "base/trace.hh"
|
||||||
#include "debug/DVFS.hh"
|
#include "debug/DVFS.hh"
|
||||||
#include "params/DVFSHandler.hh"
|
#include "params/DVFSHandler.hh"
|
||||||
#include "sim/clock_domain.hh"
|
#include "sim/clock_domain.hh"
|
||||||
|
#include "sim/eventq_impl.hh"
|
||||||
#include "sim/stat_control.hh"
|
#include "sim/stat_control.hh"
|
||||||
#include "sim/voltage_domain.hh"
|
#include "sim/voltage_domain.hh"
|
||||||
|
|
||||||
|
@ -170,6 +172,30 @@ DVFSHandler::UpdateEvent::updatePerfLevel()
|
||||||
d->perfLevel(perfLevelToSet);
|
d->perfLevel(perfLevelToSet);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
double
|
||||||
|
DVFSHandler::voltageAtPerfLevel(DomainID domain_id, PerfLevel perf_level) const
|
||||||
|
{
|
||||||
|
VoltageDomain *d = findDomain(domain_id)->voltageDomain();
|
||||||
|
assert(d);
|
||||||
|
PerfLevel n = d->numVoltages();
|
||||||
|
if (perf_level < n)
|
||||||
|
return d->voltage(perf_level);
|
||||||
|
|
||||||
|
// Request outside of the range of the voltage domain
|
||||||
|
if (n == 1) {
|
||||||
|
DPRINTF(DVFS, "DVFS: Request for perf-level %i for single-point "\
|
||||||
|
"voltage domain %s. Returning voltage at level 0: %.2f "\
|
||||||
|
"V\n", perf_level, d->name(), d->voltage(0));
|
||||||
|
// Special case for single point voltage domain -> same voltage for
|
||||||
|
// all points
|
||||||
|
return d->voltage(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
warn("DVFSHandler %s reads illegal voltage level %u from "\
|
||||||
|
"VoltageDomain %s. Returning 0 V\n", name(), perf_level, d->name());
|
||||||
|
return 0.;
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
DVFSHandler::serialize(CheckpointOut &cp) const
|
DVFSHandler::serialize(CheckpointOut &cp) const
|
||||||
{
|
{
|
||||||
|
|
|
@ -53,13 +53,10 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "debug/DVFS.hh"
|
#include "debug/DVFS.hh"
|
||||||
#include "params/ClockDomain.hh"
|
|
||||||
#include "params/DVFSHandler.hh"
|
#include "params/DVFSHandler.hh"
|
||||||
#include "params/VoltageDomain.hh"
|
|
||||||
#include "sim/clock_domain.hh"
|
#include "sim/clock_domain.hh"
|
||||||
#include "sim/eventq.hh"
|
#include "sim/eventq.hh"
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/sim_object.hh"
|
||||||
#include "sim/voltage_domain.hh"
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DVFS Handler class, maintains a list of all the domains it can handle.
|
* DVFS Handler class, maintains a list of all the domains it can handle.
|
||||||
|
@ -156,28 +153,7 @@ class DVFSHandler : public SimObject
|
||||||
* @return Voltage for the requested performance level of the respective
|
* @return Voltage for the requested performance level of the respective
|
||||||
* domain
|
* domain
|
||||||
*/
|
*/
|
||||||
double voltageAtPerfLevel(DomainID domain_id, PerfLevel perf_level) const
|
double voltageAtPerfLevel(DomainID domain_id, PerfLevel perf_level) const;
|
||||||
{
|
|
||||||
VoltageDomain *d = findDomain(domain_id)->voltageDomain();
|
|
||||||
assert(d);
|
|
||||||
PerfLevel n = d->numVoltages();
|
|
||||||
if (perf_level < n)
|
|
||||||
return d->voltage(perf_level);
|
|
||||||
|
|
||||||
// Request outside of the range of the voltage domain
|
|
||||||
if (n == 1) {
|
|
||||||
DPRINTF(DVFS, "DVFS: Request for perf-level %i for single-point "\
|
|
||||||
"voltage domain %s. Returning voltage at level 0: %.2f "\
|
|
||||||
"V\n", perf_level, d->name(), d->voltage(0));
|
|
||||||
// Special case for single point voltage domain -> same voltage for
|
|
||||||
// all points
|
|
||||||
return d->voltage(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
warn("DVFSHandler %s reads illegal voltage level %u from "\
|
|
||||||
"VoltageDomain %s. Returning 0 V\n", name(), perf_level, d->name());
|
|
||||||
return 0.;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the total number of available performance levels.
|
* Get the total number of available performance levels.
|
||||||
|
|
|
@ -47,7 +47,6 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "base/flags.hh"
|
#include "base/flags.hh"
|
||||||
#include "base/misc.hh"
|
|
||||||
#include "base/types.hh"
|
#include "base/types.hh"
|
||||||
#include "debug/Event.hh"
|
#include "debug/Event.hh"
|
||||||
#include "sim/serialize.hh"
|
#include "sim/serialize.hh"
|
||||||
|
|
|
@ -35,7 +35,9 @@
|
||||||
#include <ostream>
|
#include <ostream>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "sim/emul_driver.hh"
|
#include "sim/serialize.hh"
|
||||||
|
|
||||||
|
class EmulatedDriver;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* FDEntry is used to manage a single file descriptor mapping and metadata
|
* FDEntry is used to manage a single file descriptor mapping and metadata
|
||||||
|
|
|
@ -52,6 +52,7 @@
|
||||||
|
|
||||||
#include "base/atomicio.hh"
|
#include "base/atomicio.hh"
|
||||||
#include "base/cprintf.hh"
|
#include "base/cprintf.hh"
|
||||||
|
#include "base/misc.hh"
|
||||||
#include "sim/async.hh"
|
#include "sim/async.hh"
|
||||||
#include "sim/backtrace.hh"
|
#include "sim/backtrace.hh"
|
||||||
#include "sim/core.hh"
|
#include "sim/core.hh"
|
||||||
|
|
|
@ -45,9 +45,8 @@
|
||||||
#define __INSTRECORD_HH__
|
#define __INSTRECORD_HH__
|
||||||
|
|
||||||
#include "base/bigint.hh"
|
#include "base/bigint.hh"
|
||||||
#include "base/trace.hh"
|
|
||||||
#include "base/types.hh"
|
#include "base/types.hh"
|
||||||
#include "cpu/inst_seq.hh" // for InstSeqNum
|
#include "cpu/inst_seq.hh"
|
||||||
#include "cpu/static_inst.hh"
|
#include "cpu/static_inst.hh"
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/sim_object.hh"
|
||||||
|
|
||||||
|
|
40
src/sim/microcode_rom.cc
Normal file
40
src/sim/microcode_rom.cc
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2008 The Regents of The University of Michigan
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are
|
||||||
|
* met: redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer;
|
||||||
|
* redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution;
|
||||||
|
* neither the name of the copyright holders nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived from
|
||||||
|
* this software without specific prior written permission.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
* Authors: Gabe Black
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "sim/microcode_rom.hh"
|
||||||
|
|
||||||
|
#include "base/misc.hh"
|
||||||
|
#include "cpu/static_inst_fwd.hh"
|
||||||
|
|
||||||
|
StaticInstPtr
|
||||||
|
MicrocodeRom::fetchMicroop(MicroPC micropc, StaticInstPtr curMacroop)
|
||||||
|
{
|
||||||
|
panic("ROM based microcode isn't implemented.\n");
|
||||||
|
}
|
|
@ -36,17 +36,16 @@
|
||||||
* anything more.
|
* anything more.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "base/misc.hh"
|
#include <inttypes.h>
|
||||||
#include "cpu/static_inst.hh"
|
|
||||||
|
#include "cpu/static_inst_fwd.hh"
|
||||||
|
|
||||||
|
typedef uint16_t MicroPC;
|
||||||
|
|
||||||
class MicrocodeRom
|
class MicrocodeRom
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
StaticInstPtr
|
StaticInstPtr fetchMicroop(MicroPC micropc, StaticInstPtr curMacroop);
|
||||||
fetchMicroop(MicroPC micropc, StaticInstPtr curMacroop)
|
|
||||||
{
|
|
||||||
panic("ROM based microcode isn't implemented.\n");
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // __SIM_MICROCODE_ROM_HH__
|
#endif // __SIM_MICROCODE_ROM_HH__
|
||||||
|
|
|
@ -42,11 +42,13 @@
|
||||||
|
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
||||||
#include "base/statistics.hh"
|
|
||||||
#include "params/MathExprPowerModel.hh"
|
#include "params/MathExprPowerModel.hh"
|
||||||
#include "sim/mathexpr.hh"
|
#include "sim/mathexpr.hh"
|
||||||
#include "sim/power/power_model.hh"
|
#include "sim/power/power_model.hh"
|
||||||
#include "sim/sim_object.hh"
|
|
||||||
|
namespace Stats {
|
||||||
|
class Info;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A Equation power model. The power is represented as a combination
|
* A Equation power model. The power is represented as a combination
|
||||||
|
|
|
@ -42,7 +42,7 @@
|
||||||
#include "base/statistics.hh"
|
#include "base/statistics.hh"
|
||||||
#include "params/PowerModel.hh"
|
#include "params/PowerModel.hh"
|
||||||
#include "params/PowerModelState.hh"
|
#include "params/PowerModelState.hh"
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/clocked_object.hh"
|
||||||
#include "sim/sub_system.hh"
|
#include "sim/sub_system.hh"
|
||||||
|
|
||||||
PowerModelState::PowerModelState(const Params *p)
|
PowerModelState::PowerModelState(const Params *p)
|
||||||
|
|
|
@ -43,9 +43,10 @@
|
||||||
#include "base/statistics.hh"
|
#include "base/statistics.hh"
|
||||||
#include "params/PowerModel.hh"
|
#include "params/PowerModel.hh"
|
||||||
#include "params/PowerModelState.hh"
|
#include "params/PowerModelState.hh"
|
||||||
#include "sim/power/thermal_model.hh"
|
|
||||||
#include "sim/probe/probe.hh"
|
#include "sim/probe/probe.hh"
|
||||||
#include "sim/sim_object.hh"
|
|
||||||
|
class SimObject;
|
||||||
|
class ClockedObject;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A PowerModelState is an abstract class used as interface to get power
|
* A PowerModelState is an abstract class used as interface to get power
|
||||||
|
|
|
@ -44,8 +44,11 @@
|
||||||
#include "base/statistics.hh"
|
#include "base/statistics.hh"
|
||||||
#include "debug/ThermalDomain.hh"
|
#include "debug/ThermalDomain.hh"
|
||||||
#include "params/ThermalDomain.hh"
|
#include "params/ThermalDomain.hh"
|
||||||
|
#include "sim/clocked_object.hh"
|
||||||
|
#include "sim/linear_solver.hh"
|
||||||
#include "sim/power/thermal_model.hh"
|
#include "sim/power/thermal_model.hh"
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/probe/probe.hh"
|
||||||
|
#include "sim/sub_system.hh"
|
||||||
|
|
||||||
ThermalDomain::ThermalDomain(const Params *p)
|
ThermalDomain::ThermalDomain(const Params *p)
|
||||||
: SimObject(p), _initTemperature(p->initial_temperature),
|
: SimObject(p), _initTemperature(p->initial_temperature),
|
||||||
|
|
|
@ -45,11 +45,11 @@
|
||||||
#include "base/statistics.hh"
|
#include "base/statistics.hh"
|
||||||
#include "params/ThermalDomain.hh"
|
#include "params/ThermalDomain.hh"
|
||||||
#include "sim/power/thermal_entity.hh"
|
#include "sim/power/thermal_entity.hh"
|
||||||
#include "sim/probe/probe.hh"
|
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/sim_object.hh"
|
||||||
#include "sim/sub_system.hh"
|
|
||||||
|
|
||||||
|
class SubSystem;
|
||||||
class ThermalNode;
|
class ThermalNode;
|
||||||
|
template <class T> class ProbePointArg;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A ThermalDomain is used to group objects under that operate under
|
* A ThermalDomain is used to group objects under that operate under
|
||||||
|
|
|
@ -40,8 +40,7 @@
|
||||||
#ifndef __SIM_THERMAL_ENTITY_HH__
|
#ifndef __SIM_THERMAL_ENTITY_HH__
|
||||||
#define __SIM_THERMAL_ENTITY_HH__
|
#define __SIM_THERMAL_ENTITY_HH__
|
||||||
|
|
||||||
#include "sim/linear_solver.hh"
|
class LinearEquation;
|
||||||
|
|
||||||
class ThermalNode;
|
class ThermalNode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -42,7 +42,6 @@
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "base/statistics.hh"
|
|
||||||
#include "params/ThermalCapacitor.hh"
|
#include "params/ThermalCapacitor.hh"
|
||||||
#include "params/ThermalModel.hh"
|
#include "params/ThermalModel.hh"
|
||||||
#include "params/ThermalReference.hh"
|
#include "params/ThermalReference.hh"
|
||||||
|
|
|
@ -40,6 +40,7 @@
|
||||||
#include "sim/probe/probe.hh"
|
#include "sim/probe/probe.hh"
|
||||||
|
|
||||||
#include "debug/ProbeVerbose.hh"
|
#include "debug/ProbeVerbose.hh"
|
||||||
|
#include "params/ProbeListenerObject.hh"
|
||||||
|
|
||||||
ProbePoint::ProbePoint(ProbeManager *manager, const std::string& _name)
|
ProbePoint::ProbePoint(ProbeManager *manager, const std::string& _name)
|
||||||
: name(_name)
|
: name(_name)
|
||||||
|
|
|
@ -64,13 +64,14 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include "base/compiler.hh"
|
||||||
#include "base/trace.hh"
|
#include "base/trace.hh"
|
||||||
#include "params/ProbeListenerObject.hh"
|
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/sim_object.hh"
|
||||||
|
|
||||||
/** Forward declare the ProbeManager. */
|
/** Forward declare the ProbeManager. */
|
||||||
class ProbeManager;
|
class ProbeManager;
|
||||||
class ProbeListener;
|
class ProbeListener;
|
||||||
|
class ProbeListenerObjectParams;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Name space containing shared probe point declarations.
|
* Name space containing shared probe point declarations.
|
||||||
|
|
|
@ -48,9 +48,10 @@
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
#include <cstdio>
|
#include <array>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#include "base/intmath.hh"
|
#include "base/intmath.hh"
|
||||||
#include "base/loader/object_file.hh"
|
#include "base/loader/object_file.hh"
|
||||||
|
@ -58,14 +59,11 @@
|
||||||
#include "base/statistics.hh"
|
#include "base/statistics.hh"
|
||||||
#include "config/the_isa.hh"
|
#include "config/the_isa.hh"
|
||||||
#include "cpu/thread_context.hh"
|
#include "cpu/thread_context.hh"
|
||||||
#include "mem/multi_level_page_table.hh"
|
|
||||||
#include "mem/page_table.hh"
|
#include "mem/page_table.hh"
|
||||||
#include "mem/se_translating_port_proxy.hh"
|
#include "mem/se_translating_port_proxy.hh"
|
||||||
#include "params/LiveProcess.hh"
|
#include "params/LiveProcess.hh"
|
||||||
#include "params/Process.hh"
|
#include "params/Process.hh"
|
||||||
#include "sim/debug.hh"
|
#include "sim/emul_driver.hh"
|
||||||
#include "sim/process_impl.hh"
|
|
||||||
#include "sim/stats.hh"
|
|
||||||
#include "sim/syscall_desc.hh"
|
#include "sim/syscall_desc.hh"
|
||||||
#include "sim/system.hh"
|
#include "sim/system.hh"
|
||||||
|
|
||||||
|
|
|
@ -34,6 +34,7 @@
|
||||||
#define __PROCESS_HH__
|
#define __PROCESS_HH__
|
||||||
|
|
||||||
#include <array>
|
#include <array>
|
||||||
|
#include <map>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
@ -44,15 +45,16 @@
|
||||||
#include "mem/se_translating_port_proxy.hh"
|
#include "mem/se_translating_port_proxy.hh"
|
||||||
#include "sim/fd_entry.hh"
|
#include "sim/fd_entry.hh"
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/sim_object.hh"
|
||||||
#include "sim/syscall_return.hh"
|
|
||||||
|
|
||||||
class PageTable;
|
|
||||||
struct ProcessParams;
|
|
||||||
struct LiveProcessParams;
|
struct LiveProcessParams;
|
||||||
|
struct ProcessParams;
|
||||||
|
|
||||||
|
class EmulatedDriver;
|
||||||
|
class PageTableBase;
|
||||||
class SyscallDesc;
|
class SyscallDesc;
|
||||||
|
class SyscallReturn;
|
||||||
class System;
|
class System;
|
||||||
class ThreadContext;
|
class ThreadContext;
|
||||||
class EmulatedDriver;
|
|
||||||
|
|
||||||
template<class IntType>
|
template<class IntType>
|
||||||
struct AuxVector
|
struct AuxVector
|
||||||
|
|
|
@ -36,7 +36,6 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "mem/se_translating_port_proxy.hh"
|
#include "mem/se_translating_port_proxy.hh"
|
||||||
#include "sim/byteswap.hh"
|
|
||||||
|
|
||||||
//This needs to be templated for cases where 32 bit pointers are needed.
|
//This needs to be templated for cases where 32 bit pointers are needed.
|
||||||
template<class AddrType>
|
template<class AddrType>
|
||||||
|
|
|
@ -31,13 +31,13 @@
|
||||||
* Gabe Black
|
* Gabe Black
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "sim/root.hh"
|
|
||||||
|
|
||||||
#include "base/misc.hh"
|
#include "base/misc.hh"
|
||||||
#include "base/trace.hh"
|
#include "base/trace.hh"
|
||||||
#include "config/the_isa.hh"
|
#include "config/the_isa.hh"
|
||||||
#include "debug/TimeSync.hh"
|
#include "debug/TimeSync.hh"
|
||||||
|
#include "sim/eventq_impl.hh"
|
||||||
#include "sim/full_system.hh"
|
#include "sim/full_system.hh"
|
||||||
|
#include "sim/root.hh"
|
||||||
|
|
||||||
Root *Root::_root = NULL;
|
Root *Root::_root = NULL;
|
||||||
|
|
||||||
|
|
|
@ -59,14 +59,12 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "base/bitunion.hh"
|
#include "base/bitunion.hh"
|
||||||
#include "base/types.hh"
|
|
||||||
|
|
||||||
|
class CheckpointIn;
|
||||||
class IniFile;
|
class IniFile;
|
||||||
class Serializable;
|
class Serializable;
|
||||||
class CheckpointIn;
|
|
||||||
class SimObject;
|
class SimObject;
|
||||||
class SimObjectResolver;
|
class SimObjectResolver;
|
||||||
class EventQueue;
|
|
||||||
|
|
||||||
typedef std::ostream CheckpointOut;
|
typedef std::ostream CheckpointOut;
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,8 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "base/types.hh"
|
#include "base/types.hh"
|
||||||
#include "sim/core.hh"
|
|
||||||
|
Tick curTick();
|
||||||
|
|
||||||
// forward declaration
|
// forward declaration
|
||||||
class Callback;
|
class Callback;
|
||||||
|
|
|
@ -32,17 +32,11 @@
|
||||||
|
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/sim_object.hh"
|
||||||
|
|
||||||
#include <cassert>
|
|
||||||
|
|
||||||
#include "base/callback.hh"
|
|
||||||
#include "base/inifile.hh"
|
|
||||||
#include "base/match.hh"
|
#include "base/match.hh"
|
||||||
#include "base/misc.hh"
|
#include "base/misc.hh"
|
||||||
#include "base/trace.hh"
|
#include "base/trace.hh"
|
||||||
#include "base/types.hh"
|
|
||||||
#include "debug/Checkpoint.hh"
|
#include "debug/Checkpoint.hh"
|
||||||
#include "sim/probe/probe.hh"
|
#include "sim/probe/probe.hh"
|
||||||
#include "sim/stats.hh"
|
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
|
|
@ -49,21 +49,18 @@
|
||||||
#ifndef __SIM_OBJECT_HH__
|
#ifndef __SIM_OBJECT_HH__
|
||||||
#define __SIM_OBJECT_HH__
|
#define __SIM_OBJECT_HH__
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
#include <list>
|
|
||||||
#include <map>
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "enums/MemoryMode.hh"
|
|
||||||
#include "params/SimObject.hh"
|
#include "params/SimObject.hh"
|
||||||
#include "sim/drain.hh"
|
#include "sim/drain.hh"
|
||||||
|
#include "sim/eventq.hh"
|
||||||
#include "sim/eventq_impl.hh"
|
#include "sim/eventq_impl.hh"
|
||||||
#include "sim/serialize.hh"
|
#include "sim/serialize.hh"
|
||||||
|
|
||||||
class BaseCPU;
|
class EventManager;
|
||||||
class Event;
|
|
||||||
class ProbeManager;
|
class ProbeManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Abstract superclass for simulation objects. Represents things that
|
* Abstract superclass for simulation objects. Represents things that
|
||||||
* correspond to physical components and can be specified via the
|
* correspond to physical components and can be specified via the
|
||||||
|
|
|
@ -30,7 +30,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "base/types.hh"
|
#include "base/types.hh"
|
||||||
#include "sim/sim_events.hh"
|
|
||||||
|
class GlobalSimLoopExitEvent;
|
||||||
|
|
||||||
GlobalSimLoopExitEvent *simulate(Tick num_cycles = MaxTick);
|
GlobalSimLoopExitEvent *simulate(Tick num_cycles = MaxTick);
|
||||||
extern GlobalSimLoopExitEvent *simulate_limit_event;
|
extern GlobalSimLoopExitEvent *simulate_limit_event;
|
||||||
|
|
|
@ -39,6 +39,8 @@
|
||||||
|
|
||||||
#include "sim/stat_register.hh"
|
#include "sim/stat_register.hh"
|
||||||
|
|
||||||
|
#include "base/statistics.hh"
|
||||||
|
|
||||||
namespace Stats
|
namespace Stats
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
@ -44,8 +44,6 @@
|
||||||
#ifndef __SIM_STAT_REGISTER_H__
|
#ifndef __SIM_STAT_REGISTER_H__
|
||||||
#define __SIM_STAT_REGISTER_H__
|
#define __SIM_STAT_REGISTER_H__
|
||||||
|
|
||||||
#include "base/statistics.hh"
|
|
||||||
|
|
||||||
namespace Stats
|
namespace Stats
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
@ -48,7 +48,6 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "params/SubSystem.hh"
|
#include "params/SubSystem.hh"
|
||||||
#include "sim/power/thermal_domain.hh"
|
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/sim_object.hh"
|
||||||
|
|
||||||
class PowerModel;
|
class PowerModel;
|
||||||
|
|
|
@ -34,7 +34,6 @@
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
#include <cstdio>
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
@ -42,7 +41,6 @@
|
||||||
#include "base/chunk_generator.hh"
|
#include "base/chunk_generator.hh"
|
||||||
#include "base/trace.hh"
|
#include "base/trace.hh"
|
||||||
#include "config/the_isa.hh"
|
#include "config/the_isa.hh"
|
||||||
#include "cpu/base.hh"
|
|
||||||
#include "cpu/thread_context.hh"
|
#include "cpu/thread_context.hh"
|
||||||
#include "mem/page_table.hh"
|
#include "mem/page_table.hh"
|
||||||
#include "sim/process.hh"
|
#include "sim/process.hh"
|
||||||
|
|
|
@ -62,7 +62,7 @@
|
||||||
/// application on the host machine.
|
/// application on the host machine.
|
||||||
|
|
||||||
#ifdef __CYGWIN32__
|
#ifdef __CYGWIN32__
|
||||||
#include <sys/fcntl.h> // for O_BINARY
|
#include <sys/fcntl.h>
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
@ -78,8 +78,7 @@
|
||||||
#include <cerrno>
|
#include <cerrno>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "base/chunk_generator.hh"
|
#include "base/intmath.hh"
|
||||||
#include "base/intmath.hh" // for RoundUp
|
|
||||||
#include "base/loader/object_file.hh"
|
#include "base/loader/object_file.hh"
|
||||||
#include "base/misc.hh"
|
#include "base/misc.hh"
|
||||||
#include "base/trace.hh"
|
#include "base/trace.hh"
|
||||||
|
@ -88,13 +87,11 @@
|
||||||
#include "cpu/base.hh"
|
#include "cpu/base.hh"
|
||||||
#include "cpu/thread_context.hh"
|
#include "cpu/thread_context.hh"
|
||||||
#include "mem/page_table.hh"
|
#include "mem/page_table.hh"
|
||||||
#include "sim/byteswap.hh"
|
|
||||||
#include "sim/emul_driver.hh"
|
#include "sim/emul_driver.hh"
|
||||||
#include "sim/process.hh"
|
#include "sim/process.hh"
|
||||||
#include "sim/syscall_debug_macros.hh"
|
#include "sim/syscall_debug_macros.hh"
|
||||||
#include "sim/syscall_emul_buf.hh"
|
#include "sim/syscall_emul_buf.hh"
|
||||||
#include "sim/syscall_return.hh"
|
#include "sim/syscall_return.hh"
|
||||||
#include "sim/system.hh"
|
|
||||||
|
|
||||||
class SyscallDesc;
|
class SyscallDesc;
|
||||||
|
|
||||||
|
@ -156,7 +153,7 @@ SyscallReturn lseekFunc(SyscallDesc *desc, int num,
|
||||||
|
|
||||||
/// Target _llseek() handler.
|
/// Target _llseek() handler.
|
||||||
SyscallReturn _llseekFunc(SyscallDesc *desc, int num,
|
SyscallReturn _llseekFunc(SyscallDesc *desc, int num,
|
||||||
LiveProcess *p, ThreadContext *tc);
|
LiveProcess *p, ThreadContext *tc);
|
||||||
|
|
||||||
/// Target munmap() handler.
|
/// Target munmap() handler.
|
||||||
SyscallReturn munmapFunc(SyscallDesc *desc, int num,
|
SyscallReturn munmapFunc(SyscallDesc *desc, int num,
|
||||||
|
@ -236,39 +233,39 @@ SyscallReturn fcntlFunc(SyscallDesc *desc, int num,
|
||||||
|
|
||||||
/// Target fcntl64() handler.
|
/// Target fcntl64() handler.
|
||||||
SyscallReturn fcntl64Func(SyscallDesc *desc, int num,
|
SyscallReturn fcntl64Func(SyscallDesc *desc, int num,
|
||||||
LiveProcess *process, ThreadContext *tc);
|
LiveProcess *process, ThreadContext *tc);
|
||||||
|
|
||||||
/// Target setuid() handler.
|
/// Target setuid() handler.
|
||||||
SyscallReturn setuidFunc(SyscallDesc *desc, int num,
|
SyscallReturn setuidFunc(SyscallDesc *desc, int num,
|
||||||
LiveProcess *p, ThreadContext *tc);
|
LiveProcess *p, ThreadContext *tc);
|
||||||
|
|
||||||
/// Target getpid() handler.
|
/// Target getpid() handler.
|
||||||
SyscallReturn getpidFunc(SyscallDesc *desc, int num,
|
SyscallReturn getpidFunc(SyscallDesc *desc, int num,
|
||||||
LiveProcess *p, ThreadContext *tc);
|
LiveProcess *p, ThreadContext *tc);
|
||||||
|
|
||||||
/// Target getuid() handler.
|
/// Target getuid() handler.
|
||||||
SyscallReturn getuidFunc(SyscallDesc *desc, int num,
|
SyscallReturn getuidFunc(SyscallDesc *desc, int num,
|
||||||
LiveProcess *p, ThreadContext *tc);
|
LiveProcess *p, ThreadContext *tc);
|
||||||
|
|
||||||
/// Target getgid() handler.
|
/// Target getgid() handler.
|
||||||
SyscallReturn getgidFunc(SyscallDesc *desc, int num,
|
SyscallReturn getgidFunc(SyscallDesc *desc, int num,
|
||||||
LiveProcess *p, ThreadContext *tc);
|
LiveProcess *p, ThreadContext *tc);
|
||||||
|
|
||||||
/// Target getppid() handler.
|
/// Target getppid() handler.
|
||||||
SyscallReturn getppidFunc(SyscallDesc *desc, int num,
|
SyscallReturn getppidFunc(SyscallDesc *desc, int num,
|
||||||
LiveProcess *p, ThreadContext *tc);
|
LiveProcess *p, ThreadContext *tc);
|
||||||
|
|
||||||
/// Target geteuid() handler.
|
/// Target geteuid() handler.
|
||||||
SyscallReturn geteuidFunc(SyscallDesc *desc, int num,
|
SyscallReturn geteuidFunc(SyscallDesc *desc, int num,
|
||||||
LiveProcess *p, ThreadContext *tc);
|
LiveProcess *p, ThreadContext *tc);
|
||||||
|
|
||||||
/// Target getegid() handler.
|
/// Target getegid() handler.
|
||||||
SyscallReturn getegidFunc(SyscallDesc *desc, int num,
|
SyscallReturn getegidFunc(SyscallDesc *desc, int num,
|
||||||
LiveProcess *p, ThreadContext *tc);
|
LiveProcess *p, ThreadContext *tc);
|
||||||
|
|
||||||
/// Target clone() handler.
|
/// Target clone() handler.
|
||||||
SyscallReturn cloneFunc(SyscallDesc *desc, int num,
|
SyscallReturn cloneFunc(SyscallDesc *desc, int num,
|
||||||
LiveProcess *p, ThreadContext *tc);
|
LiveProcess *p, ThreadContext *tc);
|
||||||
|
|
||||||
/// Target access() handler
|
/// Target access() handler
|
||||||
SyscallReturn accessFunc(SyscallDesc *desc, int num,
|
SyscallReturn accessFunc(SyscallDesc *desc, int num,
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue