From: Stephan Diestelhorst Date: Mon, 2 Mar 2015 09:00:31 +0000 (-0500) Subject: cpu: Add a PC-value to the traffic generator requests X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=de46eeade74746aa4939ce9522b3c50a609f3be5;p=gem5.git cpu: Add a PC-value to the traffic generator requests Have the traffic generator add its masterID as the PC address to the requests. That way, prefetchers (and other components) that use a PC for request classification will see per-tester streams of requests. This enables us to test strided prefetchers with the memchecker, too. --- diff --git a/src/cpu/testers/traffic_gen/generators.cc b/src/cpu/testers/traffic_gen/generators.cc index f0cf14206..300bcc122 100644 --- a/src/cpu/testers/traffic_gen/generators.cc +++ b/src/cpu/testers/traffic_gen/generators.cc @@ -57,6 +57,9 @@ BaseGen::getPacket(Addr addr, unsigned size, const MemCmd& cmd, { // Create new request Request *req = new Request(addr, size, flags, masterID); + // Dummy PC to have PC-based prefetchers latch on; get entropy into higher + // bits + req->setPC(((Addr)masterID) << 2); // Embed it in a packet PacketPtr pkt = new Packet(req, cmd);