gem5 v24.0.0.0
Loading...
Searching...
No Matches
The ChannelAddr and ChannelAddrRange API.

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.
 
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]

◆ 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]

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

Explicit constructor assigning a value.

Definition at line 63 of file channel_addr.hh.

◆ ChannelAddrRange() [1/5]

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]

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

Definition at line 172 of file channel_addr.hh.

◆ ChannelAddrRange() [5/5]

gem5::ChannelAddrRange::ChannelAddrRange ( const ChannelAddrRange & )
constexprdefault

◆ contains()

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()

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()

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!=()

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%()

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

◆ operator&() [1/2]

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

◆ operator&() [2/2]

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

◆ operator*()

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

◆ operator+() [1/2]

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

◆ operator+() [2/2]

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

◆ operator-() [1/2]

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

◆ operator-() [2/2]

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

◆ operator/()

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

◆ operator<()

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]

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<=()

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==()

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>()

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>=()

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>>()

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

◆ operator^() [1/2]

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

◆ operator^() [2/2]

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

◆ operator|() [1/2]

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

◆ operator|() [2/2]

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

◆ size()

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()

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

Definition at line 184 of file channel_addr.hh.

References gem5::ChannelAddrRange::_start.

Referenced by TEST().

◆ valid()

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()

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 Tue Jun 18 2024 16:24:09 for gem5 by doxygen 1.11.0