From de46eeade74746aa4939ce9522b3c50a609f3be5 Mon Sep 17 00:00:00 2001 From: Stephan Diestelhorst Date: Mon, 2 Mar 2015 04:00:31 -0500 Subject: 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. --- src/cpu/testers/traffic_gen/generators.cc | 3 +++ 1 file changed, 3 insertions(+) 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); -- cgit v1.2.3