Searched refs:packet (Results 1 - 25 of 59) sorted by relevance

123

/gem5/util/
H A Ddecode_inst_dep_trace.py95 # 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 Ddecode_packet_trace.py40 # 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 DMakefile3 packet_pb2.py: $(PROTO_PATH)/packet.proto
H A Dencode_packet_trace.py40 # 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 Dsc_ext.cc47 packet = _packet;
69 return packet;
75 return new Gem5Extension(packet);
82 packet = cpyFrom.packet;
H A Dgem5_to_tlm.cc82 * 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 Dgem5_to_tlm.hh81 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 Dsc_slave_port.cc53 * 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 Dsc_slave_port.hh64 * 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 Dsc_ext.cc45 Gem5Extension::Gem5Extension(PacketPtr packet) argument
47 Packet = packet;
H A Dsc_ext.hh46 #include "mem/packet.hh"
54 Gem5Extension(PacketPtr packet);
/gem5/src/dev/net/
H A Detherbus.cc66 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 Detherbus.hh55 EthPacketPtr packet; member in class:EtherBus
72 bool busy() const { return (bool)packet; }
73 bool send(EtherInt *sender, EthPacketPtr &packet);
H A Ddist_etherlink.cc161 // 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 Dpktfifo.hh46 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 Detherint.hh72 bool sendPacket(EthPacketPtr packet) argument
73 { return peer ? peer->recvPacket(packet) : true; }
74 virtual bool recvPacket(EthPacketPtr packet) = 0;
H A Detherlink.hh92 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 Dethertap.cc87 // 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 Detherdump.hh32 * 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 Detherdump.cc32 * 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 Detherlink.cc132 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 Detherswitch.hh78 * 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 Dexternal_slave.cc60 * 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 DExtSlave.hh51 #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 Dlds_state.cc94 * 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...]

Completed in 25 milliseconds

123