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