112396SRiken.Gohil@arm.com/* 212396SRiken.Gohil@arm.com * Copyright (c) 2012-2013, 2016-2017 ARM Limited 312396SRiken.Gohil@arm.com * All rights reserved 412396SRiken.Gohil@arm.com * 512396SRiken.Gohil@arm.com * The license below extends only to copyright in the software and shall 612396SRiken.Gohil@arm.com * not be construed as granting a license to any other intellectual 712396SRiken.Gohil@arm.com * property including but not limited to intellectual property relating 812396SRiken.Gohil@arm.com * to a hardware implementation of the functionality of the software 912396SRiken.Gohil@arm.com * licensed here under. You may use the software subject to the license 1012396SRiken.Gohil@arm.com * terms below provided that you ensure that this notice is replicated 1112396SRiken.Gohil@arm.com * unmodified and in its entirety in all distributions of the software, 1212396SRiken.Gohil@arm.com * modified or unmodified, in source code or in binary form. 1312396SRiken.Gohil@arm.com * 1412396SRiken.Gohil@arm.com * Redistribution and use in source and binary forms, with or without 1512396SRiken.Gohil@arm.com * modification, are permitted provided that the following conditions are 1612396SRiken.Gohil@arm.com * met: redistributions of source code must retain the above copyright 1712396SRiken.Gohil@arm.com * notice, this list of conditions and the following disclaimer; 1812396SRiken.Gohil@arm.com * redistributions in binary form must reproduce the above copyright 1912396SRiken.Gohil@arm.com * notice, this list of conditions and the following disclaimer in the 2012396SRiken.Gohil@arm.com * documentation and/or other materials provided with the distribution; 2112396SRiken.Gohil@arm.com * neither the name of the copyright holders nor the names of its 2212396SRiken.Gohil@arm.com * contributors may be used to endorse or promote products derived from 2312396SRiken.Gohil@arm.com * this software without specific prior written permission. 2412396SRiken.Gohil@arm.com * 2512396SRiken.Gohil@arm.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 2612396SRiken.Gohil@arm.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 2712396SRiken.Gohil@arm.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 2812396SRiken.Gohil@arm.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2912396SRiken.Gohil@arm.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 3012396SRiken.Gohil@arm.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 3112396SRiken.Gohil@arm.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 3212396SRiken.Gohil@arm.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 3312396SRiken.Gohil@arm.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 3412396SRiken.Gohil@arm.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 3512396SRiken.Gohil@arm.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3612396SRiken.Gohil@arm.com * 3712396SRiken.Gohil@arm.com * Authors: Thomas Grass 3812396SRiken.Gohil@arm.com * Andreas Hansson 3912396SRiken.Gohil@arm.com * Sascha Bischoff 4012396SRiken.Gohil@arm.com * Neha Agarwal 4112396SRiken.Gohil@arm.com */ 4212396SRiken.Gohil@arm.com 4312396SRiken.Gohil@arm.com#include "cpu/testers/traffic_gen/idle_gen.hh" 4412396SRiken.Gohil@arm.com 4512396SRiken.Gohil@arm.com#include <algorithm> 4612396SRiken.Gohil@arm.com 4712396SRiken.Gohil@arm.com#include "base/random.hh" 4812396SRiken.Gohil@arm.com#include "base/trace.hh" 4912396SRiken.Gohil@arm.com#include "debug/TrafficGen.hh" 5012396SRiken.Gohil@arm.com 5112396SRiken.Gohil@arm.comvoid 5212396SRiken.Gohil@arm.comIdleGen::enter() { } 5312396SRiken.Gohil@arm.com 5412396SRiken.Gohil@arm.comPacketPtr 5512396SRiken.Gohil@arm.comIdleGen::getNextPacket() 5612396SRiken.Gohil@arm.com{ 5712396SRiken.Gohil@arm.com return NULL; 5812396SRiken.Gohil@arm.com} 5912396SRiken.Gohil@arm.com 6012396SRiken.Gohil@arm.comTick 6112396SRiken.Gohil@arm.comIdleGen::nextPacketTick(bool elastic, Tick delay) const 6212396SRiken.Gohil@arm.com{ 6312396SRiken.Gohil@arm.com return MaxTick; 6412396SRiken.Gohil@arm.com} 6512396SRiken.Gohil@arm.com 66