diff options
author | Paul Brook <paul@codesourcery.com> | 2010-04-05 00:28:53 +0100 |
---|---|---|
committer | Paul Brook <paul@codesourcery.com> | 2010-04-05 00:28:53 +0100 |
commit | 355b194369d02df7a97d554eef2a9cffe98d736f (patch) | |
tree | 15fb62cc03f22548ea08f7cb1609d7abe7970052 /targphys.h | |
parent | 5bd2c0d7a6778542827ac7f897eed3fb5cf7ff5a (diff) | |
download | qemu-355b194369d02df7a97d554eef2a9cffe98d736f.tar.gz qemu-355b194369d02df7a97d554eef2a9cffe98d736f.tar.bz2 qemu-355b194369d02df7a97d554eef2a9cffe98d736f.zip |
Split TLB addend and target_phys_addr_t
Historically the qemu tlb "addend" field was used for both RAM and IO accesses,
so needed to be able to hold both host addresses (unsigned long) and guest
physical addresses (target_phys_addr_t). However since the introduction of
the iotlb field it has only been used for RAM accesses.
This means we can change the type of addend to unsigned long, and remove
associated hacks in the big-endian TCG backends.
We can also remove the host dependence from target_phys_addr_t.
Signed-off-by: Paul Brook <paul@codesourcery.com>
Diffstat (limited to 'targphys.h')
-rw-r--r-- | targphys.h | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/targphys.h b/targphys.h index 99ab23c7a7..95648d6882 100644 --- a/targphys.h +++ b/targphys.h @@ -5,10 +5,7 @@ #ifdef TARGET_PHYS_ADDR_BITS /* target_phys_addr_t is the type of a physical address (its size can - be different from 'target_ulong'). We have sizeof(target_phys_addr) - = max(sizeof(unsigned long), - sizeof(size_of_target_physical_address)) because we must pass a - host pointer to memory operations in some cases */ + be different from 'target_ulong'). */ #if TARGET_PHYS_ADDR_BITS == 32 typedef uint32_t target_phys_addr_t; |