gem5 v24.1.0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Namespaces | Macros | Functions
utils.cc File Reference
#include "mem/ruby/protocol/chi/tlm/utils.hh"
#include "base/bitfield.hh"
#include "base/logging.hh"

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:188

Definition at line 280 of file utils.cc.


Generated on Mon Jan 13 2025 04:28:46 for gem5 by doxygen 1.9.8