28#ifndef __ARCH_ARM_FASTMODEL_CORTEXR52_THREAD_CONTEXT_HH__
29#define __ARCH_ARM_FASTMODEL_CORTEXR52_THREAD_CONTEXT_HH__
52 iris::IrisConnectionInterface *iris_if,
53 const std::string &iris_path);
81 "No mapping for index %#x.", idx);
89 "No mapping for index %#x.", idx);
97 panic(
"%s not implemented.", __FUNCTION__);
103 panic(
"%s not implemented.", __FUNCTION__);
112 panic(
"%s not implemented.", __FUNCTION__);
std::map< std::string, iris::ResourceInfo > ResourceMap
std::map< int, std::string > IdxNameMap
RegVal readMiscRegNoEffect(RegIndex misc_reg) const override
void setMiscRegNoEffect(RegIndex misc_reg, const RegVal val) override
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
Register ID: describe an architectural register with its class and index.
Vector Register Abstraction This generic class is the model in a particularization of MVC,...
const ArmISA::VecRegContainer & readVecReg(const RegId &) const override
RegVal readMiscRegNoEffect(RegIndex idx) const override
void setIntRegFlat(RegIndex idx, RegVal val) override
RegVal readIntReg(RegIndex reg_idx) const override
bool translateAddress(Addr &paddr, Addr vaddr) override
RegVal readCCRegFlat(RegIndex idx) const override
static IdxNameMap ccRegIdxNameMap
void sendFunctional(PacketPtr pkt) override
const std::vector< iris::MemorySpaceId > & getBpSpaceIds() const override
CortexR52TC(gem5::BaseCPU *cpu, int id, System *system, gem5::BaseMMU *mmu, gem5::BaseISA *isa, iris::IrisConnectionInterface *iris_if, const std::string &iris_path)
void setCCRegFlat(RegIndex idx, RegVal val) override
void setIntReg(RegIndex reg_idx, RegVal val) override
void initFromIrisInstance(const ResourceMap &resources) override
RegVal readIntRegFlat(RegIndex idx) const override
void setMiscRegNoEffect(RegIndex idx, const RegVal val) override
static IdxNameMap miscRegIdxNameMap
static IdxNameMap intReg32IdxNameMap
static std::vector< iris::MemorySpaceId > bpSpaceIds
#define panic(...)
This implements a cprintf based panic() function.
#define panic_if(cond,...)
Conditional panic macro that checks the supplied condition and only panics if the condition is true a...
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.