187a188,190
>
> // all read responses have a data payload
> assert(pkt->hasRespData());
188a192
>
799,802c803
< // for debugging, set all the bits in the response data
< // (also keeps valgrind from complaining when debugging settings
< // print out instruction results)
< std::memset(pkt->getPtr<uint8_t>(), 0xFF, pkt->getSize());
---
>
2044c2045,2048
< pkt->setDataFromBlock(blk->data, blkSize);
---
> // packets such as upgrades do not actually have any data
> // payload
> if (pkt->hasData())
> pkt->setDataFromBlock(blk->data, blkSize);