gem5 v24.1.0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Functions
The ChannelAddr and ChannelAddrRange API.

These methods relate to the interface of ChannelAddr and ChannelAddrRange. More...

Functions

std::ostream & gem5::operator<< (std::ostream &out, const gem5::ChannelAddr &addr)
 
constexpr gem5::ChannelAddr::ChannelAddr (Type _a)
 Explicit constructor assigning a value.
 
constexpr gem5::ChannelAddr::operator Type () const
 Converting back to the value type.
 
constexpr Type gem5::ChannelAddr::value () const
 Converting back to the value type.
 
 gem5::ChannelAddr::ChannelAddr (const AddrRange &range, Addr _a)
 
 gem5::ChannelAddr::ChannelAddr (const ChannelAddr &)=default
 
ChannelAddrgem5::ChannelAddr::operator= (const ChannelAddr &)=default
 
Addr gem5::ChannelAddr::getPA (const AddrRange &range) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator| (const Type b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator& (const Type b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator>> (const int b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator<< (const int b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator^ (const int b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator% (const int b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator* (const Type &b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator/ (const Type &b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator+ (const Type &b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator- (const Type &b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator| (const ChannelAddr &b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator& (const ChannelAddr &b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator^ (const ChannelAddr &b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator+ (const ChannelAddr &b) const
 
constexpr ChannelAddr gem5::ChannelAddr::operator- (const ChannelAddr &b) const
 
constexpr bool gem5::ChannelAddr::operator> (const ChannelAddr &b) const
 
constexpr bool gem5::ChannelAddr::operator>= (const ChannelAddr &b) const
 
constexpr bool gem5::ChannelAddr::operator< (const ChannelAddr &b) const
 
constexpr bool gem5::ChannelAddr::operator<= (const ChannelAddr &b) const
 
constexpr bool gem5::ChannelAddr::operator== (const ChannelAddr &b) const
 
constexpr bool gem5::ChannelAddr::operator!= (const ChannelAddr &b) const
 
constexpr gem5::ChannelAddrRange::ChannelAddrRange (ChannelAddr start, ChannelAddr end)
 
 gem5::ChannelAddrRange::ChannelAddrRange (AddrRange ch_range, Addr start, Addr end)
 
 gem5::ChannelAddrRange::ChannelAddrRange (AddrRange ch_range, AddrRange range)
 
constexpr gem5::ChannelAddrRange::ChannelAddrRange (const ChannelAddrRange &)=default
 
constexpr ChannelAddr gem5::ChannelAddrRange::size () const
 
constexpr bool gem5::ChannelAddrRange::valid () const
 
constexpr ChannelAddr gem5::ChannelAddrRange::start () const
 
constexpr ChannelAddr gem5::ChannelAddrRange::end () const
 
constexpr bool gem5::ChannelAddrRange::contains (ChannelAddr a) const
 

Detailed Description

These methods relate to the interface of ChannelAddr and ChannelAddrRange.

Function Documentation

◆ ChannelAddr() [1/4]

constexpr gem5::ChannelAddr::ChannelAddr ( )
inlineconstexpr

◆ ChannelAddr() [2/4]

gem5::ChannelAddr::ChannelAddr ( const AddrRange range,
Addr  _a 
)
inline

Definition at line 73 of file channel_addr.hh.

◆ ChannelAddr() [3/4]

gem5::ChannelAddr::ChannelAddr ( const ChannelAddr )
default

◆ ChannelAddr() [4/4]

constexpr gem5::ChannelAddr::ChannelAddr ( Type  _a)
inlineexplicitconstexpr

Explicit constructor assigning a value.

Definition at line 63 of file channel_addr.hh.

◆ ChannelAddrRange() [1/5]

constexpr gem5::ChannelAddrRange::ChannelAddrRange ( )
inlineconstexpr

Definition at line 169 of file channel_addr.hh.

◆ ChannelAddrRange() [2/5]

gem5::ChannelAddrRange::ChannelAddrRange ( AddrRange  ch_range,
Addr  start,
Addr  end 
)

Definition at line 45 of file channel_addr.cc.

References panic_if, and gem5::AddrRange::valid().

◆ ChannelAddrRange() [3/5]

gem5::ChannelAddrRange::ChannelAddrRange ( AddrRange  ch_range,
AddrRange  range 
)

Definition at line 52 of file channel_addr.cc.

References gem5::AddrRange::interleaved(), and panic_if.

◆ ChannelAddrRange() [4/5]

constexpr gem5::ChannelAddrRange::ChannelAddrRange ( ChannelAddr  start,
ChannelAddr  end 
)
inlineconstexpr

Definition at line 172 of file channel_addr.hh.

◆ ChannelAddrRange() [5/5]

constexpr gem5::ChannelAddrRange::ChannelAddrRange ( const ChannelAddrRange )
constexprdefault

◆ contains()

constexpr bool gem5::ChannelAddrRange::contains ( ChannelAddr  a) const
inlineconstexpr

Definition at line 187 of file channel_addr.hh.

References gem5::ChannelAddrRange::_end, gem5::ChannelAddrRange::_start, and gem5::ArmISA::a.

Referenced by TEST().

◆ end()

constexpr ChannelAddr gem5::ChannelAddrRange::end ( ) const
inlineconstexpr

Definition at line 185 of file channel_addr.hh.

References gem5::ChannelAddrRange::_end.

Referenced by TEST().

◆ getPA()

Addr gem5::ChannelAddr::getPA ( const AddrRange range) const
inline

Definition at line 80 of file channel_addr.hh.

References gem5::ChannelAddr::a, and gem5::AddrRange::addIntlvBits().

◆ operator Type()

constexpr gem5::ChannelAddr::operator Type ( ) const
inlineexplicitconstexpr

Converting back to the value type.

Definition at line 66 of file channel_addr.hh.

References gem5::ChannelAddr::a.

◆ operator!=()

constexpr bool gem5::ChannelAddr::operator!= ( const ChannelAddr b) const
inlineconstexpr

Definition at line 148 of file channel_addr.hh.

References gem5::ChannelAddr::a, and gem5::ArmISA::b.

◆ operator%()

constexpr ChannelAddr gem5::ChannelAddr::operator% ( const int  b) const
inlineconstexpr

◆ operator&() [1/2]

constexpr ChannelAddr gem5::ChannelAddr::operator& ( const ChannelAddr b) const
inlineconstexpr

◆ operator&() [2/2]

constexpr ChannelAddr gem5::ChannelAddr::operator& ( const Type  b) const
inlineconstexpr

◆ operator*()

constexpr ChannelAddr gem5::ChannelAddr::operator* ( const Type b) const
inlineconstexpr

◆ operator+() [1/2]

constexpr ChannelAddr gem5::ChannelAddr::operator+ ( const ChannelAddr b) const
inlineconstexpr

◆ operator+() [2/2]

constexpr ChannelAddr gem5::ChannelAddr::operator+ ( const Type b) const
inlineconstexpr

◆ operator-() [1/2]

constexpr ChannelAddr gem5::ChannelAddr::operator- ( const ChannelAddr b) const
inlineconstexpr

◆ operator-() [2/2]

constexpr ChannelAddr gem5::ChannelAddr::operator- ( const Type b) const
inlineconstexpr

◆ operator/()

constexpr ChannelAddr gem5::ChannelAddr::operator/ ( const Type b) const
inlineconstexpr

◆ operator<()

constexpr bool gem5::ChannelAddr::operator< ( const ChannelAddr b) const
inlineconstexpr

Definition at line 145 of file channel_addr.hh.

References gem5::ChannelAddr::a, and gem5::ArmISA::b.

◆ operator<<() [1/2]

constexpr ChannelAddr gem5::ChannelAddr::operator<< ( const int  b) const
inlineconstexpr

◆ operator<<() [2/2]

std::ostream & gem5::operator<< ( std::ostream &  out,
const ChannelAddr addr 
)

Definition at line 60 of file channel_addr.cc.

References gem5::X86ISA::addr, and gem5::operator<<().

◆ operator<=()

constexpr bool gem5::ChannelAddr::operator<= ( const ChannelAddr b) const
inlineconstexpr

Definition at line 146 of file channel_addr.hh.

References gem5::ChannelAddr::a, and gem5::ArmISA::b.

◆ operator=()

ChannelAddr & gem5::ChannelAddr::operator= ( const ChannelAddr )
default

◆ operator==()

constexpr bool gem5::ChannelAddr::operator== ( const ChannelAddr b) const
inlineconstexpr

Definition at line 147 of file channel_addr.hh.

References gem5::ChannelAddr::a, and gem5::ArmISA::b.

◆ operator>()

constexpr bool gem5::ChannelAddr::operator> ( const ChannelAddr b) const
inlineconstexpr

Definition at line 143 of file channel_addr.hh.

References gem5::ChannelAddr::a, and gem5::ArmISA::b.

◆ operator>=()

constexpr bool gem5::ChannelAddr::operator>= ( const ChannelAddr b) const
inlineconstexpr

Definition at line 144 of file channel_addr.hh.

References gem5::ChannelAddr::a, and gem5::ArmISA::b.

◆ operator>>()

constexpr ChannelAddr gem5::ChannelAddr::operator>> ( const int  b) const
inlineconstexpr

◆ operator^() [1/2]

constexpr ChannelAddr gem5::ChannelAddr::operator^ ( const ChannelAddr b) const
inlineconstexpr

◆ operator^() [2/2]

constexpr ChannelAddr gem5::ChannelAddr::operator^ ( const int  b) const
inlineconstexpr

◆ operator|() [1/2]

constexpr ChannelAddr gem5::ChannelAddr::operator| ( const ChannelAddr b) const
inlineconstexpr

◆ operator|() [2/2]

constexpr ChannelAddr gem5::ChannelAddr::operator| ( const Type  b) const
inlineconstexpr

◆ size()

constexpr ChannelAddr gem5::ChannelAddrRange::size ( ) const
inlineconstexpr

Definition at line 180 of file channel_addr.hh.

References gem5::ChannelAddrRange::_end, and gem5::ChannelAddrRange::_start.

Referenced by TEST().

◆ start()

constexpr ChannelAddr gem5::ChannelAddrRange::start ( ) const
inlineconstexpr

Definition at line 184 of file channel_addr.hh.

References gem5::ChannelAddrRange::_start.

Referenced by TEST().

◆ valid()

constexpr bool gem5::ChannelAddrRange::valid ( ) const
inlineconstexpr

Definition at line 182 of file channel_addr.hh.

References gem5::ChannelAddrRange::_end, and gem5::ChannelAddrRange::_start.

Referenced by TEST().

◆ value()

constexpr Type gem5::ChannelAddr::value ( ) const
inlineconstexpr

Converting back to the value type.

Definition at line 69 of file channel_addr.hh.

References gem5::ChannelAddr::a.


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