1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * Copyright (c) 2009-2010 Advanced Micro Devices, Inc. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: redistributions of source code must retain the above copyright --- 13 unchanged lines hidden (view full) --- 22 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 */ 29 |
30#include "base/random.hh" |
31#include "cpu/testers/directedtest/DirectedGenerator.hh" 32#include "cpu/testers/directedtest/RubyDirectedTester.hh" 33#include "cpu/testers/directedtest/SeriesRequestGenerator.hh" 34#include "debug/DirectedTest.hh" 35 36SeriesRequestGenerator::SeriesRequestGenerator(const Params *p) 37 : DirectedGenerator(p), 38 m_addr_increment_size(p->addr_increment_size), --- 17 unchanged lines hidden (view full) --- 56 MasterPort* port = m_directed_tester->getCpuPort(m_active_node); 57 58 Request::Flags flags; 59 60 // For simplicity, requests are assumed to be 1 byte-sized 61 Request *req = new Request(m_address, 1, flags, masterId); 62 63 Packet::Command cmd; |
64 bool do_write = (random_mt.random(0, 100) < m_percent_writes); |
65 if (do_write) { 66 cmd = MemCmd::WriteReq; 67 } else { 68 cmd = MemCmd::ReadReq; 69 } 70 71 PacketPtr pkt = new Packet(req, cmd); 72 uint8_t* dummyData = new uint8_t; --- 44 unchanged lines hidden --- |