/gem5/util/ |
H A D | decode_inst_dep_trace.py | 95 # Import the packet proto definitions. If they are not found, attempt 133 print "Parsing packet header" 135 # Add the packet header 154 packet = inst_dep_record_pb2.InstDepRecord() 156 # Decode the packet messages until we hit the end of the file 157 while protolib.decodeMessage(proto_in, packet): 161 ascii_out.write('%s' % (packet.seq_num)) 163 if packet.HasField('pc'): 164 ascii_out.write(',%s' % (packet.pc)) 168 if packet [all...] |
H A D | decode_packet_trace.py | 40 # This script is used to dump protobuf packet traces to ASCII 74 print "Parsing packet header" 76 # Add the packet header 89 packet = packet_pb2.Packet() 91 # Decode the packet messages until we hit the end of the file 92 while protolib.decodeMessage(proto_in, packet): 94 # ReadReq is 1 and WriteReq is 4 in src/mem/packet.hh Command enum 95 cmd = 'r' if packet.cmd == 1 else ('w' if packet.cmd == 4 else 'u') 96 if packet [all...] |
H A D | Makefile | 3 packet_pb2.py: $(PROTO_PATH)/packet.proto
|
H A D | encode_packet_trace.py | 40 # This script is used to migrate ASCII packet traces to the protobuf 42 # executed and already generated the Python package for the packet 44 # protoc --python_out=. --proto_path=src/proto src/proto/packet.proto 59 # Import the packet proto definitions. If they are not found, attempt 65 print "Did not find packet proto definitions, attempting to generate" 68 'src/proto/packet.proto']) 70 print "Generated packet proto definitions" 80 print "Failed to import packet proto definitions" 104 # Add the packet header 111 # For each line in the ASCII trace, create a packet messag [all...] |
/gem5/src/systemc/tlm_bridge/ |
H A D | sc_ext.cc | 47 packet = _packet; 69 return packet; 75 return new Gem5Extension(packet); 82 packet = cpyFrom.packet;
|
H A D | gem5_to_tlm.cc | 82 * Convert a gem5 packet to a TLM payload by copying all the relevant 86 packet2payload(PacketPtr packet) argument 91 trans->set_address(packet->getAddr()); 96 unsigned int size = packet->getSize(); 97 unsigned char *data = packet->getPtr<unsigned char>(); 103 if ((packet->req->getFlags() & Request::NO_ACCESS) != 0) { 106 } else if (packet->isRead()) { 108 } else if (packet->isInvalidate()) { 111 } else if (packet->isWrite()) { 114 SC_REPORT_FATAL("Gem5ToTlmBridge", "No R/W packet"); 145 auto packet = extension.getPacket(); local 216 recvAtomic(PacketPtr packet) argument 241 recvAtomicBackdoor( PacketPtr packet, MemBackdoorPtr &backdoor) argument 274 recvFunctionalSnoop(PacketPtr packet) argument 284 recvTimingReq(PacketPtr packet) argument 374 recvTimingSnoopResp(PacketPtr packet) argument 384 tryTiming(PacketPtr packet) argument 398 PacketPtr packet = local 415 recvFunctional(PacketPtr packet) argument [all...] |
H A D | gem5_to_tlm.hh | 81 tlm::tlm_generic_payload *packet2payload(PacketPtr packet); 177 Tick recvAtomic(PacketPtr packet); 179 void recvFunctional(PacketPtr packet); 180 bool recvTimingReq(PacketPtr packet); 181 bool tryTiming(PacketPtr packet); 182 bool recvTimingSnoopResp(PacketPtr packet); 184 void recvFunctionalSnoop(PacketPtr packet);
|
/gem5/util/tlm/src/ |
H A D | sc_slave_port.cc | 53 * Convert a gem5 packet to a TLM payload by copying all the relevant 57 packet2payload(PacketPtr packet, tlm::tlm_generic_payload &trans) argument 59 trans.set_address(packet->getAddr()); 64 unsigned int size = packet->getSize(); 65 unsigned char *data = packet->getPtr<unsigned char>(); 71 if (packet->isRead()) { 74 else if (packet->isInvalidate()) { 76 } else if (packet->isWrite()) { 79 SC_REPORT_FATAL("SCSlavePort", "No R/W packet"); 87 SCSlavePort::recvAtomic(PacketPtr packet) argument 137 recvFunctional(PacketPtr packet) argument 158 recvTimingSnoopResp(PacketPtr packet) argument 166 recvFunctionalSnoop(PacketPtr packet) argument 176 recvTimingReq(PacketPtr packet) argument 294 auto packet = extension.getPacket(); local 341 PacketPtr packet = Gem5Extension::getExtension(trans).getPacket(); local [all...] |
H A D | sc_slave_port.hh | 64 * Upon receiving a packet (recvAtomic, recvTiningReq, recvFunctional) the port 66 * packet. The original packet is added as an extension to the TLM payload. 68 * original packet as a payload extension, the packet can be restored and send 99 Tick recvAtomic(PacketPtr packet); 100 void recvFunctional(PacketPtr packet); 101 bool recvTimingReq(PacketPtr packet); 102 bool recvTimingSnoopResp(PacketPtr packet); 104 void recvFunctionalSnoop(PacketPtr packet); [all...] |
H A D | sc_ext.cc | 45 Gem5Extension::Gem5Extension(PacketPtr packet) argument 47 Packet = packet;
|
H A D | sc_ext.hh | 46 #include "mem/packet.hh" 54 Gem5Extension(PacketPtr packet);
|
/gem5/src/dev/net/ |
H A D | etherbus.cc | 66 DPRINTF(Ethernet, "ethernet packet received: length=%d\n", packet->length); 67 DDUMP(EthernetData, packet->data, packet->length); 71 (*i)->sendPacket(packet); 78 dump->dump(packet); 81 packet = 0; 94 DPRINTF(Ethernet, "ethernet packet not sent, bus busy\n", curTick()); 98 DPRINTF(Ethernet, "ethernet packet sent: length=%d\n", pkt->length); 101 packet [all...] |
H A D | etherbus.hh | 55 EthPacketPtr packet; member in class:EtherBus 72 bool busy() const { return (bool)packet; } 73 bool send(EtherInt *sender, EthPacketPtr &packet);
|
H A D | dist_etherlink.cc | 161 // retrieve the packet that triggered the receive done event 162 packet = distIface->packetIn(); 165 dump->dump(packet); 168 "packet received: len=%d\n", packet->length); 169 DDUMP(EthernetData, packet->data, packet->length); 171 localIface->sendPacket(packet); 173 packet = nullptr; 180 dump->dump(packet); [all...] |
H A D | pktfifo.hh | 46 EthPacketPtr packet; member in struct:PacketFifoEntry 57 : packet(s.packet), number(s.number), slack(s.slack), priv(s.priv) 62 : packet(p), number(n), slack(0), priv(-1) 68 packet = NULL; 120 EthPacketPtr front() { return fifo.begin()->packet; } 132 entry.packet = ptr; 145 _size -= entry->packet->length; 147 entry->packet = NULL; 166 prev->slack += i->packet [all...] |
H A D | etherint.hh | 72 bool sendPacket(EthPacketPtr packet) argument 73 { return peer ? peer->recvPacket(packet) : true; } 74 virtual bool recvPacket(EthPacketPtr packet) = 0;
|
H A D | etherlink.hh | 92 EthPacketPtr packet; member in class:EtherLink::Link 98 * delay is non-zero and constant (i.e., at most one packet 106 void txComplete(EthPacketPtr packet); 115 bool busy() const { return (bool)packet; } 116 bool transmit(EthPacketPtr packet); 135 bool recvPacket(EthPacketPtr packet) { return txlink->transmit(packet); } argument
|
H A D | ethertap.cc | 87 // here from the PollQueue whenever a real packet happens to arrive. 171 EtherTapBase::recvSimulated(EthPacketPtr packet) argument 174 dump->dump(packet); 176 DPRINTF(Ethernet, "EtherTap sim->real len=%d\n", packet->length); 177 DDUMP(EthernetData, packet->data, packet->length); 179 bool success = sendReal(packet->data, packet->length); 189 EthPacketPtr packet; local 190 packet [all...] |
H A D | etherdump.hh | 32 * Simple object for creating a simple pcap style packet trace 45 * Simple object for creating a simple pcap style packet trace 52 void dumpPacket(EthPacketPtr &packet);
|
H A D | etherdump.cc | 32 * Simple object for creating a simple pcap style packet trace 72 uint32_t len; // length this packet (off wire) 94 EtherDump::dumpPacket(EthPacketPtr &packet) argument 99 pkthdr.caplen = std::min(packet->length, maxlen); 100 pkthdr.len = packet->length; 102 stream->write(reinterpret_cast<char *>(packet->data), pkthdr.caplen);
|
H A D | etherlink.cc | 132 EtherLink::Link::txComplete(EthPacketPtr packet) argument 134 DPRINTF(Ethernet, "packet received: len=%d\n", packet->length); 135 DDUMP(EthernetData, packet->data, packet->length); 136 rxint->sendPacket(packet); 143 dump->dump(packet); 146 DPRINTF(Ethernet, "packet delayed: delay=%d\n", linkDelay); 147 txQueue.emplace_back(std::make_pair(curTick() + linkDelay, packet)); 152 txComplete(packet); [all...] |
H A D | etherswitch.hh | 78 * When a packet is received from a device, route it 81 bool recvPacket(EthPacketPtr packet); 83 * enqueue packet to the outputFifo 85 void enqueue(EthPacketPtr packet, unsigned senderId); 106 : packet(pkt), recvTick(recv_tick), srcId(id) {} 108 EthPacketPtr packet; member in struct:EtherSwitch::Interface::PortFifoEntry 110 // id of the port that the packet has been received from 114 packet = nullptr; 149 // we first push the received packet into the fifo and then 154 EthPacketPtr front() { return fifo.begin()->packet; } [all...] |
/gem5/src/mem/ |
H A D | external_slave.cc | 60 * NULL when no packet is in flight */ 64 * a retry after completing this packet */ 74 Tick recvAtomic(PacketPtr packet); 75 void recvFunctional(PacketPtr packet); 76 bool recvTimingReq(PacketPtr packet); 77 bool recvTimingSnoopResp(PacketPtr packet); 79 void recvFunctionalSnoop(PacketPtr packet); 99 StubSlavePort::recvAtomic(PacketPtr packet) argument 102 unsigned int M5_VAR_USED size = packet->getSize(); 105 " data: ...\n", packet 113 recvFunctional(PacketPtr packet) argument 135 recvTimingReq(PacketPtr packet) argument 152 recvTimingSnoopResp(PacketPtr packet) argument 169 recvFunctionalSnoop(PacketPtr packet) argument [all...] |
/gem5/ext/sst/ |
H A D | ExtSlave.hh | 51 #include <mem/packet.hh> 68 recvTimingSnoopResp(PacketPtr packet) argument 74 bool recvTimingReq(PacketPtr packet); 76 void recvFunctional(PacketPtr packet); 81 recvAtomic(PacketPtr packet) argument
|
/gem5/src/gpu-compute/ |
H A D | lds_state.cc | 94 * derive the gpu mem packet from the packet and then count the bank conflicts 97 LdsState::countBankConflicts(PacketPtr packet, unsigned *bankAccesses) argument 99 Packet::SenderState *baseSenderState = packet->senderState; 114 // Count the total number of bank conflicts for the local memory packet 177 * receive the packet from the CU 180 LdsState::CuSidePort::recvTimingReq(PacketPtr packet) argument 182 return ownerLds->processPacket(packet); 186 LdsState::getDynInstr(PacketPtr packet) argument 190 packet 198 processPacket(PacketPtr packet) argument 283 PacketPtr packet = returnQueue.front().second; local [all...] |