powerpc/virtex: fix various format/casting printk mismatches
Subsystems (4)
PATCH 1/1 powerpc/virtex: fix various format/casting printk mismatches
From: Grant Likely <[email protected]>
Various printk format string in code used by the Xilinx Virtex platform are not 32-bit/64-bit safe. Add correct casting to fix the bugs.
Signed-off-by Grant Likely <[email protected]>
---
arch/powerpc/sysdev/xilinx_intc.c | 4 ++-- drivers/char/xilinx_hwicap/xilinx_hwicap.c | 9 +++++---- drivers/serial/uartlite.c | 4 ++-- drivers/video/xilinxfb.c | 5 +++-- 4 files changed, 12 insertions(+), 10 deletions(-)
arch/powerpc/sysdev/xilinx_intc.c +2 -2
@@ -107,8 +107,8 @@ xilinx_intc_init(struct device_node *np) } regs =ioremap (res.start,32 ); -printk (KERN_INFO "Xilinx intc at 0x%08LX mapped to 0x%p\n" , - res.start, regs); +printk (KERN_INFO "Xilinx intc at 0x%08llx mapped to 0x%p\n" , + (unsigned long long ) res.start, regs);/* Setup interrupt controller */ out_be32 (regs +XINTC_IER ,0 );/* disable all irqs */
drivers/char/xilinx_hwicap/xilinx_hwicap.c +5 -4
@@ -626,7 +626,7 @@ static int __devinit hwicap_setup(struct device *dev, int id,if (!request_mem_region (drvdata->mem_start, drvdata->mem_size,DRIVER_NAME )) {dev_err (dev,"Couldn't lock memory region at %Lx\n" , - regs_res->start); + (unsigned long long ) regs_res->start); retval = -EBUSY ; goto failed1; }
@@ -645,9 +645,10 @@ static int __devinit hwicap_setup(struct device *dev, int id,mutex_init (&drvdata->sem); drvdata->is_open =0 ; -dev_info (dev,"ioremap %lx to %p with size %Lx\n" , - (unsigned long int )drvdata->mem_start, - drvdata->base_address, drvdata->mem_size); +dev_info (dev,"ioremap %llx to %p with size %llx\n" , + (unsigned long long ) drvdata->mem_start, + drvdata->base_address, + (unsigned long long ) drvdata->mem_size);cdev_init (&drvdata->cdev, &hwicap_fops); drvdata->cdev.owner =THIS_MODULE ;
drivers/serial/uartlite.c +2 -2
@@ -286,8 +286,8 @@ static void ulite_release_port(struct uart_port *port)static int ulite_request_port (struct uart_port *port) { -pr_debug ("ulite console: port=%p; port->mapbase=%x\n" , - port, port->mapbase); +pr_debug ("ulite console: port=%p; port->mapbase=%llx\n" , + port, (unsigned long long ) port->mapbase);if (!request_mem_region (port->mapbase,ULITE_REGION ,"uartlite" )) {dev_err (port->dev,"Memory region busy\n" );
drivers/video/xilinxfb.c +3 -2
@@ -298,8 +298,9 @@ static int xilinxfb_assign(struct device *dev, unsigned long physaddr,/* Put a banner in the log (for DEBUG) */ dev_dbg (dev,"regs: phys=%lx, virt=%p\n" , physaddr, drvdata->regs); -dev_dbg (dev,"fb: phys=%p, virt=%p, size=%x\n" , - (void *)drvdata->fb_phys, drvdata->fb_virt, fbsize); +dev_dbg (dev,"fb: phys=%llx, virt=%p, size=%x\n" , + (unsigned long long ) drvdata->fb_phys, drvdata->fb_virt, + fbsize);return 0 ;/* success */
Quoted 6 lines · Grant Likely
From: Grant Likely <[email protected]>
Various printk format string in code used by the Xilinx Virtex platform are not 32-bit/64-bit safe. Add correct casting to fix the bugs.
Signed-off-by Grant Likely <[email protected]>
This fixes the warnings I have been seeing on the ppc40x_defconfig, so:
Acked-by Josh Boyer <[email protected]>
josh