Searched refs:amo_op (Results 1 - 17 of 17) sorted by relevance

/gem5/src/arch/generic/
H A Dmemhelpers.hh135 AtomicOpFunctorPtr amo_op = AtomicOpFunctorPtr(_amo_op); local
137 std::move(amo_op));
154 AtomicOpFunctorPtr amo_op = AtomicOpFunctorPtr(_amo_op); local
155 return xc->initiateMemAMO(addr, sizeof(MemT), flags, std::move(amo_op));
/gem5/src/cpu/simple/
H A Dbase.hh165 AtomicOpFunctorPtr amo_op)
170 AtomicOpFunctorPtr amo_op)
163 amoMem(Addr addr, uint8_t* data, unsigned size, Request::Flags flags, AtomicOpFunctorPtr amo_op) argument
168 initiateMemAMO(Addr addr, unsigned size, Request::Flags flags, AtomicOpFunctorPtr amo_op) argument
H A Datomic.hh230 Request::Flags flags, AtomicOpFunctorPtr amo_op) override;
H A Dexec_context.hh466 Request::Flags flags, AtomicOpFunctorPtr amo_op) override
468 return cpu->amoMem(addr, data, size, flags, std::move(amo_op));
473 AtomicOpFunctorPtr amo_op) override
475 return cpu->initiateMemAMO(addr, size, flags, std::move(amo_op));
H A Dtiming.hh296 AtomicOpFunctorPtr amo_op) override;
H A Datomic.cc569 Request::Flags flags, AtomicOpFunctorPtr amo_op)
599 thread->pcState().instAddr(), std::move(amo_op));
H A Dtiming.cc567 AtomicOpFunctorPtr amo_op)
583 std::move(amo_op));
/gem5/src/cpu/
H A Dexec_context.hh273 AtomicOpFunctorPtr amo_op)
284 AtomicOpFunctorPtr amo_op)
271 amoMem(Addr addr, uint8_t *data, unsigned int size, Request::Flags flags, AtomicOpFunctorPtr amo_op) argument
282 initiateMemAMO(Addr addr, unsigned int size, Request::Flags flags, AtomicOpFunctorPtr amo_op) argument
H A Dbase_dyn_inst.hh314 AtomicOpFunctorPtr amo_op);
989 AtomicOpFunctorPtr amo_op)
994 // Atomic memory requests need to carry their `amo_op` fields to cache/
999 std::move(amo_op));
987 initiateMemAMO(Addr addr, unsigned size, Request::Flags flags, AtomicOpFunctorPtr amo_op) argument
/gem5/src/cpu/o3/
H A Dlsq.hh321 AtomicOpFunctorPtr amo_op = nullptr)
329 _amo_op(std::move(amo_op))
725 AtomicOpFunctorPtr amo_op = nullptr) :
727 std::move(amo_op)) {}
1036 uint64_t *res, AtomicOpFunctorPtr amo_op,
H A Dcpu.hh716 uint64_t *res, AtomicOpFunctorPtr amo_op = nullptr,
722 flags, res, std::move(amo_op), byteEnable);
H A Dlsq_impl.hh690 uint64_t *res, AtomicOpFunctorPtr amo_op,
696 bool isAtomic M5_VAR_USED = !isLoad && amo_op;
720 size, flags, data, res, std::move(amo_op));
688 pushRequest(const DynInstPtr& inst, bool isLoad, uint8_t *data, unsigned int size, Addr addr, Request::Flags flags, uint64_t *res, AtomicOpFunctorPtr amo_op, const std::vector<bool>& byteEnable) argument
/gem5/src/cpu/minor/
H A Dexec_context.hh136 AtomicOpFunctorPtr amo_op) override
140 size, addr, flags, nullptr, std::move(amo_op));
H A Dlsq.hh711 uint64_t *res, AtomicOpFunctorPtr amo_op,
H A Dlsq.cc1576 uint64_t *res, AtomicOpFunctorPtr amo_op,
1638 inst->pc.instAddr(), std::move(amo_op));
1574 pushRequest(MinorDynInstPtr inst, bool isLoad, uint8_t *data, unsigned int size, Addr addr, Request::Flags flags, uint64_t *res, AtomicOpFunctorPtr amo_op, const std::vector<bool>& byteEnable) argument
/gem5/src/mem/
H A Drequest.hh530 MasterID mid, Addr pc, AtomicOpFunctorPtr amo_op = nullptr)
546 atomicOpFunctor = std::move(amo_op);
/gem5/src/cpu/checker/
H A Dcpu.hh568 Request::Flags flags, AtomicOpFunctorPtr amo_op) override

Completed in 55 milliseconds