lsq.hh (12749:223c83ed9979) lsq.hh (13652:45d94ac03a27)
1/*
2 * Copyright (c) 2013-2014 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 682 unchanged lines hidden (view full) ---

691 * an actionable transfers or address translation */
692 bool needsToTick();
693
694 /** Complete a barrier instruction. Where committed, makes a
695 * BarrierDataRequest and pushed it into the store buffer */
696 void completeMemBarrierInst(MinorDynInstPtr inst,
697 bool committed);
698
1/*
2 * Copyright (c) 2013-2014 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 682 unchanged lines hidden (view full) ---

691 * an actionable transfers or address translation */
692 bool needsToTick();
693
694 /** Complete a barrier instruction. Where committed, makes a
695 * BarrierDataRequest and pushed it into the store buffer */
696 void completeMemBarrierInst(MinorDynInstPtr inst,
697 bool committed);
698
699 /** Single interface for readMem/writeMem to issue requests into
699 /** Single interface for readMem/writeMem/amoMem to issue requests into
700 * the LSQ */
701 void pushRequest(MinorDynInstPtr inst, bool isLoad, uint8_t *data,
702 unsigned int size, Addr addr, Request::Flags flags,
700 * the LSQ */
701 void pushRequest(MinorDynInstPtr inst, bool isLoad, uint8_t *data,
702 unsigned int size, Addr addr, Request::Flags flags,
703 uint64_t *res);
703 uint64_t *res, AtomicOpFunctor *amo_op);
704
705 /** Push a predicate failed-representing request into the queues just
706 * to maintain commit order */
707 void pushFailedRequest(MinorDynInstPtr inst);
708
709 /** Memory interface */
710 bool recvTimingResp(PacketPtr pkt);
711 void recvReqRetry();

--- 16 unchanged lines hidden ---
704
705 /** Push a predicate failed-representing request into the queues just
706 * to maintain commit order */
707 void pushFailedRequest(MinorDynInstPtr inst);
708
709 /** Memory interface */
710 bool recvTimingResp(PacketPtr pkt);
711 void recvReqRetry();

--- 16 unchanged lines hidden ---