sim_object.hh (11168:f98eb2da15a4) | sim_object.hh (11800:54436a1784dc) |
---|---|
1/* 2 * Copyright (c) 2015 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 --- 35 unchanged lines hidden (view full) --- 44 45/* @file 46 * User Console Definitions 47 */ 48 49#ifndef __SIM_OBJECT_HH__ 50#define __SIM_OBJECT_HH__ 51 | 1/* 2 * Copyright (c) 2015 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 --- 35 unchanged lines hidden (view full) --- 44 45/* @file 46 * User Console Definitions 47 */ 48 49#ifndef __SIM_OBJECT_HH__ 50#define __SIM_OBJECT_HH__ 51 |
52#include <iostream> 53#include <list> 54#include <map> | |
55#include <string> 56#include <vector> 57 | 52#include <string> 53#include <vector> 54 |
58#include "enums/MemoryMode.hh" | |
59#include "params/SimObject.hh" 60#include "sim/drain.hh" | 55#include "params/SimObject.hh" 56#include "sim/drain.hh" |
57#include "sim/eventq.hh" |
|
61#include "sim/eventq_impl.hh" 62#include "sim/serialize.hh" 63 | 58#include "sim/eventq_impl.hh" 59#include "sim/serialize.hh" 60 |
64class BaseCPU; 65class Event; | 61class EventManager; |
66class ProbeManager; | 62class ProbeManager; |
63 |
|
67/** 68 * Abstract superclass for simulation objects. Represents things that 69 * correspond to physical components and can be specified via the 70 * config file (CPUs, caches, etc.). 71 * 72 * SimObject initialization is controlled by the instantiate method in 73 * src/python/m5/simulate.py. There are slightly different 74 * initialization paths when starting the simulation afresh and when --- 179 unchanged lines hidden --- | 64/** 65 * Abstract superclass for simulation objects. Represents things that 66 * correspond to physical components and can be specified via the 67 * config file (CPUs, caches, etc.). 68 * 69 * SimObject initialization is controlled by the instantiate method in 70 * src/python/m5/simulate.py. There are slightly different 71 * initialization paths when starting the simulation afresh and when --- 179 unchanged lines hidden --- |