Lines Matching refs:pkt
220 PciDevice::readConfig(PacketPtr pkt)
222 int offset = pkt->getAddr() & PCI_CONFIG_SIZE;
229 switch (pkt->getSize()) {
231 pkt->setLE<uint8_t>(0);
234 pkt->setLE<uint16_t>(0);
237 pkt->setLE<uint32_t>(0);
246 switch (pkt->getSize()) {
248 pkt->setLE<uint8_t>(config.data[offset]);
252 (uint32_t)pkt->getLE<uint8_t>());
255 pkt->setLE<uint16_t>(*(uint16_t*)&config.data[offset]);
259 (uint32_t)pkt->getLE<uint16_t>());
262 pkt->setLE<uint32_t>(*(uint32_t*)&config.data[offset]);
266 (uint32_t)pkt->getLE<uint32_t>());
271 pkt->makeAtomicResponse();
288 PciDevice::writeConfig(PacketPtr pkt)
290 int offset = pkt->getAddr() & PCI_CONFIG_SIZE;
297 switch (pkt->getSize()) {
309 switch (pkt->getSize()) {
313 config.interruptLine = pkt->getLE<uint8_t>();
316 config.cacheLineSize = pkt->getLE<uint8_t>();
319 config.latencyTimer = pkt->getLE<uint8_t>();
334 (uint32_t)pkt->getLE<uint8_t>());
339 config.command = pkt->getLE<uint8_t>();
342 config.status = pkt->getLE<uint8_t>();
345 config.cacheLineSize = pkt->getLE<uint8_t>();
353 (uint32_t)pkt->getLE<uint16_t>());
369 uint32_t he_new_bar = letoh(pkt->getLE<uint32_t>());
396 if (letoh(pkt->getLE<uint32_t>()) == 0xfffffffe)
399 config.expansionROM = pkt->getLE<uint32_t>();
406 config.command = pkt->getLE<uint32_t>();
415 (uint32_t)pkt->getLE<uint32_t>());
420 pkt->makeAtomicResponse();