|
| 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.
|
|