diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2009-09-22 14:11:09 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2009-09-22 14:11:09 +0100 |
commit | 7262b9c0bcd2fa87bc69bc8f8b0645345dd0dc68 (patch) | |
tree | f5e8afc4830def63ef824192892478231a024898 /xen/arch/x86/tboot.c | |
parent | 3ab4c1a9ec7377b88beb237cdeb41e1792aab66f (diff) | |
download | xen-7262b9c0bcd2fa87bc69bc8f8b0645345dd0dc68.tar.gz xen-7262b9c0bcd2fa87bc69bc8f8b0645345dd0dc68.tar.bz2 xen-7262b9c0bcd2fa87bc69bc8f8b0645345dd0dc68.zip |
x86: Fix the build.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/arch/x86/tboot.c')
-rw-r--r-- | xen/arch/x86/tboot.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/xen/arch/x86/tboot.c b/xen/arch/x86/tboot.c index 658c38e8f5..1dec05515d 100644 --- a/xen/arch/x86/tboot.c +++ b/xen/arch/x86/tboot.c @@ -72,19 +72,19 @@ typedef struct __packed { static void tboot_copy_memory(unsigned char *va, uint32_t size, unsigned long pa) { - uint32_t map_base; - unsigned long map_addr; - int i; + unsigned long map_base = 0; + unsigned char *map_addr = NULL; + unsigned int i; - map_base = 0; - for (i = 0; i < size; i++) { - if ( map_base != PFN_DOWN(pa + i) ) { + for ( i = 0; i < size; i++ ) + { + if ( map_base != PFN_DOWN(pa + i) ) + { map_base = PFN_DOWN(pa + i); set_fixmap(FIX_TBOOT_MAP_ADDRESS, map_base << PAGE_SHIFT); - map_addr = (unsigned long)fix_to_virt(FIX_TBOOT_MAP_ADDRESS); + map_addr = (unsigned char *)fix_to_virt(FIX_TBOOT_MAP_ADDRESS); } - *(va + i) = *(unsigned char *)(map_addr + pa + i - - (map_base << PAGE_SHIFT)); + va[i] = map_addr[pa + i - (map_base << PAGE_SHIFT)]; } } |