diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-05-27 10:35:10 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-05-27 10:35:10 +0100 |
commit | 09f9ad2f69d191507aa6e0f417fa73a7a6f817d8 (patch) | |
tree | 7bc7e657ce4c544338271a569ac1f571194d2931 /xen/arch/x86/tboot.c | |
parent | 91df8a74b6256b8d61973e1e27367ffcab429216 (diff) | |
download | xen-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.c | 6 |
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; |