]> git.proxmox.com Git - qemu.git/commitdiff
added target_phys_addr_t
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sun, 25 Apr 2004 21:25:15 +0000 (21:25 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sun, 25 Apr 2004 21:25:15 +0000 (21:25 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@756 c046a42c-6fe2-441c-8c8c-71466251a162

cpu-defs.h

index bbdb3900991d523baa62b6c346a1a53780609ad5..2e643e6e2a910363c108307732a4465976d505d9 100644 (file)
 #error TARGET_LONG_BITS must be defined before including this header
 #endif
 
+#ifndef TARGET_PHYS_ADDR_BITS 
+#define TARGET_PHYS_ADDR_BITS TARGET_LONG_BITS
+#endif
+
 #define TARGET_LONG_SIZE (TARGET_LONG_BITS / 8)
 
+/* target_ulong is the type of a virtual address */
 #if TARGET_LONG_SIZE == 4
 typedef int32_t target_long;
 typedef uint32_t target_ulong;
@@ -41,6 +46,16 @@ typedef uint64_t target_ulong;
 #error TARGET_LONG_SIZE undefined
 #endif
 
+/* target_phys_addr_t is the type of a physical address (its size can
+   be different from 'target_ulong') */
+#if TARGET_PHYS_ADDR_BITS == 32
+typedef uint32_t target_phys_addr_t;
+#elif TARGET_PHYS_ADDR_BITS == 64
+typedef uint64_t target_phys_addr_t;
+#else
+#error TARGET_PHYS_ADDR_BITS undefined
+#endif
+
 #if defined(__alpha__) || defined (__ia64__) || defined(__x86_64__)
 #define HOST_LONG_BITS 64
 #else