|
| | RegisterBank (IMmAccess &mm, uint32_t baseAddress) |
| | Constructs a Register Bank More...
|
| |
| virtual uint32_t | ReadRegister (uint32_t address) override |
| | Reads from a single register More...
|
| |
| virtual void | WriteRegister (uint32_t address, uint32_t value) override |
| | Writes to a single register More...
|
| |
| virtual void | ReadContiguous (uint32_t address, uint8_t *buffer_p, std::size_t bufSize) override |
| | Reads consecutive bytes from mapped memory/registers More...
|
| |
| virtual void | WriteContiguous (uint32_t address, const uint8_t *buffer_p, std::size_t bufSize) override |
| | Writes consecutive bytes to mapped memory/registers More...
|
| |
| virtual void | ReadMailbox (uint32_t address, uint8_t *buffer_p, std::size_t bufSize) override |
| | Reads multiple words from a single address location More...
|
| |
| virtual void | WriteMailbox (uint32_t address, const uint8_t *buffer_p, std::size_t bufSize) override |
| | Writes multiple words to a single address location More...
|
| |
| virtual void | ReadMailbox (uint32_t address, uint32_t *buffer_p, std::size_t count) override |
| | Reads multiple words from a single address location More...
|
| |
| virtual void | WriteMailbox (uint32_t address, const uint32_t *buffer_p, std::size_t count) override |
| | Writes multiple words to a single address location More...
|
| |
| virtual void | WriteMailbox (uint32_t address, const uint8_t *buffer_p, std::size_t bufSize)=0 |
| | Writes multiple words to a single address location More...
|
| |
| template<std::size_t N> |
| void | WriteMailbox (uint32_t address, const uint8_t(&buffer)[N]) |
| | Writes multiple words to a single address location More...
|
| |
| template<std::size_t N> |
| void | WriteMailbox (uint32_t address, const std::array< uint8_t, N > &array) |
| | Writes multiple words to a single address location More...
|
| |
| virtual void | WriteMailbox (uint32_t address, const uint32_t *buffer_p, std::size_t count)=0 |
| | Writes multiple words to a single address location More...
|
| |
| template<std::size_t N> |
| void | WriteMailbox (uint32_t address, const uint32_t(&buffer)[N]) |
| | Writes multiple words to a single address location More...
|
| |
| template<std::size_t N> |
| void | WriteMailbox (uint32_t address, const std::array< uint32_t, N > &array) |
| | Writes multiple words to a single address location More...
|
| |
| virtual | ~IMmAccess ()=default |
| | Destructor More...
|
| |
| template<std::size_t N> |
| void | ReadContiguous (uint32_t address, uint8_t(&buffer)[N]) |
| | Reads consecutive bytes from mapped memory/registers More...
|
| |
| template<std::size_t N> |
| void | ReadContiguous (uint32_t address, std::array< uint8_t, N > &array) |
| | Reads consecutive bytes from mapped memory/registers More...
|
| |
| template<std::size_t N> |
| void | WriteContiguous (uint32_t address, const uint8_t(&buffer)[N]) |
| | Writes consecutive bytes to mapped memory/registers More...
|
| |
| template<std::size_t N> |
| void | WriteContiguous (uint32_t address, const std::array< uint8_t, N > &array) |
| | Writes consecutive bytes to mapped memory/registers More...
|
| |
| template<std::size_t N> |
| void | ReadMailbox (uint32_t address, uint8_t(&buffer)[N]) |
| | Reads multiple words from a single address location More...
|
| |
| template<std::size_t N> |
| void | ReadMailbox (uint32_t address, std::array< uint8_t, N > &array) |
| | Reads multiple words from a single address location More...
|
| |
| template<std::size_t N> |
| void | WriteMailbox (uint32_t address, const uint8_t(&buffer)[N]) |
| | Writes multiple words to a single address location More...
|
| |
| template<std::size_t N> |
| void | WriteMailbox (uint32_t address, const std::array< uint8_t, N > &array) |
| | Writes multiple words to a single address location More...
|
| |
| template<std::size_t N> |
| void | ReadMailbox (uint32_t address, uint32_t(&buffer)[N]) |
| | Reads multiple words from a single address location More...
|
| |
| template<std::size_t N> |
| void | ReadMailbox (uint32_t address, std::array< uint32_t, N > &array) |
| | Reads multiple words from a single address location More...
|
| |
| template<std::size_t N> |
| void | WriteMailbox (uint32_t address, const uint32_t(&buffer)[N]) |
| | Writes multiple words to a single address location More...
|
| |
| template<std::size_t N> |
| void | WriteMailbox (uint32_t address, const std::array< uint32_t, N > &array) |
| | Writes multiple words to a single address location More...
|
| |
Provides a MmAccess interface with an offset