gem5 v24.1.0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Public Attributes | List of all members
gem5::BaseSemihosting::InPlaceArg Struct Reference

#include <semihosting.hh>

Public Member Functions

 InPlaceArg (Addr _addr, size_t _size)
 
uint64_t read (ThreadContext *tc, PortProxy &proxy, ByteOrder endian)
 
void write (ThreadContext *tc, PortProxy &proxy, uint64_t val, ByteOrder endian)
 

Public Attributes

Addr addr
 
size_t size
 

Detailed Description

Definition at line 136 of file semihosting.hh.

Constructor & Destructor Documentation

◆ InPlaceArg()

gem5::BaseSemihosting::InPlaceArg::InPlaceArg ( Addr  _addr,
size_t  _size 
)
inline

Definition at line 141 of file semihosting.hh.

Member Function Documentation

◆ read()

uint64_t gem5::BaseSemihosting::InPlaceArg::read ( ThreadContext tc,
PortProxy proxy,
ByteOrder  endian 
)
inline

Definition at line 146 of file semihosting.hh.

References addr, panic, gem5::PortProxy::read(), and size.

Referenced by gem5::BaseSemihosting::callGetCmdLine().

◆ write()

void gem5::BaseSemihosting::InPlaceArg::write ( ThreadContext tc,
PortProxy proxy,
uint64_t  val,
ByteOrder  endian 
)
inline

Member Data Documentation

◆ addr

Addr gem5::BaseSemihosting::InPlaceArg::addr

◆ size

size_t gem5::BaseSemihosting::InPlaceArg::size

Definition at line 139 of file semihosting.hh.

Referenced by gem5::operator<<(), read(), and write().


The documentation for this struct was generated from the following file:

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