Lines Matching defs:LSQRequest

73     class LSQRequest;
78 /** The senderState needs to know the LSQRequest who owns it. */
79 LSQRequest* _request;
82 LSQSenderState(LSQRequest* request, bool isLoad_)
116 LSQRequest* request() { return _request; }
167 * LSQRequest objects are owned by the LQ/SQ Entry in the LSQUnit that
169 * the LSQRequest is a TranslationState, therefore, upon squash, there must
172 * happens, the LSQRequest will be self-owned, and responsible to detect
175 * Lifetime of a LSQRequest:
232 class LSQRequest : public BaseTLB::Translation
305 LSQRequest(LSQUnit* port, const DynInstPtr& inst, bool isLoad) :
317 LSQRequest(LSQUnit* port, const DynInstPtr& inst, bool isLoad,
368 * Test if the LSQRequest has been released, i.e. self-owned.
369 * An LSQRequest manages itself when the resources on the LSQ are freed
379 /** Release the LSQRequest.
384 * An LSQRequest is orphan when its resources are released
425 * The LSQRequest owns the request. If the packet has already been
428 virtual ~LSQRequest()
688 class SingleDataRequest : public LSQRequest
693 using Flag = typename LSQRequest::Flag;
694 using State = typename LSQRequest::State;
695 using LSQRequest::_addr;
696 using LSQRequest::_fault;
697 using LSQRequest::_flags;
698 using LSQRequest::_size;
699 using LSQRequest::_byteEnable;
700 using LSQRequest::_requests;
701 using LSQRequest::_inst;
702 using LSQRequest::_packets;
703 using LSQRequest::_port;
704 using LSQRequest::_res;
705 using LSQRequest::_taskId;
706 using LSQRequest::_senderState;
707 using LSQRequest::_state;
708 using LSQRequest::flags;
709 using LSQRequest::isLoad;
710 using LSQRequest::isTranslationComplete;
711 using LSQRequest::lsqUnit;
712 using LSQRequest::request;
713 using LSQRequest::sendFragmentToTranslation;
714 using LSQRequest::setState;
715 using LSQRequest::numInTranslationFragments;
716 using LSQRequest::numTranslatedFragments;
717 using LSQRequest::_numOutstandingPackets;
718 using LSQRequest::_amo_op;
726 LSQRequest(port, inst, isLoad, addr, size, flags_, data, res,
741 class SplitDataRequest : public LSQRequest
746 using Flag = typename LSQRequest::Flag;
747 using State = typename LSQRequest::State;
748 using LSQRequest::_addr;
749 using LSQRequest::_data;
750 using LSQRequest::_fault;
751 using LSQRequest::_flags;
752 using LSQRequest::_inst;
753 using LSQRequest::_packets;
754 using LSQRequest::_port;
755 using LSQRequest::_requests;
756 using LSQRequest::_res;
757 using LSQRequest::_byteEnable;
758 using LSQRequest::_senderState;
759 using LSQRequest::_size;
760 using LSQRequest::_state;
761 using LSQRequest::_taskId;
762 using LSQRequest::flags;
763 using LSQRequest::isLoad;
764 using LSQRequest::isTranslationComplete;
765 using LSQRequest::lsqUnit;
766 using LSQRequest::numInTranslationFragments;
767 using LSQRequest::numTranslatedFragments;
768 using LSQRequest::request;
769 using LSQRequest::sendFragmentToTranslation;
770 using LSQRequest::setState;
771 using LSQRequest::_numOutstandingPackets;
784 LSQRequest(port, inst, isLoad, addr, size, flags_, data, res,
1011 Fault read(LSQRequest* req, int load_idx);
1016 Fault write(LSQRequest* req, uint8_t *data, int store_idx);
1121 LSQ<Impl>::read(LSQRequest* req, int load_idx)
1130 LSQ<Impl>::write(LSQRequest* req, uint8_t *data, int store_idx)