system.hh (11420:b48c0ba4f524) system.hh (11800:54436a1784dc)
1/*
2 * Copyright (c) 2012, 2014 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 39 unchanged lines hidden (view full) ---

48#define __SYSTEM_HH__
49
50#include <string>
51#include <utility>
52#include <vector>
53
54#include "arch/isa_traits.hh"
55#include "base/loader/symtab.hh"
1/*
2 * Copyright (c) 2012, 2014 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 39 unchanged lines hidden (view full) ---

48#define __SYSTEM_HH__
49
50#include <string>
51#include <utility>
52#include <vector>
53
54#include "arch/isa_traits.hh"
55#include "base/loader/symtab.hh"
56#include "base/misc.hh"
57#include "base/statistics.hh"
58#include "config/the_isa.hh"
59#include "enums/MemoryMode.hh"
60#include "mem/mem_object.hh"
61#include "mem/port.hh"
62#include "mem/port_proxy.hh"
63#include "mem/physical.hh"
64#include "params/System.hh"
65
66/**
67 * To avoid linking errors with LTO, only include the header if we
68 * actually have the definition.
69 */
70#if THE_ISA != NULL_ISA
71#include "cpu/pc_event.hh"
72#endif
73
56#include "base/statistics.hh"
57#include "config/the_isa.hh"
58#include "enums/MemoryMode.hh"
59#include "mem/mem_object.hh"
60#include "mem/port.hh"
61#include "mem/port_proxy.hh"
62#include "mem/physical.hh"
63#include "params/System.hh"
64
65/**
66 * To avoid linking errors with LTO, only include the header if we
67 * actually have the definition.
68 */
69#if THE_ISA != NULL_ISA
70#include "cpu/pc_event.hh"
71#endif
72
74class BaseCPU;
75class BaseRemoteGDB;
76class GDBListener;
77class ObjectFile;
73class BaseRemoteGDB;
74class GDBListener;
75class ObjectFile;
78class Platform;
79class ThreadContext;
80
81class System : public MemObject
82{
83 private:
84
85 /**
86 * Private class for the system port which is only used as a

--- 492 unchanged lines hidden ---
76class ThreadContext;
77
78class System : public MemObject
79{
80 private:
81
82 /**
83 * Private class for the system port which is only used as a

--- 492 unchanged lines hidden ---