[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3] use an uint64_t for the max_sz parameter in
From: |
Mark Langsdorf |
Subject: |
Re: [Qemu-devel] [PATCH v3] use an uint64_t for the max_sz parameter in load_image_targphys |
Date: |
Wed, 11 Apr 2012 15:48:25 -0500 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120329 Thunderbird/11.0.1 |
On 03/12/2012 11:47 AM, Andreas Färber wrote:
> Am 12.03.2012 17:33, schrieb Mark Langsdorf:
>> Allow load_image_targphys to load files on systems with more than 2G of
>> emulated memory by changing the max_sz parameter from an int to an
>> uint64_t.
>>
>> Signed-off-by: Mark Langsdorf <address@hidden>
>
> A very non-intrusive solution for allowing large theoretical limits.
> I've skimmed through the callers and it looks fine.
>
> Reviewed-by: Andreas Färber <address@hidden>
>
> Independently David's off_t patch or a variation thereof would still be
> needed to make use of the enlarged limit, wouldn't it? Image sizes
> remain int here.
I did some testing and this patch hasn't been picked up. Is there any
schedule for when I should expect it to be added?
Thanks.
--Mark Langsdorf
Calxeda, Inc.
>> ---
>> Changes from v2
>> changed max_sz from target_phys_addr_t to uint64_t
>> Changes from v1
>> changed max_sz from unsigned long to target_phys_addr_t
>> returned size to an int to match get_image_size
>>
>> hw/loader.c | 2 +-
>> hw/loader.h | 3 ++-
>> 2 files changed, 3 insertions(+), 2 deletions(-)
>>
>> diff --git a/hw/loader.c b/hw/loader.c
>> index 415cdce..7d64113 100644
>> --- a/hw/loader.c
>> +++ b/hw/loader.c
>> @@ -103,7 +103,7 @@ ssize_t read_targphys(const char *name,
>>
>> /* return the size or -1 if error */
>> int load_image_targphys(const char *filename,
>> - target_phys_addr_t addr, int max_sz)
>> + target_phys_addr_t addr, uint64_t max_sz)
>> {
>> int size;
>>
>> diff --git a/hw/loader.h b/hw/loader.h
>> index fbcaba9..6da291e 100644
>> --- a/hw/loader.h
>> +++ b/hw/loader.h
>> @@ -4,7 +4,8 @@
>> /* loader.c */
>> int get_image_size(const char *filename);
>> int load_image(const char *filename, uint8_t *addr); /* deprecated */
>> -int load_image_targphys(const char *filename, target_phys_addr_t, int
>> max_sz);
>> +int load_image_targphys(const char *filename, target_phys_addr_t,
>> + uint64_t max_sz);
>> int load_elf(const char *filename, uint64_t (*translate_fn)(void *,
>> uint64_t),
>> void *translate_opaque, uint64_t *pentry, uint64_t *lowaddr,
>> uint64_t *highaddr, int big_endian, int elf_machine,
>
- Re: [Qemu-devel] [PATCH v3] use an uint64_t for the max_sz parameter in load_image_targphys,
Mark Langsdorf <=