1/* 2 * Copyright (c) 2002-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 22 unchanged lines hidden (view full) --- 31/** 32 * @file 33 * Port object definitions. 34 */ 35#include <cstring> 36 37#include "base/chunk_generator.hh" 38#include "base/trace.hh" |
39#include "mem/mem_object.hh" |
40#include "mem/port.hh" 41 42void 43Port::setPeer(Port *port) 44{ 45 DPRINTF(Config, "setting peer to %s\n", port->name()); 46 peer = port; 47} 48 49void |
50Port::removeConn() 51{ 52 if (peer->getOwner()) 53 peer->getOwner()->deletePortRefs(peer); 54 delete peer; 55 peer = NULL; 56} 57 58void |
59Port::blobHelper(Addr addr, uint8_t *p, int size, MemCmd cmd) 60{ 61 Request req; 62 Packet pkt(&req, cmd, Packet::Broadcast); 63 64 for (ChunkGenerator gen(addr, size, peerBlockSize()); 65 !gen.done(); gen.next()) { 66 req.setPhys(gen.addr(), gen.size(), 0); --- 30 unchanged lines hidden --- |