BasicRouter.cc revision 8257
18257SBrad.Beckmann@amd.com/* 28257SBrad.Beckmann@amd.com * Copyright (c) 2011 Advanced Micro Devices, Inc. 38257SBrad.Beckmann@amd.com * All rights reserved. 48257SBrad.Beckmann@amd.com * 58257SBrad.Beckmann@amd.com * Redistribution and use in source and binary forms, with or without 68257SBrad.Beckmann@amd.com * modification, are permitted provided that the following conditions are 78257SBrad.Beckmann@amd.com * met: redistributions of source code must retain the above copyright 88257SBrad.Beckmann@amd.com * notice, this list of conditions and the following disclaimer; 98257SBrad.Beckmann@amd.com * redistributions in binary form must reproduce the above copyright 108257SBrad.Beckmann@amd.com * notice, this list of conditions and the following disclaimer in the 118257SBrad.Beckmann@amd.com * documentation and/or other materials provided with the distribution; 128257SBrad.Beckmann@amd.com * neither the name of the copyright holders nor the names of its 138257SBrad.Beckmann@amd.com * contributors may be used to endorse or promote products derived from 148257SBrad.Beckmann@amd.com * this software without specific prior written permission. 158257SBrad.Beckmann@amd.com * 168257SBrad.Beckmann@amd.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 178257SBrad.Beckmann@amd.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 188257SBrad.Beckmann@amd.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 198257SBrad.Beckmann@amd.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 208257SBrad.Beckmann@amd.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 218257SBrad.Beckmann@amd.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 228257SBrad.Beckmann@amd.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 238257SBrad.Beckmann@amd.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 248257SBrad.Beckmann@amd.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 258257SBrad.Beckmann@amd.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 268257SBrad.Beckmann@amd.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 278257SBrad.Beckmann@amd.com */ 288257SBrad.Beckmann@amd.com 298257SBrad.Beckmann@amd.com#include "mem/ruby/network/BasicRouter.hh" 308257SBrad.Beckmann@amd.com 318257SBrad.Beckmann@amd.comBasicRouter::BasicRouter(const Params *p) 328257SBrad.Beckmann@amd.com : SimObject(p) 338257SBrad.Beckmann@amd.com{ 348257SBrad.Beckmann@amd.com m_id = p->router_id; 358257SBrad.Beckmann@amd.com} 368257SBrad.Beckmann@amd.com 378257SBrad.Beckmann@amd.comvoid 388257SBrad.Beckmann@amd.comBasicRouter::init() 398257SBrad.Beckmann@amd.com{ 408257SBrad.Beckmann@amd.com} 418257SBrad.Beckmann@amd.com 428257SBrad.Beckmann@amd.comvoid 438257SBrad.Beckmann@amd.comBasicRouter::print(std::ostream& out) const 448257SBrad.Beckmann@amd.com{ 458257SBrad.Beckmann@amd.com out << name(); 468257SBrad.Beckmann@amd.com} 478257SBrad.Beckmann@amd.com 488257SBrad.Beckmann@amd.comBasicRouter * 498257SBrad.Beckmann@amd.comBasicRouterParams::create() 508257SBrad.Beckmann@amd.com{ 518257SBrad.Beckmann@amd.com return new BasicRouter(this); 528257SBrad.Beckmann@amd.com} 53