aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/tboot.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-05-27 10:35:10 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-05-27 10:35:10 +0100
commit09f9ad2f69d191507aa6e0f417fa73a7a6f817d8 (patch)
tree7bc7e657ce4c544338271a569ac1f571194d2931 /xen/arch/x86/tboot.c
parent91df8a74b6256b8d61973e1e27367ffcab429216 (diff)
downloadxen-09f9ad2f69d191507aa6e0f417fa73a7a6f817d8.tar.gz
xen-09f9ad2f69d191507aa6e0f417fa73a7a6f817d8.tar.bz2
xen-09f9ad2f69d191507aa6e0f417fa73a7a6f817d8.zip
Fix 17725:c0c0f4fa8850: use type paddr_t instead of unsigned long for physcial memory address
Otherwise, the address overflows on PAE system with memory size > 4G. Signed-off-by: Yang, Xiaowei <xiaowei.yang@intel.com>
Diffstat (limited to 'xen/arch/x86/tboot.c')
-rw-r--r--xen/arch/x86/tboot.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/xen/arch/x86/tboot.c b/xen/arch/x86/tboot.c
index 37841c41fa..ec4aa9436d 100644
--- a/xen/arch/x86/tboot.c
+++ b/xen/arch/x86/tboot.c
@@ -96,13 +96,13 @@ int tboot_in_measured_env(void)
return (g_tboot_shared != NULL);
}
-int tboot_in_range(unsigned long start, unsigned long end)
+int tboot_in_range(paddr_t start, paddr_t end)
{
if ( g_tboot_shared == NULL || g_tboot_shared->version < 0x02 )
return 0;
- start = max_t(unsigned long, start, g_tboot_shared->tboot_base);
- end = min_t(unsigned long, end,
+ start = max_t(paddr_t, start, g_tboot_shared->tboot_base);
+ end = min_t(paddr_t, end,
g_tboot_shared->tboot_base + g_tboot_shared->tboot_size);
return start < end;