gem5  v20.1.0.0
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 & 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