fix build errors when we enable acpi_piix4 debug
PATCH 1/1 fix build errors when we enable acpi_piix4 debug
I enable acpi_piix4 debug, and got the following build errors:
# make CC libhw64/acpi_piix4.o cc1: warnings being treated as errors /home/wency/source/qemu/hw/acpi_piix4.c: In function ‘pm_ioport_write’: /home/wency/source/qemu/hw/acpi_piix4.c:193: error: format ‘%04x’ expects type ‘unsigned int’, but argument 2 has type ‘uint64_t’ /home/wency/source/qemu/hw/acpi_piix4.c:193: error: format ‘%04x’ expects type ‘unsigned int’, but argument 3 has type ‘uint64_t’ /home/wency/source/qemu/hw/acpi_piix4.c: In function ‘pm_ioport_read’: /home/wency/source/qemu/hw/acpi_piix4.c:219: error: format ‘%04x’ expects type ‘unsigned int’, but argument 2 has type ‘uint64_t’ make[1]: *** [acpi_piix4.o] Error 1 make: *** [subdir-libhw64] Error 2
--- hw/acpi_piix4.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
hw/acpi_piix4.c +3 -2
@@ -190,7 +190,8 @@ static void pm_ioport_write(IORange *ioport, uint64_t addr, unsigned width,default :break ; } -PIIX4_DPRINTF ("PM writew port=0x%04x val=0x%04x\n" , addr, val); +PIIX4_DPRINTF ("PM writew port=0x%04x val=0x%04x\n" , (unsigned int )addr, + (unsigned int )val); } static void pm_ioport_read(IORange *ioport, uint64_t addr, unsigned width,
@@ -216,7 +217,7 @@ static void pm_ioport_read(IORange *ioport, uint64_t addr, unsigned width, val =0 ;break ; } -PIIX4_DPRINTF ("PM readw port=0x%04x val=0x%04x\n" , addr, val); +PIIX4_DPRINTF ("PM readw port=0x%04x val=0x%04x\n" , (unsigned int )addr, val); *data = val; }
Signature · 1 line
1.7.1
Aurelien Jarno
AppliedQuoted 12 lines · Wen Congyang
I enable
acpi_piix4debug, and got the following build errors:# make CC libhw64/acpi_piix4.o cc1: warnings being treated as errors /home/wency/source/qemu/hw/acpi_piix4.c: In function ‘pm_ioport_write’: /home/wency/source/qemu/hw/acpi_piix4.c:193: error: format ‘%04x’ expects type ‘unsigned int’, but argument 2 has type ‘uint64_t’ /home/wency/source/qemu/hw/acpi_piix4.c:193: error: format ‘%04x’ expects type ‘unsigned int’, but argument 3 has type ‘uint64_t’ /home/wency/source/qemu/hw/acpi_piix4.c: In function ‘pm_ioport_read’: /home/wency/source/qemu/hw/acpi_piix4.c:219: error: format ‘%04x’ expects type ‘unsigned int’, but argument 2 has type ‘uint64_t’ make[1]: *** [acpi_piix4.o] Error 1 make: *** [subdir-libhw64] Error 2
Quoted 5 lines
Signed-off-by Wen Congyang <[email protected]>--- hw/acpi_piix4.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
Thanks, applied.
Quoted 27 lines
hw/acpi_piix4.c +3
-2@@ -190,7 +190,8 @@ static void pm_ioport_write(IORange *ioport, uint64_t addr, unsigned width,default :break ; } -PIIX4_DPRINTF ("PM writew port=0x%04x val=0x%04x\n" , addr, val); +PIIX4_DPRINTF ("PM writew port=0x%04x val=0x%04x\n" , (unsigned int )addr, + (unsigned int )val); } static void pm_ioport_read(IORange *ioport, uint64_t addr, unsigned width,@@ -216,7 +217,7 @@ static void pm_ioport_read(IORange *ioport, uint64_t addr, unsigned width, val =0 ;break ; } -PIIX4_DPRINTF ("PM readw port=0x%04x val=0x%04x\n" , addr, val); +PIIX4_DPRINTF ("PM readw port=0x%04x val=0x%04x\n" , (unsigned int )addr, val); *data = val; }Signature · 1 line
1.7.1
Signature · 2 lines
Aurelien Jarno GPG: 1024D/F1BCDB73 [email protected] http://www.aurel32.net
Sorry for late comment after the commit.
PRIx64 shouldn't be used instead of cast?
Quoted 53 lines · Aurelien Jarno
Quoted 12 lines · Wen Congyang
I enable
acpi_piix4debug, and got the following build errors:# make CC libhw64/acpi_piix4.o cc1: warnings being treated as errors /home/wency/source/qemu/hw/acpi_piix4.c: In function ‘pm_ioport_write’: /home/wency/source/qemu/hw/acpi_piix4.c:193: error: format ‘%04x’ expects type ‘unsigned int’, but argument 2 has type ‘uint64_t’ /home/wency/source/qemu/hw/acpi_piix4.c:193: error: format ‘%04x’ expects type ‘unsigned int’, but argument 3 has type ‘uint64_t’ /home/wency/source/qemu/hw/acpi_piix4.c: In function ‘pm_ioport_read’: /home/wency/source/qemu/hw/acpi_piix4.c:219: error: format ‘%04x’ expects type ‘unsigned int’, but argument 2 has type ‘uint64_t’ make[1]: *** [acpi_piix4.o] Error 1 make: *** [subdir-libhw64] Error 2Quoted 5 lines
Signed-off-by Wen Congyang <[email protected]>--- hw/acpi_piix4.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)Thanks, applied.
Quoted 27 lines
hw/acpi_piix4.c +3
-2@@ -190,7 +190,8 @@ static void pm_ioport_write(IORange *ioport, uint64_t addr, unsigned width,default :break ; } -PIIX4_DPRINTF ("PM writew port=0x%04x val=0x%04x\n" , addr, val); +PIIX4_DPRINTF ("PM writew port=0x%04x val=0x%04x\n" , (unsigned int )addr, + (unsigned int )val); } static void pm_ioport_read(IORange *ioport, uint64_t addr, unsigned width,@@ -216,7 +217,7 @@ static void pm_ioport_read(IORange *ioport, uint64_t addr, unsigned width, val =0 ;break ; } -PIIX4_DPRINTF ("PM readw port=0x%04x val=0x%04x\n" , addr, val); +PIIX4_DPRINTF ("PM readw port=0x%04x val=0x%04x\n" , (unsigned int )addr, val); *data = val; }Signature · 1 line
1.7.1Signature · 2 lines
Aurelien Jarno GPG: 1024D/F1BCDB73 [email protected] http://www.aurel32.net
Signature · 1 line
yamahata
Quoted 2 lines · Isaku Yamahata
Sorry for late comment after the commit.
PRIx64 shouldn't be used instead of cast?
It what I thought first, but given the port number is a small 16-bit value, the cast is probably as good as the PRIx64. Also part of the already existing code is using a cast.
That said if you feel the PRIx64 is better, don't hesitate to send a patch to fix that.
Quoted 58 lines · Aurelien Jarno
Quoted 53 lines · Wen Congyang
Quoted 12 lines
I enable
acpi_piix4debug, and got the following build errors:# make CC libhw64/acpi_piix4.o cc1: warnings being treated as errors /home/wency/source/qemu/hw/acpi_piix4.c: In function ‘pm_ioport_write’: /home/wency/source/qemu/hw/acpi_piix4.c:193: error: format ‘%04x’ expects type ‘unsigned int’, but argument 2 has type ‘uint64_t’ /home/wency/source/qemu/hw/acpi_piix4.c:193: error: format ‘%04x’ expects type ‘unsigned int’, but argument 3 has type ‘uint64_t’ /home/wency/source/qemu/hw/acpi_piix4.c: In function ‘pm_ioport_read’: /home/wency/source/qemu/hw/acpi_piix4.c:219: error: format ‘%04x’ expects type ‘unsigned int’, but argument 2 has type ‘uint64_t’ make[1]: *** [acpi_piix4.o] Error 1 make: *** [subdir-libhw64] Error 2Quoted 5 lines
Signed-off-by Wen Congyang <[email protected]>--- hw/acpi_piix4.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)Thanks, applied.
Quoted 27 lines
hw/acpi_piix4.c +3
-2@@ -190,7 +190,8 @@ static void pm_ioport_write(IORange *ioport, uint64_t addr, unsigned width,default :break ; } -PIIX4_DPRINTF ("PM writew port=0x%04x val=0x%04x\n" , addr, val); +PIIX4_DPRINTF ("PM writew port=0x%04x val=0x%04x\n" , (unsigned int )addr, + (unsigned int )val); } static void pm_ioport_read(IORange *ioport, uint64_t addr, unsigned width,@@ -216,7 +217,7 @@ static void pm_ioport_read(IORange *ioport, uint64_t addr, unsigned width, val =0 ;break ; } -PIIX4_DPRINTF ("PM readw port=0x%04x val=0x%04x\n" , addr, val); +PIIX4_DPRINTF ("PM readw port=0x%04x val=0x%04x\n" , (unsigned int )addr, val); *data = val; }Signature · 1 line
1.7.1Signature · 2 lines
Aurelien Jarno GPG: 1024D/F1BCDB73 [email protected] http://www.aurel32.netSignature · 1 line
yamahata
Signature · 2 lines
Aurelien Jarno GPG: 1024D/F1BCDB73 [email protected] http://www.aurel32.net