aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/tboot.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-09-22 14:11:09 +0100
committerKeir Fraser <keir.fraser@citrix.com>2009-09-22 14:11:09 +0100
commit7262b9c0bcd2fa87bc69bc8f8b0645345dd0dc68 (patch)
treef5e8afc4830def63ef824192892478231a024898 /xen/arch/x86/tboot.c
parent3ab4c1a9ec7377b88beb237cdeb41e1792aab66f (diff)
downloadxen-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.c18
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)];
}
}