213c213,214
< MSHR *mshr = mq->allocate(addr, size, pkt, time, order++);
---
> MSHR *mshr = mq->allocate(addr, size, pkt, time, order++,
> allocOnFill(pkt->cmd));
236a238,246
> * Determine if we should allocate on a fill or not.
> *
> * @param cmd Packet command being added as an MSHR target
> *
> * @return Whether we should allocate on a fill or not
> */
> virtual bool allocOnFill(MemCmd cmd) const = 0;
>
> /**