Lines Matching refs:FullO3CPU

94 FullO3CPU<Impl>::FullO3CPU(DerivO3CPUParams *params)
98 tickEvent([this]{ tick(); }, "FullO3CPU tick",
100 threadExitEvent([this]{ exitThreads(); }, "FullO3CPU exit threads",
166 // to the upper level CPU, and not this FullO3CPU.
320 this->thread[tid] = new typename FullO3CPU<Impl>::Thread(
331 this->thread[tid] = new typename FullO3CPU<Impl>::Thread(
366 // FullO3CPU always requires an interrupt controller.
368 fatal("FullO3CPU %s has no interrupt controller.\n"
377 FullO3CPU<Impl>::~FullO3CPU()
383 FullO3CPU<Impl>::regProbePoints()
398 FullO3CPU<Impl>::regStats()
531 FullO3CPU<Impl>::tick()
533 DPRINTF(O3CPU, "\n\nFullO3CPU: Ticking main, FullO3CPU.\n");
590 FullO3CPU<Impl>::init()
618 FullO3CPU<Impl>::startup()
633 FullO3CPU<Impl>::activateThread(ThreadID tid)
651 FullO3CPU<Impl>::deactivateThread(ThreadID tid)
672 FullO3CPU<Impl>::totalInsts() const
685 FullO3CPU<Impl>::totalOps() const
698 FullO3CPU<Impl>::activateContext(ThreadID tid)
737 FullO3CPU<Impl>::suspendContext(ThreadID tid)
758 FullO3CPU<Impl>::haltContext(ThreadID tid)
772 FullO3CPU<Impl>::insertThread(ThreadID tid)
824 FullO3CPU<Impl>::removeThread(ThreadID tid)
868 FullO3CPU<Impl>::switchRenameMode(ThreadID tid, UnifiedFreeList* freelist)
887 FullO3CPU<Impl>::getInterrupts()
895 FullO3CPU<Impl>::processInterrupts(const Fault &interrupt)
912 FullO3CPU<Impl>::trap(const Fault &fault, ThreadID tid,
921 FullO3CPU<Impl>::syscall(int64_t callnum, ThreadID tid, Fault *fault)
941 FullO3CPU<Impl>::serializeThread(CheckpointOut &cp, ThreadID tid) const
948 FullO3CPU<Impl>::unserializeThread(CheckpointIn &cp, ThreadID tid)
955 FullO3CPU<Impl>::drain()
1018 FullO3CPU<Impl>::tryDrain()
1034 FullO3CPU<Impl>::drainSanityCheck() const
1046 FullO3CPU<Impl>::isCpuDrained() const
1085 FullO3CPU<Impl>::commitDrained(ThreadID tid)
1092 FullO3CPU<Impl>::drainResume()
1122 FullO3CPU<Impl>::switchOut()
1137 FullO3CPU<Impl>::takeOverFrom(BaseCPU *oldCPU)
1149 FullO3CPU<Impl> *oldO3CPU = dynamic_cast<FullO3CPU<Impl>*>(oldCPU);
1159 FullO3CPU<Impl>::verifyMemoryMode() const
1169 FullO3CPU<Impl>::readMiscRegNoEffect(int misc_reg, ThreadID tid) const
1176 FullO3CPU<Impl>::readMiscReg(int misc_reg, ThreadID tid)
1184 FullO3CPU<Impl>::setMiscRegNoEffect(int misc_reg, RegVal val, ThreadID tid)
1191 FullO3CPU<Impl>::setMiscReg(int misc_reg, RegVal val, ThreadID tid)
1199 FullO3CPU<Impl>::readIntReg(PhysRegIdPtr phys_reg)
1207 FullO3CPU<Impl>::readFloatReg(PhysRegIdPtr phys_reg)
1215 FullO3CPU<Impl>::readVecReg(PhysRegIdPtr phys_reg) const
1224 FullO3CPU<Impl>::getWritableVecReg(PhysRegIdPtr phys_reg)
1233 FullO3CPU<Impl>::readVecElem(PhysRegIdPtr phys_reg) const -> const VecElem&
1241 FullO3CPU<Impl>::readVecPredReg(PhysRegIdPtr phys_reg) const
1250 FullO3CPU<Impl>::getWritableVecPredReg(PhysRegIdPtr phys_reg)
1259 FullO3CPU<Impl>::readCCReg(PhysRegIdPtr phys_reg)
1267 FullO3CPU<Impl>::setIntReg(PhysRegIdPtr phys_reg, RegVal val)
1275 FullO3CPU<Impl>::setFloatReg(PhysRegIdPtr phys_reg, RegVal val)
1283 FullO3CPU<Impl>::setVecReg(PhysRegIdPtr phys_reg, const VecRegContainer& val)
1291 FullO3CPU<Impl>::setVecElem(PhysRegIdPtr phys_reg, const VecElem& val)
1299 FullO3CPU<Impl>::setVecPredReg(PhysRegIdPtr phys_reg,
1308 FullO3CPU<Impl>::setCCReg(PhysRegIdPtr phys_reg, RegVal val)
1316 FullO3CPU<Impl>::readArchIntReg(int reg_idx, ThreadID tid)
1327 FullO3CPU<Impl>::readArchFloatReg(int reg_idx, ThreadID tid)
1338 FullO3CPU<Impl>::readArchVecReg(int reg_idx, ThreadID tid) const
1348 FullO3CPU<Impl>::getWritableArchVecReg(int reg_idx, ThreadID tid)
1358 FullO3CPU<Impl>::readArchVecElem(const RegIndex& reg_idx, const ElemIndex& ldx,
1368 FullO3CPU<Impl>::readArchVecPredReg(int reg_idx, ThreadID tid) const
1378 FullO3CPU<Impl>::getWritableArchVecPredReg(int reg_idx, ThreadID tid)
1388 FullO3CPU<Impl>::readArchCCReg(int reg_idx, ThreadID tid)
1399 FullO3CPU<Impl>::setArchIntReg(int reg_idx, RegVal val, ThreadID tid)
1410 FullO3CPU<Impl>::setArchFloatReg(int reg_idx, RegVal val, ThreadID tid)
1421 FullO3CPU<Impl>::setArchVecReg(int reg_idx, const VecRegContainer& val,
1431 FullO3CPU<Impl>::setArchVecElem(const RegIndex& reg_idx, const ElemIndex& ldx,
1441 FullO3CPU<Impl>::setArchVecPredReg(int reg_idx, const VecPredRegContainer& val,
1451 FullO3CPU<Impl>::setArchCCReg(int reg_idx, RegVal val, ThreadID tid)
1462 FullO3CPU<Impl>::pcState(ThreadID tid)
1469 FullO3CPU<Impl>::pcState(const TheISA::PCState &val, ThreadID tid)
1476 FullO3CPU<Impl>::instAddr(ThreadID tid)
1483 FullO3CPU<Impl>::nextInstAddr(ThreadID tid)
1490 FullO3CPU<Impl>::microPC(ThreadID tid)
1497 FullO3CPU<Impl>::squashFromTC(ThreadID tid)
1504 typename FullO3CPU<Impl>::ListIt
1505 FullO3CPU<Impl>::addInst(const DynInstPtr &inst)
1514 FullO3CPU<Impl>::instDone(ThreadID tid, const DynInstPtr &inst)
1536 FullO3CPU<Impl>::removeFrontInst(const DynInstPtr &inst)
1550 FullO3CPU<Impl>::removeInstsNotInROB(ThreadID tid)
1595 FullO3CPU<Impl>::removeInstsUntil(const InstSeqNum &seq_num, ThreadID tid)
1624 FullO3CPU<Impl>::squashInstIt(const ListIt &instIt, ThreadID tid)
1645 FullO3CPU<Impl>::cleanUpRemovedInsts()
1664 FullO3CPU<Impl>::removeAllInsts()
1671 FullO3CPU<Impl>::dumpInsts()
1692 FullO3CPU<Impl>::wakeDependents(const DynInstPtr &inst)
1699 FullO3CPU<Impl>::wakeCPU()
1721 FullO3CPU<Impl>::wakeup(ThreadID tid)
1734 FullO3CPU<Impl>::getFreeTid()
1748 FullO3CPU<Impl>::updateThreadPriority()
1765 FullO3CPU<Impl>::addThreadToExitingList(ThreadID tid)
1785 FullO3CPU<Impl>::isThreadExiting(ThreadID tid) const
1792 FullO3CPU<Impl>::scheduleThreadExitEvent(ThreadID tid)
1813 FullO3CPU<Impl>::exitThreads()
1835 // Forward declaration of FullO3CPU.
1836 template class FullO3CPU<O3CPUImpl>;