gem5 v24.0.0.0
|
Go to the source code of this file.
Classes | |
class | sc_core::sc_report_handler |
Namespaces | |
namespace | sc_core |
Macros | |
#define | SC_REPORT_INFO_VERB(msg_type, msg, verbosity) |
#define | SC_REPORT_INFO(msg_type, msg) |
#define | SC_REPORT_WARNING(msg_type, msg) |
#define | SC_REPORT_ERROR(msg_type, msg) |
#define | SC_REPORT_FATAL(msg_type, msg) |
#define | sc_assert(expr) |
Typedefs | |
typedef unsigned | sc_core::sc_actions |
typedef void(* | sc_core::sc_report_handler_proc) (const sc_report &, const sc_actions &) |
Enumerations | |
enum | { sc_core::SC_UNSPECIFIED = 0x0000 , sc_core::SC_DO_NOTHING = 0x0001 , sc_core::SC_THROW = 0x0002 , sc_core::SC_LOG = 0x0004 , sc_core::SC_DISPLAY = 0x0008 , sc_core::SC_CACHE_REPORT = 0x0010 , sc_core::SC_INTERRUPT = 0x0020 , sc_core::SC_STOP = 0x0040 , sc_core::SC_ABORT = 0x0080 , sc_core::SC_DEFAULT_INFO_ACTIONS = SC_LOG | SC_DISPLAY , sc_core::SC_DEFAULT_WARNING_ACTIONS = SC_LOG | SC_DISPLAY , sc_core::SC_DEFAULT_ERROR_ACTIONS = SC_LOG | SC_CACHE_REPORT | SC_THROW , sc_core::SC_DEFAULT_FATAL_ACTIONS = SC_LOG | SC_DISPLAY | SC_CACHE_REPORT | SC_ABORT } |
Functions | |
void | sc_core::sc_interrupt_here (const char *msg_type, sc_severity) |
void | sc_core::sc_stop_here (const char *msg_type, sc_severity) |
const std::string | sc_core::sc_report_compose_message (const sc_report &) |
bool | sc_core::sc_report_close_default_log () |
#define sc_assert | ( | expr | ) |
Definition at line 135 of file sc_report_handler.hh.
Referenced by sc_core::sc_port_b< IF >::_gem5AddInterface(), tlm::tlm_generic_payload::acquire(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b2nb_thread(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b2nb_thread(), sc_dt::b_and_assign_(), sc_dt::b_or_assign_(), MultiSocketSimpleSwitchAT::b_transport(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::b_transport(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::b_transport(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::b_transport(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b_transport(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b_transport(), sc_dt::b_xor_assign_(), MultiSocketSimpleSwitchAT::bwPEQcb(), sc_dt::check_for_zero(), sc_dt::check_for_zero(), tlm::tlm_generic_payload::clear_extension(), sc_dt::convert_signed_2C_to_SM(), my_extension::copy_from(), ExtensionPool< T >::free(), MultiSocketSimpleSwitchAT::free(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::free(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::free(), sc_dt::from_uint(), sc_dt::fsm_move(), MultiSocketSimpleSwitchAT::fwPEQcb(), sc_dt::get_base_and_sign(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::get_direct_mem_ptr(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::get_direct_mem_ptr(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::get_direct_mem_ptr(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::get_direct_mem_ptr(), tlm::tlm_generic_payload::get_extension(), Gem5SystemC::AtomicExtension::getExtension(), Gem5SystemC::ControlExtension::getExtension(), Gem5SystemC::Gem5Extension::getExtension(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::handleBeginReq(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::handleEndResp(), MultiSocketSimpleSwitchAT::initiatorNBTransport(), MultiSocketSimpleSwitchAT::initiatorNBTransport_core(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::invalidate_direct_mem_ptr(), tlm_utils::simple_initiator_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::invalidate_direct_mem_ptr(), SimpleLTInitiator_ext::myNBTransport(), SimpleLTTarget_ext::myNBTransport(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb2b_thread(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb2b_thread(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::nb_transport_bw(), tlm_utils::simple_initiator_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::nb_transport_bw(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::nb_transport_fw(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::nb_transport_fw(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb_transport_fw(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb_transport_fw(), sc_dt::sc_proxy< sc_bv_base >::operator~(), sc_gem5::packet2payload(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::pec(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::recvReqRetry(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvRespRetry(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvTimingReq(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::recvTimingResp(), tlm::tlm_generic_payload::release(), tlm::tlm_generic_payload::release_extension(), SimpleLTInitiator_ext::run(), sc_dt::safe_set(), tlm::tlm_generic_payload::set_auto_extension(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_b_transport_ptr(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_b_transport_ptr(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_b_transport_ptr(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_b_transport_ptr(), tlm::tlm_generic_payload::set_extension(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_get_direct_mem_ptr(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_get_direct_mem_ptr(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_get_direct_mem_ptr(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_get_direct_mem_ptr(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_invalidate_direct_mem_ptr(), tlm_utils::simple_initiator_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_invalidate_direct_mem_ptr(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_nb_transport_ptr(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_nb_transport_ptr(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_nb_transport_ptr(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_nb_transport_ptr(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_transport_dbg_ptr(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_transport_dbg_ptr(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_transport_dbg_ptr(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_transport_dbg_ptr(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_transport_ptr(), tlm_utils::simple_initiator_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_transport_ptr(), sc_dt::sc_lv_base::set_word(), MultiSocketSimpleSwitchAT::targetNBTransport(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::transport_dbg(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::transport_dbg(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::process::transport_dbg(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::transport_dbg(), tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::transport_dbg(), sc_dt::trim(), sc_dt::trim_signed(), sc_dt::trim_unsigned(), tlm::tlm_generic_payload::update_extensions_from(), sc_dt::vec_add(), sc_dt::vec_add_on(), sc_dt::vec_add_on2(), sc_dt::vec_add_small(), sc_dt::vec_add_small_on(), sc_dt::vec_cmp(), sc_dt::vec_complement(), sc_dt::vec_copy(), sc_dt::vec_copy_and_zero(), sc_dt::vec_div_large(), sc_dt::vec_div_small(), sc_dt::vec_find_first_nonzero(), sc_dt::vec_from_char(), sc_dt::vec_from_str(), sc_dt::vec_mul(), sc_dt::vec_mul_small(), sc_dt::vec_mul_small_on(), sc_dt::vec_rem_large(), sc_dt::vec_rem_on_small(), sc_dt::vec_rem_small(), sc_dt::vec_reverse(), sc_dt::vec_shift_left(), sc_dt::vec_shift_right(), sc_dt::vec_skip_and_cmp(), sc_dt::vec_skip_leading_zeros(), sc_dt::vec_sub(), sc_dt::vec_sub_on(), sc_dt::vec_sub_on2(), sc_dt::vec_sub_small(), sc_dt::vec_sub_small_on(), sc_dt::vec_to_char(), sc_dt::vec_zero(), and mm::~mm().
#define SC_REPORT_ERROR | ( | msg_type, | |
msg ) |
Definition at line 127 of file sc_report_handler.hh.
Referenced by sc_core::sc_join::add_process(), sc_dt::sc_bv_base::assign_from_string(), sc_dt::sc_context< T >::begin(), sc_core::sc_export< IF >::bind(), sc_dt::sc_subref_r< X >::check_bounds(), sc_core::sc_vector_base::checkIndex(), SimpleAddressMap::checkSanity(), sc_dt::sc_value_base::concat_clear_data(), sc_dt::sc_value_base::concat_get_ctrl(), sc_dt::sc_value_base::concat_get_data(), sc_dt::sc_value_base::concat_get_uint64(), sc_dt::sc_value_base::concat_length(), sc_dt::sc_value_base::concat_set(), sc_dt::sc_value_base::concat_set(), sc_dt::sc_value_base::concat_set(), sc_dt::sc_value_base::concat_set(), sc_dt::convert_to_bin(), SimpleAddressMap::decode(), sc_gem5::Process::disable(), tlm_utils::convenience_socket_base::display_error(), sc_dt::div_by_zero(), sc_dt::sc_context< T >::end(), sc_core::sc_export< IF >::end_of_elaboration(), sc_core::sc_in_resolved::end_of_elaboration(), sc_core::sc_in_rv< W >::end_of_elaboration(), sc_core::sc_inout_resolved::end_of_elaboration(), sc_core::sc_inout_rv< W >::end_of_elaboration(), sc_core::sc_event_finder_t< IF >::find_event(), tlm::tlm_event_finder_t< IF, T >::find_event(), sc_core::sc_time::from_string(), sc_dt::get_base_and_sign(), sc_dt::sc_bitref_r< X >::get_bit(), sc_dt::sc_concref_r< X, Y >::get_bit(), sc_dt::sc_bitref_r< X >::get_cword(), sc_dt::sc_concref_r< X, Y >::get_cword(), SimpleAddressMap::get_max(), SimpleAddressMap::get_min(), sc_dt::sc_bitref_r< X >::get_word(), sc_dt::sc_concref_r< X, Y >::get_word(), sc_core::sc_vector_base::implicitCast(), sc_dt::sc_bv_base::init(), sc_dt::sc_lv_base::init(), SimpleAddressMap::insert(), sc_dt::sc_int_base::invalid_index(), sc_dt::sc_signed::invalid_index(), sc_dt::sc_uint_base::invalid_index(), sc_dt::sc_unsigned::invalid_index(), sc_dt::sc_signed::invalid_init(), sc_dt::sc_unsigned::invalid_init(), sc_dt::sc_int_base::invalid_length(), sc_dt::sc_uint_base::invalid_length(), sc_dt::sc_int_base::invalid_range(), sc_dt::sc_signed::invalid_range(), sc_dt::sc_uint_base::invalid_range(), sc_dt::sc_unsigned::invalid_range(), sc_dt::sc_bit::invalid_value(), sc_dt::sc_bit::invalid_value(), sc_dt::sc_logic::invalid_value(), sc_dt::sc_logic::invalid_value(), sc_dt::is_bad_double(), sc_dt::is_valid_base(), sc_gem5::Process::kill(), sc_gem5::newCThreadProcess(), sc_gem5::newMethodProcess(), sc_gem5::newModuleChecked(), sc_gem5::newThreadProcess(), sc_gem5::Event::notify(), sc_gem5::Event::notifyDelayed(), sc_core::sc_export< bw_interface_type >::operator bw_interface_type &(), sc_core::sc_export< IF >::operator->(), sc_core::sc_export< IF >::operator->(), sc_dt::sc_int_base::operator=(), sc_dt::sc_int_base::operator=(), sc_dt::sc_int_base::operator=(), sc_dt::sc_int_base::operator=(), sc_dt::sc_int_base::operator=(), sc_dt::sc_signed::operator=(), sc_dt::sc_signed::operator=(), sc_dt::sc_signed::operator=(), sc_dt::sc_signed::operator=(), sc_dt::sc_signed::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_unsigned::operator=(), sc_dt::sc_unsigned::operator=(), sc_dt::sc_unsigned::operator=(), sc_dt::sc_unsigned::operator=(), sc_dt::sc_unsigned::operator=(), sc_gem5::VcdTraceScope::output(), sc_dt::parse_binary_bits(), sc_dt::parse_hex_bits(), sc_core::sc_int_part_if::part_read_target(), sc_core::sc_signed_part_if::part_read_target(), sc_core::sc_uint_part_if::part_read_target(), sc_core::sc_unsigned_part_if::part_read_target(), sc_core::sc_int_part_if::read_part(), sc_core::sc_signed_part_if::read_part(), sc_core::sc_uint_part_if::read_part(), sc_core::sc_unsigned_part_if::read_part(), sc_core::sc_report::register_id(), sc_core::sc_fifo< T >::register_port(), sc_core::sc_port_base::report_error(), sc_gem5::reportifyException(), sc_gem5::Process::reset(), sc_core::sc_clock::sc_clock(), sc_core::sc_gen_unique_name(), sc_dt::sc_int_concref_invalid_length(), sc_core::sc_module::sc_module(), sc_core::sc_module_name::sc_module_name(), sc_core::sc_prim_channel::sc_prim_channel(), sc_core::sc_prim_channel::sc_prim_channel(), sc_dt::sc_proxy_out_of_bounds(), sc_core::sc_semaphore::sc_semaphore(), sc_core::sc_set_default_time_unit(), sc_core::sc_set_stop_mode(), sc_core::sc_set_time_resolution(), sc_core::sc_start(), sc_core::sc_time::sc_time(), sc_dt::sc_uint_concref_invalid_length(), sc_dt::scfx_params::scfx_params(), sc_core::sc_int_part_if::select_part(), sc_core::sc_signed_part_if::select_part(), sc_core::sc_uint_part_if::select_part(), sc_core::sc_unsigned_part_if::select_part(), sc_dt::sc_bitref< X >::set_bit(), sc_dt::sc_concref_r< X, Y >::set_bit(), sc_dt::sc_bitref< X >::set_cword(), sc_dt::sc_concref_r< X, Y >::set_cword(), sc_dt::sc_bitref< X >::set_word(), sc_dt::sc_concref_r< X, Y >::set_word(), sc_gem5::Process::throw_it(), sc_dt::vec_from_str(), sc_dt::vec_reverse(), sc_core::wait(), sc_core::sc_int_part_if::write_part(), sc_core::sc_signed_part_if::write_part(), sc_core::sc_signed_part_if::write_part(), sc_core::sc_uint_part_if::write_part(), sc_core::sc_unsigned_part_if::write_part(), sc_core::sc_unsigned_part_if::write_part(), sc_core::sc_unsigned_part_if::write_part(), and sc_core::sc_unsigned_part_if::write_part().
#define SC_REPORT_FATAL | ( | msg_type, | |
msg ) |
Definition at line 131 of file sc_report_handler.hh.
Referenced by sc_gem5::payload2packet(), sc_dt::print_other(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvFunctional(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvFunctionalSnoop(), and sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvTimingSnoopResp().
#define SC_REPORT_INFO | ( | msg_type, | |
msg ) |
Definition at line 119 of file sc_report_handler.hh.
Referenced by sc_dt::sc_deprecated_sc_bit(), sc_gem5::TraceFile::set_time_unit(), and sc_core::sc_port_base::warn_port_constructor().
#define SC_REPORT_INFO_VERB | ( | msg_type, | |
msg, | |||
verbosity ) |
Definition at line 115 of file sc_report_handler.hh.
#define SC_REPORT_WARNING | ( | msg_type, | |
msg ) |
Definition at line 123 of file sc_report_handler.hh.
Referenced by sc_dt::sc_int_base::check_value(), sc_dt::sc_uint_base::check_value(), sc_core::sc_interface::default_event(), sc_core::sc_process_handle::disable(), tlm_utils::convenience_socket_base::display_warning(), sc_core::sc_module::dont_initialize(), sc_core::sc_process_handle::enable(), sc_gem5::Module::endOfElaboration(), sc_gem5::Scheduler::initPhase(), sc_dt::sc_logic::invalid_01(), sc_core::sc_process_handle::is_unwinding(), sc_core::sc_process_handle::kill(), sc_gem5::Sensitivity::notify(), sc_gem5::Object::Object(), sc_core::sc_vector_base::reportEmpty(), sc_core::sc_process_handle::reset(), sc_core::sc_process_handle::reset_event(), sc_core::sc_process_handle::resume(), sc_core::sc_module::sc_module(), sc_core::sc_module::sc_module(), sc_core::sc_set_time_resolution(), sc_core::sc_stop(), sc_dt::sc_bv_base::set_cword(), sc_gem5::spawnWork(), sc_core::sc_process_handle::suspend(), sc_core::sc_process_handle::sync_reset_off(), sc_core::sc_process_handle::sync_reset_on(), sc_core::sc_process_handle::terminated_event(), sc_core::sc_process_handle::throw_it(), sc_gem5::Process::throw_it(), sc_dt::sc_proxy< X >::to_anything_signed(), sc_dt::sc_proxy< X >::to_anything_unsigned(), sc_dt::sc_proxy< X >::to_uint64(), sc_dt::vec_add_on(), sc_dt::vec_add_on2(), sc_dt::vec_add_small_on(), sc_dt::vec_mul_small_on(), and sc_dt::vec_sub_on2().