gem5 v25.0.0.1
Loading...
Searching...
No Matches
utils.cc File Reference

Go to the source code of this file.

Namespaces

namespace  gem5
 Copyright (c) 2024 Arm Limited All rights reserved.
namespace  gem5::tlm
namespace  gem5::tlm::chi
namespace  gem5::tlm::chi::tlm_to_ruby
namespace  gem5::tlm::chi::ruby_to_tlm

Macros

#define RESP_CASE(opc)

Functions

std::string gem5::tlm::chi::transactionToString (const Payload &payload, const Phase &phase)
CHIRequestType gem5::tlm::chi::tlm_to_ruby::reqOpcode (ReqOpcode req)
CHIDataType gem5::tlm::chi::tlm_to_ruby::datOpcode (DatOpcode dat, Resp resp)
CHIResponseType gem5::tlm::chi::tlm_to_ruby::rspOpcode (RspOpcode opc, Resp resp)
uint8_t gem5::tlm::chi::ruby_to_tlm::datOpcode (CHIDataType dat)
uint8_t gem5::tlm::chi::ruby_to_tlm::rspOpcode (CHIResponseType rsp)
uint8_t gem5::tlm::chi::ruby_to_tlm::snpOpcode (CHIRequestType snp)
Resp gem5::tlm::chi::ruby_to_tlm::datResp (CHIDataType dat)
Resp gem5::tlm::chi::ruby_to_tlm::rspResp (CHIResponseType rsp)
Addr gem5::tlm::chi::transactionSize (Size sz)
uint8_t gem5::tlm::chi::dataId (Addr address)

Macro Definition Documentation

◆ RESP_CASE

#define RESP_CASE ( opc)
Value:
switch (resp) { \
case RESP_I: return opc ## _ ## I; \
case RESP_SC: return opc ## _ ## SC; \
case RESP_UC: return opc ## _ ## UC; \
case RESP_SD: return opc ## _ ## SD; \
case RESP_I_PD: return opc ## _ ## I_PD; \
case RESP_SC_PD: return opc ## _ ## SC_PD; \
case RESP_UC_PD: return opc ## _ ## UC; \
case RESP_SD_PD: return opc ## _ ## SD; \
default: panic(""); \
}
#define panic(...)
This implements a cprintf based panic() function.
Definition logging.hh:220

Definition at line 280 of file utils.cc.

Referenced by gem5::tlm::chi::tlm_to_ruby::datOpcode().


Generated on Sat Oct 18 2025 08:06:47 for gem5 by doxygen 1.14.0