gem5  v22.1.0.0
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. More...
 
constexpr gem5::ChannelAddr::operator Type () const
 Converting back to the value type. More...
 
constexpr Type gem5::ChannelAddr::value () const
 Converting back to the value type. More...
 
constexpr gem5::ChannelAddr::ChannelAddr ()
 
 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 ()
 
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.

◆ 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 Wed Dec 21 2022 10:23:05 for gem5 by doxygen 1.9.1