system.cc revision 8229
112739Sandreas.sandberg@arm.com/* 29525SAndreas.Sandberg@ARM.com * Copyright (c) 2010 ARM Limited 39525SAndreas.Sandberg@ARM.com * All rights reserved 49525SAndreas.Sandberg@ARM.com * 59525SAndreas.Sandberg@ARM.com * The license below extends only to copyright in the software and shall 69525SAndreas.Sandberg@ARM.com * not be construed as granting a license to any other intellectual 79525SAndreas.Sandberg@ARM.com * property including but not limited to intellectual property relating 89525SAndreas.Sandberg@ARM.com * to a hardware implementation of the functionality of the software 99525SAndreas.Sandberg@ARM.com * licensed hereunder. You may use the software subject to the license 109525SAndreas.Sandberg@ARM.com * terms below provided that you ensure that this notice is replicated 119525SAndreas.Sandberg@ARM.com * unmodified and in its entirety in all distributions of the software, 129525SAndreas.Sandberg@ARM.com * modified or unmodified, in source code or in binary form. 139525SAndreas.Sandberg@ARM.com * 149525SAndreas.Sandberg@ARM.com * Copyright (c) 2002-2006 The Regents of The University of Michigan 159525SAndreas.Sandberg@ARM.com * All rights reserved. 169525SAndreas.Sandberg@ARM.com * 179525SAndreas.Sandberg@ARM.com * Redistribution and use in source and binary forms, with or without 189525SAndreas.Sandberg@ARM.com * modification, are permitted provided that the following conditions are 199525SAndreas.Sandberg@ARM.com * met: redistributions of source code must retain the above copyright 209525SAndreas.Sandberg@ARM.com * notice, this list of conditions and the following disclaimer; 219525SAndreas.Sandberg@ARM.com * redistributions in binary form must reproduce the above copyright 229525SAndreas.Sandberg@ARM.com * notice, this list of conditions and the following disclaimer in the 239525SAndreas.Sandberg@ARM.com * documentation and/or other materials provided with the distribution; 249525SAndreas.Sandberg@ARM.com * neither the name of the copyright holders nor the names of its 259525SAndreas.Sandberg@ARM.com * contributors may be used to endorse or promote products derived from 269525SAndreas.Sandberg@ARM.com * this software without specific prior written permission. 279525SAndreas.Sandberg@ARM.com * 289525SAndreas.Sandberg@ARM.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 299525SAndreas.Sandberg@ARM.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 309525SAndreas.Sandberg@ARM.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 319525SAndreas.Sandberg@ARM.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 329525SAndreas.Sandberg@ARM.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 339525SAndreas.Sandberg@ARM.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 349525SAndreas.Sandberg@ARM.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 359525SAndreas.Sandberg@ARM.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 369525SAndreas.Sandberg@ARM.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 379525SAndreas.Sandberg@ARM.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 389525SAndreas.Sandberg@ARM.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 399525SAndreas.Sandberg@ARM.com * 4013591Sciro.santilli@arm.com * Authors: Ali Saidi 4110749Smatt.evans@arm.com */ 429525SAndreas.Sandberg@ARM.com 4313665Sandreas.sandberg@arm.com#include <iostream> 4413665Sandreas.sandberg@arm.com 459525SAndreas.Sandberg@ARM.com#include "arch/arm/system.hh" 469525SAndreas.Sandberg@ARM.com 479525SAndreas.Sandberg@ARM.comusing namespace std; 489525SAndreas.Sandberg@ARM.comusing namespace Linux; 499525SAndreas.Sandberg@ARM.com 509525SAndreas.Sandberg@ARM.comArmSystem::ArmSystem(Params *p) 519525SAndreas.Sandberg@ARM.com : System(p) 529525SAndreas.Sandberg@ARM.com{ 5313505Sgiacomo.travaglini@arm.com debugPrintkEvent = addKernelFuncEvent<DebugPrintkEvent>("dprintk"); 5413505Sgiacomo.travaglini@arm.com 5513505Sgiacomo.travaglini@arm.com} 5613505Sgiacomo.travaglini@arm.com 5713505Sgiacomo.travaglini@arm.comArmSystem::~ArmSystem() 5813505Sgiacomo.travaglini@arm.com{ 5913505Sgiacomo.travaglini@arm.com delete debugPrintkEvent; 6013505Sgiacomo.travaglini@arm.com} 6113505Sgiacomo.travaglini@arm.com 6212739Sandreas.sandberg@arm.com 6312739Sandreas.sandberg@arm.comArmSystem * 6412739Sandreas.sandberg@arm.comArmSystemParams::create() 6512974Sgiacomo.travaglini@arm.com{ 6612739Sandreas.sandberg@arm.com return new ArmSystem(this); 6712739Sandreas.sandberg@arm.com} 6812739Sandreas.sandberg@arm.com