diff options
-rw-r--r-- | xen/arch/x86/microcode_amd.c | 8 | ||||
-rw-r--r-- | xen/include/asm-x86/types.h | 6 |
2 files changed, 10 insertions, 4 deletions
diff --git a/xen/arch/x86/microcode_amd.c b/xen/arch/x86/microcode_amd.c index e5f4f660c1..97846775cd 100644 --- a/xen/arch/x86/microcode_amd.c +++ b/xen/arch/x86/microcode_amd.c @@ -183,10 +183,10 @@ static int get_next_ucode_from_buffer_amd( struct microcode_amd *mc_amd, const void *buf, size_t bufsize, - unsigned long *offset) + size_t *offset) { const uint8_t *bufp = buf; - unsigned long off; + size_t off; const struct mpbhdr *mpbuf; off = *offset; @@ -203,7 +203,7 @@ static int get_next_ucode_from_buffer_amd( return -EINVAL; } - printk(KERN_DEBUG "microcode: size %lu, block size %u, offset %ld\n", + printk(KERN_DEBUG "microcode: size %zu, block size %u, offset %zu\n", bufsize, mpbuf->len, off); if ( (off + mpbuf->len) > bufsize ) @@ -234,7 +234,7 @@ static int get_next_ucode_from_buffer_amd( static int install_equiv_cpu_table( struct microcode_amd *mc_amd, const uint32_t *buf, - unsigned long *offset) + size_t *offset) { const struct mpbhdr *mpbuf = (const struct mpbhdr *)&buf[1]; diff --git a/xen/include/asm-x86/types.h b/xen/include/asm-x86/types.h index b945da0932..1c4c5d584e 100644 --- a/xen/include/asm-x86/types.h +++ b/xen/include/asm-x86/types.h @@ -47,7 +47,13 @@ typedef unsigned long paddr_t; #define PRIpaddr "016lx" #endif +#if defined(__SIZE_TYPE__) +typedef __SIZE_TYPE__ size_t; +#elif defined(__i386__) +typedef unsigned int size_t; +#else typedef unsigned long size_t; +#endif typedef char bool_t; #define test_and_set_bool(b) xchg(&(b), 1) |