summaryrefslogtreecommitdiff
path: root/src/mem/fs_translating_port_proxy.hh
diff options
context:
space:
mode:
authorAndreas Hansson <andreas.hansson@arm.com>2014-12-02 06:07:38 -0500
committerAndreas Hansson <andreas.hansson@arm.com>2014-12-02 06:07:38 -0500
commit0706a252031b3f160bac65fac00b22f8a5ebf4f9 (patch)
tree7f34dd2ef0a6d19fa5f5e1e43268d0be9a0963bb /src/mem/fs_translating_port_proxy.hh
parent9779ba2e37a753df407b976fc4b299d936ea62b8 (diff)
downloadgem5-0706a252031b3f160bac65fac00b22f8a5ebf4f9.tar.xz
mem: Use const pointers for port proxy write functions
This patch changes the various write functions in the port proxies to use const pointers for all sources (similar to how memcpy works). The one unfortunate aspect is the need for a const_cast in the packet, to avoid having to juggle a const and a non-const data pointer. This design decision can always be re-evaluated at a later stage.
Diffstat (limited to 'src/mem/fs_translating_port_proxy.hh')
-rw-r--r--src/mem/fs_translating_port_proxy.hh6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mem/fs_translating_port_proxy.hh b/src/mem/fs_translating_port_proxy.hh
index c8f099d2c..8120f96ea 100644
--- a/src/mem/fs_translating_port_proxy.hh
+++ b/src/mem/fs_translating_port_proxy.hh
@@ -89,7 +89,7 @@ class FSTranslatingPortProxy : public PortProxy
/** Version of writeBlob that translates virt->phys and deals
* with page boundries. */
- virtual void writeBlob(Addr addr, uint8_t *p, int size) const;
+ virtual void writeBlob(Addr addr, const uint8_t *p, int size) const;
/**
* Fill size bytes starting at addr with byte value val.
@@ -98,8 +98,8 @@ class FSTranslatingPortProxy : public PortProxy
};
void CopyOut(ThreadContext *tc, void *dest, Addr src, size_t cplen);
-void CopyIn(ThreadContext *tc, Addr dest, void *source, size_t cplen);
+void CopyIn(ThreadContext *tc, Addr dest, const void *source, size_t cplen);
void CopyStringOut(ThreadContext *tc, char *dst, Addr vaddr, size_t maxlen);
-void CopyStringIn(ThreadContext *tc, char *src, Addr vaddr);
+void CopyStringIn(ThreadContext *tc, const char *src, Addr vaddr);
#endif //__MEM_FS_PORT_PROXY_HH__