Message ID | 1415085167-6143-1-git-send-email-syeon.hwang@samsung.com |
---|---|
State | New |
Headers | show |
On 04/11/2014 08:12, SeokYeon Hwang wrote: > "smbios_build_type_17_table()" should take 'uint64_t' instead of 'ram_addr_t' because it should be able to handle (16ll * GiB). > Otherwise, clang (>= 3.4) produces compilation warning in "smbios_get_tables()". > > Signed-off-by: SeokYeon Hwang <syeon.hwang@samsung.com> > --- > hw/i386/smbios.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/hw/i386/smbios.c b/hw/i386/smbios.c > index 8a7ad48..4ad42ae 100644 > --- a/hw/i386/smbios.c > +++ b/hw/i386/smbios.c > @@ -669,7 +669,7 @@ static void smbios_build_type_16_table(unsigned dimm_cnt) > #define MAX_T17_STD_SZ 0x7FFF /* (32G - 1M), in Megabytes */ > #define MAX_T17_EXT_SZ 0x80000000 /* 2P, in Megabytes */ > > -static void smbios_build_type_17_table(unsigned instance, ram_addr_t size) > +static void smbios_build_type_17_table(unsigned instance, uint64_t size) > { > char loc_str[128]; > ram_addr_t size_mb; > Can you make a patch that replaces _all_ occurrences in hw/i386/smbios.c instead? Thanks, Paolo
> -----Original Message----- > From: Paolo Bonzini [mailto:paolo.bonzini@gmail.com] On Behalf Of Paolo > Bonzini > Sent: Tuesday, November 04, 2014 5:42 PM > To: SeokYeon Hwang; qemu-devel@nongnu.org > Cc: paolo.bonzini@gmail.com; armbru@redhat.com; alex.williamson@hp.com > Subject: Re: [PATCH v2] smbios: changed for "smbios_build_type_17_table()" > to take 'uint64_t' > > > > On 04/11/2014 08:12, SeokYeon Hwang wrote: > > "smbios_build_type_17_table()" should take 'uint64_t' instead of > 'ram_addr_t' because it should be able to handle (16ll * GiB). > > Otherwise, clang (>= 3.4) produces compilation warning in > "smbios_get_tables()". > > > > Signed-off-by: SeokYeon Hwang <syeon.hwang@samsung.com> > > --- > > hw/i386/smbios.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/hw/i386/smbios.c b/hw/i386/smbios.c index > > 8a7ad48..4ad42ae 100644 > > --- a/hw/i386/smbios.c > > +++ b/hw/i386/smbios.c > > @@ -669,7 +669,7 @@ static void smbios_build_type_16_table(unsigned > > dimm_cnt) #define MAX_T17_STD_SZ 0x7FFF /* (32G - 1M), in Megabytes > > */ #define MAX_T17_EXT_SZ 0x80000000 /* 2P, in Megabytes */ > > > > -static void smbios_build_type_17_table(unsigned instance, ram_addr_t > > size) > > +static void smbios_build_type_17_table(unsigned instance, uint64_t > > +size) > > { > > char loc_str[128]; > > ram_addr_t size_mb; > > > > Can you make a patch that replaces _all_ occurrences in hw/i386/smbios.c > instead? > > Thanks, > > Paolo I just posted patch v3 that is applied your suggestion. Thank you for your advice.
diff --git a/hw/i386/smbios.c b/hw/i386/smbios.c index 8a7ad48..4ad42ae 100644 --- a/hw/i386/smbios.c +++ b/hw/i386/smbios.c @@ -669,7 +669,7 @@ static void smbios_build_type_16_table(unsigned dimm_cnt) #define MAX_T17_STD_SZ 0x7FFF /* (32G - 1M), in Megabytes */ #define MAX_T17_EXT_SZ 0x80000000 /* 2P, in Megabytes */ -static void smbios_build_type_17_table(unsigned instance, ram_addr_t size) +static void smbios_build_type_17_table(unsigned instance, uint64_t size) { char loc_str[128]; ram_addr_t size_mb;
"smbios_build_type_17_table()" should take 'uint64_t' instead of 'ram_addr_t' because it should be able to handle (16ll * GiB). Otherwise, clang (>= 3.4) produces compilation warning in "smbios_get_tables()". Signed-off-by: SeokYeon Hwang <syeon.hwang@samsung.com> --- hw/i386/smbios.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)