tsunami.cc (3540:87e83423cb36) | tsunami.cc (4762:c94e103c83ad) |
---|---|
1/* 2 * Copyright (c) 2004-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 28 unchanged lines hidden (view full) --- 37#include <vector> 38 39#include "cpu/intr_control.hh" 40#include "dev/simconsole.hh" 41#include "dev/alpha/tsunami_cchip.hh" 42#include "dev/alpha/tsunami_pchip.hh" 43#include "dev/alpha/tsunami_io.hh" 44#include "dev/alpha/tsunami.hh" | 1/* 2 * Copyright (c) 2004-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 28 unchanged lines hidden (view full) --- 37#include <vector> 38 39#include "cpu/intr_control.hh" 40#include "dev/simconsole.hh" 41#include "dev/alpha/tsunami_cchip.hh" 42#include "dev/alpha/tsunami_pchip.hh" 43#include "dev/alpha/tsunami_io.hh" 44#include "dev/alpha/tsunami.hh" |
45#include "sim/builder.hh" | 45#include "params/Tsunami.hh" |
46#include "sim/system.hh" 47 48using namespace std; 49//Should this be AlphaISA? 50using namespace TheISA; 51 52Tsunami::Tsunami(const string &name, System *s, IntrControl *ic) 53 : Platform(name, ic), system(s) --- 55 unchanged lines hidden (view full) --- 109} 110 111void 112Tsunami::unserialize(Checkpoint *cp, const std::string §ion) 113{ 114 UNSERIALIZE_ARRAY(intr_sum_type, Tsunami::Max_CPUs); 115} 116 | 46#include "sim/system.hh" 47 48using namespace std; 49//Should this be AlphaISA? 50using namespace TheISA; 51 52Tsunami::Tsunami(const string &name, System *s, IntrControl *ic) 53 : Platform(name, ic), system(s) --- 55 unchanged lines hidden (view full) --- 109} 110 111void 112Tsunami::unserialize(Checkpoint *cp, const std::string §ion) 113{ 114 UNSERIALIZE_ARRAY(intr_sum_type, Tsunami::Max_CPUs); 115} 116 |
117BEGIN_DECLARE_SIM_OBJECT_PARAMS(Tsunami) 118 119 SimObjectParam<System *> system; 120 SimObjectParam<IntrControl *> intrctrl; 121 122END_DECLARE_SIM_OBJECT_PARAMS(Tsunami) 123 124BEGIN_INIT_SIM_OBJECT_PARAMS(Tsunami) 125 126 INIT_PARAM(system, "system"), 127 INIT_PARAM(intrctrl, "interrupt controller") 128 129END_INIT_SIM_OBJECT_PARAMS(Tsunami) 130 131CREATE_SIM_OBJECT(Tsunami) | 117Tsunami * 118TsunamiParams::create() |
132{ | 119{ |
133 return new Tsunami(getInstanceName(), system, intrctrl); | 120 return new Tsunami(name, system, intrctrl); |
134} | 121} |
135 136REGISTER_SIM_OBJECT("Tsunami", Tsunami) | |