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