38template <u
int32_t offset, u
int32_t BaseAddress,
typename T>
40 static volatile T&
access(
int index = 0) {
return *
reinterpret_cast<volatile T*
>(BaseAddress + offset + index); }
41 static volatile T*
accessPtr(
int index = 0) {
return reinterpret_cast<volatile T*
>(BaseAddress + offset + index); }
45 typename Access = BasicAccess<offset, writeQueue == WriteQueue::Use ? 0x1f801000 : 0xbf801000, T>>
49 operator T()
const {
return access(); }
162 volatile T&
access(
int index = 0)
const {
return Access::access(index); }
WriteQueue
Definition hwregs.hh:33
static volatile T & access(int index=0)
Definition hwregs.hh:40
static volatile T * accessPtr(int index=0)
Definition hwregs.hh:41
T operator++(int) const
Definition hwregs.hh:78
T operator%=(T value) const
Definition hwregs.hh:122
bool operator<(T value) const
Definition hwregs.hh:156
T operator~() const
Definition hwregs.hh:150
T operator[](int index) const
Definition hwregs.hh:160
bool operator==(T value) const
Definition hwregs.hh:154
T operator=(T value) const
Definition hwregs.hh:50
T operator^=(T value) const
Definition hwregs.hh:66
T operator&=(T value) const
Definition hwregs.hh:60
bool operator>=(T value) const
Definition hwregs.hh:159
T operator^(T value) const
Definition hwregs.hh:149
bool operator<=(T value) const
Definition hwregs.hh:158
T operator+=(T value) const
Definition hwregs.hh:98
T operator&(T value) const
Definition hwregs.hh:147
static constexpr uint32_t BaseAddress
Definition hwregs.hh:47
T operator--() const
Definition hwregs.hh:85
T operator*(T value) const
Definition hwregs.hh:142
volatile T & access(int index=0) const
Definition hwregs.hh:162
T operator*=(T value) const
Definition hwregs.hh:110
T operator||(T value) const
Definition hwregs.hh:153
T operator|=(T value) const
Definition hwregs.hh:54
T operator--(int) const
Definition hwregs.hh:91
T operator/(T value) const
Definition hwregs.hh:143
bool operator!=(T value) const
Definition hwregs.hh:155
T operator<<(T value) const
Definition hwregs.hh:145
T operator/=(T value) const
Definition hwregs.hh:116
void throwAway() const
Definition hwregs.hh:48
T operator>>(T value) const
Definition hwregs.hh:146
T operator&&(T value) const
Definition hwregs.hh:152
T operator-=(T value) const
Definition hwregs.hh:104
T operator%(T value) const
Definition hwregs.hh:144
T operator+(T value) const
Definition hwregs.hh:140
T operator|(T value) const
Definition hwregs.hh:148
T operator++() const
Definition hwregs.hh:72
T operator!() const
Definition hwregs.hh:151
T operator-(T value) const
Definition hwregs.hh:141
T operator>>=(T value) const
Definition hwregs.hh:134
T operator<<=(T value) const
Definition hwregs.hh:128
bool operator>(T value) const
Definition hwregs.hh:157
static int value
Definition syscalls.h:534
static int ret
Definition syscalls.h:72
void uint32_t(classId, spec)