Hi,
While debugging O3CPU, I noticed that in this part of code

   if (!ic->isConnected()) {
        Port *peer = oldCPU->getPort("icache_port")->getPeer();
        ic->setPeer(peer);
        peer->setPeer(ic);
    }

    if (!dc->isConnected()) {
        Port *peer = oldCPU->getPort("dcache_port")->getPeer();
        dc->setPeer(peer);
        peer->setPeer(dc);
    }

ic->setPeer(peer); goes to DefaultFetch<Impl>::IcachePort::setPeer(Port *port)
but
dc->setPeer(peer); goes to LSQ<Impl>::DcachePort::setPeer(Port *port)

Where in the code, this wiring has been defined?

--
// Naderan *Mahmood;
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to