gem5 v24.0.0.0
|
Typedefs | |
typedef std::vector< sc_core::sc_event * > | Events |
typedef std::vector< sc_core::sc_object * > | Objects |
typedef Objects::iterator | ObjectsIt |
typedef Events::iterator | EventsIt |
typedef std::list< ScEvent * > | ScEvents |
typedef NodeList< Process > | ProcessList |
typedef NodeList< Channel > | ChannelList |
typedef std::vector< DynamicSensitivity * > | DynamicSensitivities |
typedef std::vector< StaticSensitivity * > | StaticSensitivities |
using | PacketToPayloadConversionStep |
using | PayloadToPacketConversionStep |
template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND> | |
using | TlmInitiatorWrapper |
template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, int N = 1, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND> | |
using | TlmTargetWrapper |
typedef NodeList<Channel> sc_gem5::ChannelList |
Definition at line 54 of file scheduler.hh.
Definition at line 108 of file sensitivity.hh.
typedef std::vector< sc_core::sc_event * > sc_gem5::Events |
typedef Events::iterator sc_gem5::EventsIt |
typedef std::vector<sc_core::sc_object *> sc_gem5::Objects |
typedef Objects::iterator sc_gem5::ObjectsIt |
Definition at line 79 of file gem5_to_tlm.hh.
Definition at line 78 of file tlm_to_gem5.hh.
typedef NodeList<Process> sc_gem5::ProcessList |
Definition at line 53 of file scheduler.hh.
typedef std::list<ScEvent *> sc_gem5::ScEvents |
Definition at line 41 of file sched_event.hh.
Definition at line 123 of file sensitivity.hh.
using sc_gem5::TlmInitiatorWrapper |
Definition at line 126 of file tlm_port_wrapper.hh.
using sc_gem5::TlmTargetWrapper |
Definition at line 133 of file tlm_port_wrapper.hh.
void sc_gem5::addExtraSystemCReportHandler | ( | sc_core::sc_report_handler_proc | proc | ) |
void sc_gem5::addPacketToPayloadConversionStep | ( | PacketToPayloadConversionStep | step | ) |
Notify the Gem5ToTlm bridge that we need an extra step to properly convert a gem5 packet to tlm payload.
This can be useful when there exists a SystemC extension that requires information in gem5 packet. For example, if a user defined a SystemC extension the carries stream_id, the user may add a step here to read stream_id out and set the extension properly. Steps should be idempotent.
Definition at line 119 of file gem5_to_tlm.cc.
void sc_gem5::addPayloadToPacketConversionStep | ( | PayloadToPacketConversionStep | step | ) |
Notify the Tlm2Gem5 bridge that we need an extra step to properly convert a tlm payload to gem5 packet.
This can be useful when there exists a SystemC extension that carries extra information. For example, SystemC user might define an extension to store stream_id, the user may then add an extra step to set the generated request's stream_id accordingly. Steps should be idempotent.
Definition at line 96 of file tlm_to_gem5.cc.
EventsIt sc_gem5::findEvent | ( | const std::string & | name | ) |
Definition at line 221 of file event.cc.
References allEvents, and name().
Referenced by sc_core::sc_find_event(), sc_core::sc_hierarchical_name_exists(), and sc_gem5::Event::~Event().
sc_core::sc_object * sc_gem5::findObject | ( | const char * | name, |
const Objects & | objects ) |
Definition at line 296 of file object.cc.
References allObjects, and name().
Referenced by sc_core::sc_find_object(), and sc_core::sc_hierarchical_name_exists().
uint64_t sc_gem5::getChangeStamp | ( | ) |
Definition at line 37 of file sc_prim.cc.
References sc_gem5::Scheduler::changeStamp(), and scheduler.
Referenced by sc_gem5::ScSignalBase::_signalChange(), sc_gem5::ScSignalBaseBinary::_signalNegedge(), sc_gem5::ScSignalBaseBinary::_signalPosedge(), sc_gem5::WriteChecker< sc_core::SC_MANY_WRITERS >::checkWriter(), sc_gem5::WriteChecker< sc_core::SC_ONE_WRITER >::checkWriter(), sc_gem5::ScSignalBase::event(), sc_gem5::ScSignalBaseBinary::negedge(), and sc_gem5::ScSignalBaseBinary::posedge().
Process * sc_gem5::getCurrentProcess | ( | ) |
Definition at line 495 of file scheduler.cc.
References sc_gem5::Scheduler::current(), and scheduler.
Referenced by sc_core::sc_signal_rv< W >::write().
const std::list< sc_core::sc_report_handler_proc > & sc_gem5::getExtraSystemCReportHandlers | ( | ) |
Definition at line 79 of file report.cc.
Referenced by sc_core::sc_report_handler::report().
|
static |
Helper function to help set priority of phase change events of tlm transactions.
This is to workaround the uncertainty of gem5 eventq if multiple events are scheduled at the same timestamp.
Definition at line 84 of file gem5_to_tlm.cc.
References gem5::EventBase::Default_Pri, and tlm::END_REQ.
Referenced by sc_gem5::Gem5ToTlmBridge< BITWIDTH >::nb_transport_bw(), and sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvTimingReq().
const std::vector< sc_core::sc_object * > & sc_gem5::getTopLevelScObjects | ( | ) |
Definition at line 290 of file object.cc.
References topLevelObjects.
Definition at line 225 of file scheduler.cc.
References sc_gem5::ListNode::nextListNode.
Process * sc_gem5::newCThreadProcess | ( | const char * | name, |
ProcessFuncWrapper * | func ) |
Definition at line 84 of file sc_module.cc.
References name(), sc_gem5::Scheduler::reg(), sc_core::SC_ID_MODULE_CTHREAD_AFTER_START_, sc_core::sc_is_running(), SC_REPORT_ERROR, and scheduler.
void sc_gem5::newDynamicSensitivityEvent | ( | Process * | p, |
const sc_core::sc_event * | e ) |
Definition at line 188 of file sensitivity.cc.
Referenced by sc_core::next_trigger(), sc_core::next_trigger(), sc_core::wait(), and sc_core::wait().
void sc_gem5::newDynamicSensitivityEventAndList | ( | Process * | p, |
const sc_core::sc_event_and_list * | eal ) |
Definition at line 205 of file sensitivity.cc.
Referenced by sc_core::next_trigger(), sc_core::next_trigger(), sc_core::wait(), and sc_core::wait().
void sc_gem5::newDynamicSensitivityEventOrList | ( | Process * | p, |
const sc_core::sc_event_or_list * | eol ) |
Definition at line 196 of file sensitivity.cc.
Referenced by sc_core::next_trigger(), sc_core::next_trigger(), sc_core::wait(), and sc_core::wait().
Process * sc_gem5::newMethodProcess | ( | const char * | name, |
ProcessFuncWrapper * | func ) |
Definition at line 54 of file sc_module.cc.
References name(), sc_gem5::Scheduler::reg(), sc_core::SC_ID_MODULE_METHOD_AFTER_START_, sc_core::sc_is_running(), SC_REPORT_ERROR, and scheduler.
Module * sc_gem5::newModule | ( | ) |
Definition at line 209 of file module.cc.
Referenced by sc_gem5::Object::Object().
Module * sc_gem5::newModuleChecked | ( | ) |
Definition at line 201 of file module.cc.
References sc_core::SC_ID_MODULE_NAME_STACK_EMPTY_, and SC_REPORT_ERROR.
void sc_gem5::newReset | ( | const sc_core::sc_port_base * | pb, |
Process * | p, | ||
bool | s, | ||
bool | v ) |
Definition at line 425 of file process.cc.
References sc_gem5::Port::addReset(), and sc_gem5::Port::fromPort().
Referenced by sc_core::sc_module::async_reset_signal_is(), sc_core::sc_module::async_reset_signal_is(), sc_core::sc_module::async_reset_signal_is(), sc_core::sc_module::async_reset_signal_is(), sc_core::sc_module::reset_signal_is(), sc_core::sc_module::reset_signal_is(), sc_core::sc_module::reset_signal_is(), sc_core::sc_module::reset_signal_is(), and spawnWork().
void sc_gem5::newReset | ( | const sc_core::sc_signal_in_if< bool > * | sig, |
Process * | p, | ||
bool | s, | ||
bool | v ) |
Definition at line 432 of file process.cc.
void sc_gem5::newStaticSensitivityEvent | ( | Process * | p, |
const sc_core::sc_event * | e ) |
Definition at line 122 of file sensitivity.cc.
Referenced by sc_core::sc_sensitive::operator()(), sc_core::sc_sensitive::operator()(), sc_core::sc_sensitive::operator<<(), and spawnWork().
void sc_gem5::newStaticSensitivityExport | ( | Process * | p, |
const sc_core::sc_export_base * | exp ) |
Definition at line 147 of file sensitivity.cc.
Referenced by spawnWork().
void sc_gem5::newStaticSensitivityFinder | ( | Process * | p, |
const sc_core::sc_event_finder * | f ) |
Definition at line 155 of file sensitivity.cc.
Referenced by sc_core::sc_sensitive::operator()(), sc_core::sc_sensitive::operator()(), sc_core::sc_sensitive::operator()(), sc_core::sc_sensitive::operator()(), sc_core::sc_sensitive::operator()(), sc_core::sc_sensitive::operator<<(), and spawnWork().
void sc_gem5::newStaticSensitivityInterface | ( | Process * | p, |
const sc_core::sc_interface * | i ) |
Definition at line 130 of file sensitivity.cc.
Referenced by sc_core::sc_sensitive::operator<<(), and spawnWork().
void sc_gem5::newStaticSensitivityPort | ( | Process * | p, |
const sc_core::sc_port_base * | pb ) |
Definition at line 138 of file sensitivity.cc.
Referenced by sc_core::sc_sensitive::operator<<(), and spawnWork().
Process * sc_gem5::newThreadProcess | ( | const char * | name, |
ProcessFuncWrapper * | func ) |
Definition at line 69 of file sc_module.cc.
References name(), sc_gem5::Scheduler::reg(), sc_core::SC_ID_MODULE_THREAD_AFTER_START_, sc_core::sc_is_running(), SC_REPORT_ERROR, and scheduler.
tlm::tlm_generic_payload * sc_gem5::packet2payload | ( | PacketPtr | packet | ) |
Convert a gem5 packet to TLM payload by copying all the relevant information to new payload.
If the transaction is initiated by TLM model, we would use the original payload. The return value is the payload pointer.
Definition at line 131 of file gem5_to_tlm.cc.
References tlm::tlm_generic_payload::acquire(), mm::allocate(), data, gem5::Packet::findNextSenderState(), gem5::Packet::getAddr(), gem5::Packet::getPtr(), gem5::Packet::getSize(), tlm::tlm_generic_payload::has_mm(), gem5::Packet::isAtomicOp(), gem5::Packet::isRead(), gem5::Packet::isWrite(), gem5::Request::NO_ACCESS, gem5::Packet::req, sc_assert, tlm::tlm_generic_payload::set_address(), tlm::tlm_generic_payload::set_auto_extension(), tlm::tlm_generic_payload::set_command(), tlm::tlm_generic_payload::set_data_length(), tlm::tlm_generic_payload::set_data_ptr(), tlm::tlm_generic_payload::set_response_status(), tlm::tlm_generic_payload::set_streaming_width(), tlm::TLM_IGNORE_COMMAND, tlm::TLM_INCOMPLETE_RESPONSE, tlm::TLM_READ_COMMAND, and tlm::TLM_WRITE_COMMAND.
Referenced by sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvAtomic(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvAtomicBackdoor(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvFunctional(), and sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvTimingReq().
std::pair< gem5::PacketPtr, bool > sc_gem5::payload2packet | ( | RequestorID | _id, |
tlm::tlm_generic_payload & | trans ) |
Convert a TLM payload to gem5 packet by copying all the relevant information to new packet.
If the transaction is initiated by gem5 model, we would use the original packet. The first return value is the packet pointer. The second return value is if the packet is newly created.
Definition at line 109 of file tlm_to_gem5.cc.
References gem5::Request::ATOMIC_NO_RETURN_OP, gem5::Request::ATOMIC_RETURN_OP, gem5::AtomicOpFunctor::clone(), flags, tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), tlm::tlm_generic_payload::get_data_length(), tlm::tlm_generic_payload::get_data_ptr(), tlm::tlm_generic_payload::get_extension(), Gem5SystemC::AtomicExtension::getAtomicOpFunctor(), Gem5SystemC::Gem5Extension::getPacket(), Gem5SystemC::AtomicExtension::isReturnRequired(), gem5::MemCmd::ReadReq, SC_REPORT_FATAL, gem5::Packet::setAddr(), gem5::MemCmd::SwapReq, tlm::TLM_IGNORE_COMMAND, tlm::TLM_READ_COMMAND, tlm::TLM_WRITE_COMMAND, and gem5::MemCmd::WriteReq.
Referenced by sc_gem5::TlmToGem5Bridge< BITWIDTH >::b_transport(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::handleBeginReq(), and sc_gem5::TlmToGem5Bridge< BITWIDTH >::transport_dbg().
|
inlinestatic |
Definition at line 141 of file module.hh.
References sc_gem5::Module::fromScModule(), and pickParentObj().
Referenced by popParentModule(), sc_core::sc_export_base::sc_export_base(), sc_core::sc_gen_unique_name(), and sc_core::sc_port_base::sc_port_base().
sc_core::sc_object * sc_gem5::pickParentObj | ( | ) |
Definition at line 310 of file object.cc.
References sc_gem5::Scheduler::current(), and scheduler.
Referenced by sc_gem5::Object::Object(), and pickParentModule().
std::string sc_gem5::pickUniqueName | ( | ::sc_core::sc_object * | parent, |
std::string | base ) |
Definition at line 273 of file object.cc.
References sc_gem5::Object::getFromScObject(), sc_gem5::Object::pickUniqueName(), sc_core::sc_gen_unique_name(), topLevelEvents, and topLevelObjects.
Referenced by sc_gem5::Object::Object().
|
inlinestatic |
Definition at line 155 of file module.hh.
References pickParentModule(), and popParentObj().
Referenced by sc_gem5::Module::beforeEndOfElaboration(), sc_gem5::Module::endOfElaboration(), sc_gem5::Module::endOfSimulation(), sc_gem5::Module::finish(), sc_gem5::Module::pop(), and sc_gem5::Module::startOfSimulation().
void sc_gem5::popParentObj | ( | ) |
Definition at line 323 of file object.cc.
Referenced by popParentModule(), and sc_core::sc_vector_base::unforceParent().
|
inlinestatic |
Definition at line 150 of file module.hh.
References pushParentObj().
Referenced by sc_gem5::Module::beforeEndOfElaboration(), sc_gem5::Module::endOfElaboration(), sc_gem5::Module::endOfSimulation(), sc_gem5::Module::finish(), and sc_gem5::Module::startOfSimulation().
void sc_gem5::pushParentObj | ( | sc_core::sc_object * | obj | ) |
Definition at line 322 of file object.cc.
Referenced by sc_core::sc_vector_base::forceParent(), and pushParentModule().
void sc_gem5::removeExtraSystemCReportHandler | ( | sc_core::sc_report_handler_proc | proc | ) |
std::map< int, std::string > & sc_gem5::reportIdToMsgMap | ( | ) |
Definition at line 56 of file report.cc.
Referenced by sc_core::sc_report::get_message(), sc_core::sc_report::is_suppressed(), sc_core::sc_report::register_id(), sc_core::sc_report_handler::report(), and sc_core::sc_report::suppress_id().
const::sc_core::sc_report sc_gem5::reportifyException | ( | ) |
Definition at line 509 of file scheduler.cc.
References panic, reportHandlerProc, sc_core::SC_ID_SIMULATION_UNCAUGHT_EXCEPTION_, SC_REPORT_ERROR, and sc_core::sc_report_handler::set_handler().
Referenced by sc_gem5::ScMainFiber::main(), and sc_gem5::Scheduler::throwUp().
std::map< std::string, ReportMsgInfo > & sc_gem5::reportMsgInfoMap | ( | ) |
Definition at line 49 of file report.cc.
Referenced by sc_core::sc_report_handler::get_count(), sc_core::sc_report_handler::get_count(), sc_core::sc_report::is_suppressed(), sc_core::sc_report::register_id(), sc_core::sc_report_handler::report(), sc_core::sc_report_handler::set_actions(), sc_core::sc_report_handler::set_actions(), sc_core::sc_report_handler::stop_after(), sc_core::sc_report_handler::stop_after(), and sc_core::sc_report::suppress_id().
void sc_gem5::setPacketResponse | ( | PacketPtr | pkt, |
tlm::tlm_generic_payload & | trans ) |
Definition at line 199 of file gem5_to_tlm.cc.
References tlm::tlm_generic_payload::get_response_status(), gem5::Packet::makeResponse(), gem5::Packet::setBadAddress(), gem5::Packet::setBadCommand(), tlm::TLM_COMMAND_ERROR_RESPONSE, and tlm::TLM_OK_RESPONSE.
Referenced by sc_gem5::Gem5ToTlmBridge< BITWIDTH >::pec(), and sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvAtomic().
void sc_gem5::setPayloadResponse | ( | tlm::tlm_generic_payload & | trans, |
PacketPtr | pkt ) |
Definition at line 182 of file tlm_to_gem5.cc.
References gem5::Packet::isError(), gem5::Packet::isRead(), gem5::Packet::isWrite(), tlm::tlm_generic_payload::set_response_status(), tlm::TLM_ADDRESS_ERROR_RESPONSE, tlm::TLM_COMMAND_ERROR_RESPONSE, and tlm::TLM_OK_RESPONSE.
Referenced by sc_gem5::TlmToGem5Bridge< BITWIDTH >::b_transport(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::handleBeginReq(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::recvReqRetry(), and sc_gem5::TlmToGem5Bridge< BITWIDTH >::recvTimingResp().
Process * sc_gem5::spawnWork | ( | ProcessFuncWrapper * | func, |
const char * | name, | ||
const ::sc_core::sc_spawn_options * | opts ) |
Definition at line 45 of file sc_spawn.cc.
References sc_gem5::Process::dontInitialize(), f(), name(), sc_core::sc_object::name(), newReset(), newStaticSensitivityEvent(), newStaticSensitivityExport(), newStaticSensitivityFinder(), newStaticSensitivityInterface(), newStaticSensitivityPort(), sc_gem5::Scheduler::reg(), sc_core::sc_gen_unique_name(), sc_core::SC_ID_DISABLE_WILL_ORPHAN_PROCESS_, SC_REPORT_WARNING, scheduler, and warn_once.
void sc_gem5::throw_it_wrapper | ( | Process * | p, |
ExceptionWrapperBase & | exc, | ||
bool | inc_kids ) |
Definition at line 419 of file process.cc.
Referenced by sc_core::sc_process_handle::throw_it().
std::set< Channel * > sc_gem5::allChannels |
Definition at line 58 of file channel.cc.
Referenced by sc_gem5::Channel::Channel(), sc_gem5::Kernel::init(), sc_gem5::Kernel::regStats(), sc_gem5::Kernel::startup(), sc_gem5::Kernel::stopWork(), and sc_gem5::Channel::~Channel().
Events sc_gem5::allEvents |
Definition at line 218 of file event.cc.
Referenced by findEvent(), sc_core::sc_find_event(), sc_core::sc_hierarchical_name_exists(), and sc_gem5::Event::~Event().
Definition at line 214 of file module.cc.
Referenced by sc_gem5::Module::finish(), sc_gem5::Kernel::init(), sc_gem5::Kernel::regStats(), sc_gem5::Kernel::startup(), sc_gem5::Kernel::stopWork(), and sc_gem5::Module::~Module().
Objects sc_gem5::allObjects |
Definition at line 287 of file object.cc.
Referenced by findObject(), sc_core::sc_simcontext::first_object(), sc_core::sc_simcontext::next_object(), sc_gem5::Object::Object(), sc_core::sc_hierarchical_name_exists(), and sc_gem5::Object::~Object().
Definition at line 167 of file port.cc.
Referenced by sc_gem5::Kernel::init(), sc_gem5::Port::Port(), sc_gem5::Kernel::regStats(), sc_gem5::Kernel::startup(), sc_gem5::Kernel::stopWork(), and sc_gem5::Port::~Port().
UniqueNameGen sc_gem5::globalNameGen |
std::unique_ptr< sc_core::sc_report > sc_gem5::globalReportCache |
Definition at line 96 of file report.cc.
Referenced by sc_core::sc_report_handler::clear_cached_report(), and sc_core::sc_report_handler::report().
Kernel * sc_gem5::kernel |
Definition at line 184 of file kernel.cc.
Referenced by sc_gem5::Scheduler::initPhase(), sc_gem5::Scheduler::pause(), sc_core::sc_get_status(), sc_gem5::Scheduler::start(), sc_gem5::Kernel::startup(), and sc_gem5::Scheduler::stop().
BuiltinExceptionWrapper<UnwindExceptionKill> sc_gem5::killException |
Definition at line 63 of file process.cc.
Referenced by sc_gem5::Process::kill().
Gem5SystemC::MemoryManager sc_gem5::mm |
Instantiate a tlm memory manager that takes care about all the tlm transactions in the system.
Definition at line 100 of file gem5_to_tlm.cc.
sc_core::sc_actions sc_gem5::reportCatchActions = sc_core::SC_DISPLAY |
Definition at line 66 of file report.cc.
Referenced by sc_core::sc_report_handler::get_catch_actions(), and sc_core::sc_report_handler::set_catch_actions().
sc_core::sc_actions sc_gem5::reportForcedActions = sc_core::SC_UNSPECIFIED |
Definition at line 65 of file report.cc.
Referenced by sc_core::sc_report_handler::force(), and sc_core::sc_report_handler::report().
sc_core::sc_report_handler_proc sc_gem5::reportHandlerProc |
Definition at line 68 of file report.cc.
Referenced by sc_gem5::ScMainFiber::main(), sc_core::sc_report_handler::report(), reportifyException(), sc_core::sc_report_handler::set_handler(), and sc_gem5::Scheduler::throwUp().
const char * sc_gem5::reportSeverityNames |
Definition at line 33 of file report.cc.
Referenced by sc_core::sc_report_compose_message().
ReportSevInfo sc_gem5::reportSevInfos |
Definition at line 40 of file report.cc.
Referenced by sc_core::sc_report_handler::get_count(), sc_core::sc_report_handler::report(), sc_core::sc_report_handler::set_actions(), sc_core::sc_report_handler::stop_after(), sc_core::sc_report::suppress_infos(), and sc_core::sc_report::suppress_warnings().
sc_core::sc_actions sc_gem5::reportSuppressedActions = sc_core::SC_UNSPECIFIED |
Definition at line 64 of file report.cc.
Referenced by sc_core::sc_report_handler::suppress().
int sc_gem5::reportVerbosityLevel = sc_core::SC_MEDIUM |
Definition at line 62 of file report.cc.
Referenced by sc_core::sc_report_handler::get_verbosity_level(), sc_core::sc_report_handler::report(), and sc_core::sc_report_handler::set_verbosity_level().
bool sc_gem5::reportWarningsAsErrors = false |
Definition at line 98 of file report.cc.
Referenced by sc_core::sc_report::make_warnings_errors(), and sc_core::sc_report_handler::report().
BuiltinExceptionWrapper<UnwindExceptionReset> sc_gem5::resetException |
Definition at line 62 of file process.cc.
Referenced by sc_gem5::Process::reset().
Scheduler sc_gem5::scheduler |
Definition at line 494 of file scheduler.cc.
Referenced by sc_gem5::Channel::asyncRequestUpdate(), sc_core::sc_clock::before_end_of_elaboration(), sc_gem5::Event::cancel(), sc_gem5::Process::cancelTimeout(), sc_gem5::WriteChecker< sc_core::SC_MANY_WRITERS >::checkWriter(), sc_gem5::WriteChecker< sc_core::SC_ONE_WRITER >::checkWriter(), sc_core::sc_report_handler::clear_cached_report(), sc_gem5::ClockTick::createProcess(), sc_core::sc_report_handler::default_handler(), sc_core::sc_report_handler::get_cached_report(), sc_core::sc_simcontext::get_curr_proc_info(), getChangeStamp(), getCurrentProcess(), sc_gem5::Kernel::init(), sc_gem5::VcdTraceFile::initialize(), sc_gem5::Process::injectException(), sc_gem5::Kernel::Kernel(), sc_gem5::ScMainFiber::main(), sc_gem5::Thread::Context::main(), newCThreadProcess(), newMethodProcess(), newThreadProcess(), sc_core::next_trigger(), sc_core::next_trigger(), sc_core::next_trigger(), sc_core::next_trigger(), sc_core::next_trigger(), sc_core::next_trigger(), sc_core::next_trigger(), sc_core::next_trigger(), sc_gem5::Event::notify(), sc_gem5::Event::notify(), sc_gem5::Sensitivity::notify(), pickParentObj(), sc_gem5::Scheduler::TimeSlot::process(), sc_gem5::Process::ready(), sc_gem5::Kernel::regStats(), sc_core::sc_report_handler::report(), sc_gem5::Channel::requestUpdate(), sc_gem5::Process::reset(), sc_gem5::Process::resume(), sc_core::sc_delta_count(), sc_core::sc_export_base::sc_export_base(), sc_core::sc_gen_unique_name(), sc_core::sc_get_current_process_handle(), sc_core::sc_module::sc_module(), sc_core::sc_module_name::sc_module_name(), sc_core::sc_pause(), sc_core::sc_port_base::sc_port_base(), sc_core::sc_prim_channel::sc_prim_channel(), sc_core::sc_prim_channel::sc_prim_channel(), sc_core::sc_report_compose_message(), sc_core::sc_set_location(), sc_core::sc_start(), sc_core::sc_start(), sc_core::sc_stop(), sc_core::sc_time_stamp(), sc_core::sc_time_to_pending_activity(), sc_gem5::Process::setTimeout(), sc_gem5::Process::signalReset(), spawnWork(), sc_gem5::Kernel::startup(), sc_gem5::Kernel::stopWork(), sc_gem5::Process::suspend(), sc_gem5::Kernel::t0Handler(), sc_gem5::ClockTick::tick(), sc_core::timed_out(), sc_gem5::VcdTraceFile::trace(), sc_gem5::TraceFile::TraceFile(), sc_gem5::Event::triggered(), sc_core::sc_mutex::trylock(), sc_core::sc_mutex::unlock(), sc_core::wait(), sc_core::wait(), sc_core::wait(), sc_core::wait(), sc_core::wait(), sc_core::wait(), sc_core::wait(), sc_core::wait(), sc_core::wait(), sc_core::sc_signal_resolved::write(), sc_gem5::ClockTick::~ClockTick(), sc_gem5::Event::~Event(), sc_core::sc_clock::~sc_clock(), sc_gem5::ScEvent::~ScEvent(), sc_gem5::TraceFile::~TraceFile(), and sc_gem5::VcdTraceFile::~VcdTraceFile().
ScMainFiber sc_gem5::scMainFiber |
Definition at line 81 of file sc_main_fiber.cc.
Referenced by sc_gem5::Kernel::init(), sc_gem5::Scheduler::pause(), sc_gem5::Kernel::regStats(), sc_gem5::Kernel::startup(), sc_gem5::Scheduler::stop(), and sc_gem5::Scheduler::throwUp().
const char * sc_gem5::TimeUnitConstantNames |
Definition at line 44 of file time.cc.
Referenced by sc_core::sc_time::sc_time().
gem5::Tick sc_gem5::TimeUnitFrequency |
Definition at line 62 of file time.cc.
Referenced by sc_core::sc_set_time_resolution().
const char * sc_gem5::TimeUnitNames |
Definition at line 35 of file time.cc.
Referenced by sc_core::sc_time::sc_time(), sc_gem5::TraceFile::set_time_unit(), and sc_core::sc_time_tuple::unit_symbol().
double sc_gem5::TimeUnitScale |
Definition at line 53 of file time.cc.
Referenced by sc_core::sc_set_default_time_unit(), sc_core::sc_set_time_resolution(), and sc_gem5::TraceFile::set_time_unit().
Events sc_gem5::topLevelEvents |
Definition at line 217 of file event.cc.
Referenced by sc_gem5::Event::clearParent(), pickUniqueName(), and sc_gem5::Event::~Event().
Objects sc_gem5::topLevelObjects |
Definition at line 286 of file object.cc.
Referenced by getTopLevelScObjects(), sc_gem5::Object::Object(), pickUniqueName(), sc_core::sc_get_top_level_objects(), and sc_gem5::Object::~Object().