gem5  v20.1.0.0
Functions
The ChannelAddr and ChannelAddrRange API.

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

Functions

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

Detailed Description

These methods relate to the interface of ChannelAddr and ChannelAddrRange.

Function Documentation

◆ ChannelAddr() [1/4]

constexpr ChannelAddr::ChannelAddr ( )
inlineconstexpr

◆ ChannelAddr() [2/4]

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

Definition at line 70 of file channel_addr.hh.

◆ ChannelAddr() [3/4]

ChannelAddr::ChannelAddr ( const ChannelAddr )
default

◆ ChannelAddr() [4/4]

constexpr ChannelAddr::ChannelAddr ( Type  _a)
inlineexplicitconstexpr

Explicit constructor assigning a value.

Definition at line 60 of file channel_addr.hh.

◆ ChannelAddrRange() [1/5]

constexpr ChannelAddrRange::ChannelAddrRange ( )
inlineconstexpr

Definition at line 157 of file channel_addr.hh.

◆ ChannelAddrRange() [2/5]

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

Definition at line 42 of file channel_addr.cc.

References panic_if, and AddrRange::valid().

◆ ChannelAddrRange() [3/5]

ChannelAddrRange::ChannelAddrRange ( AddrRange  ch_range,
AddrRange  range 
)

Definition at line 49 of file channel_addr.cc.

References AddrRange::interleaved(), and panic_if.

◆ ChannelAddrRange() [4/5]

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

Definition at line 160 of file channel_addr.hh.

◆ ChannelAddrRange() [5/5]

constexpr ChannelAddrRange::ChannelAddrRange ( const ChannelAddrRange )
constexprdefault

◆ contains()

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

Definition at line 175 of file channel_addr.hh.

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

Referenced by TEST().

◆ end()

constexpr ChannelAddr ChannelAddrRange::end ( ) const
inlineconstexpr

Definition at line 173 of file channel_addr.hh.

References ChannelAddrRange::_end.

Referenced by TEST().

◆ getPA()

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

Definition at line 77 of file channel_addr.hh.

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

◆ operator Type()

constexpr ChannelAddr::operator Type ( ) const
inlineexplicitconstexpr

Converting back to the value type.

Definition at line 63 of file channel_addr.hh.

References ChannelAddr::a.

◆ operator!=()

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

Definition at line 137 of file channel_addr.hh.

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

◆ operator&() [1/2]

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

Definition at line 116 of file channel_addr.hh.

References ChannelAddr::a, ArmISA::b, and ChannelAddr::ChannelAddr().

◆ operator&() [2/2]

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

Definition at line 84 of file channel_addr.hh.

References ChannelAddr::a, ArmISA::b, and ChannelAddr::ChannelAddr().

◆ operator*()

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

Definition at line 96 of file channel_addr.hh.

References ChannelAddr::a, ArmISA::b, and ChannelAddr::ChannelAddr().

◆ operator+() [1/2]

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

Definition at line 124 of file channel_addr.hh.

References ChannelAddr::a, ArmISA::b, and ChannelAddr::ChannelAddr().

◆ operator+() [2/2]

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

Definition at line 104 of file channel_addr.hh.

References ChannelAddr::a, ArmISA::b, and ChannelAddr::ChannelAddr().

◆ operator-() [1/2]

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

Definition at line 128 of file channel_addr.hh.

References ChannelAddr::a, ArmISA::b, and ChannelAddr::ChannelAddr().

◆ operator-() [2/2]

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

Definition at line 108 of file channel_addr.hh.

References ChannelAddr::a, ArmISA::b, and ChannelAddr::ChannelAddr().

◆ operator/()

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

Definition at line 100 of file channel_addr.hh.

References ChannelAddr::a, ArmISA::b, and ChannelAddr::ChannelAddr().

◆ operator<()

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

Definition at line 134 of file channel_addr.hh.

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

◆ operator<<() [1/2]

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

Definition at line 92 of file channel_addr.hh.

References ChannelAddr::a, ArmISA::b, and ChannelAddr::ChannelAddr().

◆ operator<<() [2/2]

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

Definition at line 58 of file channel_addr.cc.

References addr.

◆ operator<=()

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

Definition at line 135 of file channel_addr.hh.

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

◆ operator=()

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

◆ operator==()

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

Definition at line 136 of file channel_addr.hh.

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

◆ operator>()

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

Definition at line 132 of file channel_addr.hh.

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

◆ operator>=()

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

Definition at line 133 of file channel_addr.hh.

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

◆ operator>>()

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

Definition at line 88 of file channel_addr.hh.

References ChannelAddr::a, ArmISA::b, and ChannelAddr::ChannelAddr().

◆ operator^()

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

Definition at line 120 of file channel_addr.hh.

References ChannelAddr::a, ArmISA::b, and ChannelAddr::ChannelAddr().

◆ operator|() [1/2]

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

Definition at line 112 of file channel_addr.hh.

References ChannelAddr::a, ArmISA::b, and ChannelAddr::ChannelAddr().

◆ operator|() [2/2]

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

Definition at line 81 of file channel_addr.hh.

References ChannelAddr::a, ArmISA::b, and ChannelAddr::ChannelAddr().

◆ size()

constexpr ChannelAddr ChannelAddrRange::size ( ) const
inlineconstexpr

Definition at line 168 of file channel_addr.hh.

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

Referenced by TEST().

◆ start()

constexpr ChannelAddr ChannelAddrRange::start ( ) const
inlineconstexpr

Definition at line 172 of file channel_addr.hh.

References ChannelAddrRange::_start.

Referenced by TEST().

◆ valid()

constexpr bool ChannelAddrRange::valid ( ) const
inlineconstexpr

Definition at line 170 of file channel_addr.hh.

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

Referenced by TEST().

◆ value()

constexpr Type ChannelAddr::value ( ) const
inlineconstexpr

Converting back to the value type.

Definition at line 66 of file channel_addr.hh.

References ChannelAddr::a.


Generated on Wed Sep 30 2020 14:02:20 for gem5 by doxygen 1.8.17