/* check the range on address */
                if (address > (pf->ioremap_len - sizeof(u32))) {
                        dev_info(&pf->pdev->dev, "read reg address 0x%08x too large, max=0x%08lx\n",
-                                address, (pf->ioremap_len - sizeof(u32)));
+                                address, (unsigned long int)(pf->ioremap_len - sizeof(u32)));
                        goto command_write_done;
                }
 
                /* check the range on address */
                if (address > (pf->ioremap_len - sizeof(u32))) {
                        dev_info(&pf->pdev->dev, "write reg address 0x%08x too large, max=0x%08lx\n",
-                                address, (pf->ioremap_len - sizeof(u32)));
+                                address, (unsigned long int)(pf->ioremap_len - sizeof(u32)));
                        goto command_write_done;
                }
                wr32(&pf->hw, address, value);