|
| | SETranslatingPortProxy (ThreadContext *tc, AllocType alloc=NextPage, Request::Flags _flags=0) |
| |
| | TranslatingPortProxy (ThreadContext *tc, Request::Flags _flags=0) |
| |
| bool | tryReadBlob (Addr addr, void *p, uint64_t size) const override |
| | Version of tryReadblob that translates virt->phys and deals with page boundries.
|
| |
| bool | tryWriteBlob (Addr addr, const void *p, uint64_t size) const override |
| | Version of tryWriteBlob that translates virt->phys and deals with page boundries.
|
| |
| bool | tryMemsetBlob (Addr address, uint8_t v, uint64_t size) const override |
| | Fill size bytes starting at addr with byte value val.
|
| |
| | PortProxy (SendFunctionalFunc func, Addr cache_line_size) |
| |
| | PortProxy (ThreadContext *tc, Addr cache_line_size) |
| |
| | PortProxy (const RequestPort &port, Addr cache_line_size) |
| |
| virtual | ~PortProxy () |
| |
| void | readBlobPhys (Addr addr, Request::Flags flags, void *p, uint64_t size) const |
| | Fixed functionality for use in base classes.
|
| |
| void | writeBlobPhys (Addr addr, Request::Flags flags, const void *p, uint64_t size) const |
| | Write size bytes from p to physical address.
|
| |
| void | memsetBlobPhys (Addr addr, Request::Flags flags, uint8_t v, uint64_t size) const |
| | Fill size bytes starting at physical addr with byte value val.
|
| |
| void | readBlob (Addr addr, void *p, uint64_t size) const |
| | Higher level interfaces based on the above.
|
| |
| void | writeBlob (Addr addr, const void *p, uint64_t size) const |
| | Same as tryWriteBlob, but insists on success.
|
| |
| void | memsetBlob (Addr addr, uint8_t v, uint64_t size) const |
| | Same as tryMemsetBlob, but insists on success.
|
| |
| template<typename T> |
| T | read (Addr address) const |
| | Read sizeof(T) bytes from address and return as object T.
|
| |
| template<typename T> |
| void | write (Addr address, const T &data) const |
| | Write object T to address.
|
| |
| template<typename T> |
| T | read (Addr address, ByteOrder guest_byte_order) const |
| | Read sizeof(T) bytes from address and return as object T.
|
| |
| template<typename T> |
| void | write (Addr address, T data, ByteOrder guest_byte_order) const |
| | Write object T to address.
|
| |
| bool | tryWriteString (Addr addr, const char *str) const |
| | Write the string str into guest memory at address addr.
|
| |
| void | writeString (Addr addr, const char *str) const |
| | Same as tryWriteString, but insists on success.
|
| |
| bool | tryReadString (std::string &str, Addr addr) const |
| | Reads the string at guest address addr into the std::string str.
|
| |
| void | readString (std::string &str, Addr addr) const |
| | Same as tryReadString, but insists on success.
|
| |
| bool | tryReadString (char *str, Addr addr, size_t maxlen) const |
| | Reads the string at guest address addr into the char * str, reading up to maxlen characters.
|
| |
| void | readString (char *str, Addr addr, size_t maxlen) const |
| | Same as tryReadString, but insists on success.
|
| |