powerpc: Change u64/s64 to a long long integer type
Convert arch/powerpc/ over to long long based u64: -#ifdef __powerpc64__ -# include <asm-generic/int-l64.h> -#else -# include <asm-generic/int-ll64.h> -#endif +#include <asm-generic/int-ll64.h> This will avoid reoccuring spurious warnings in core kernel code that comes when people test on their own hardware. (i.e. x86 in ~98% of the cases) This is what x86 uses and it generally helps keep 64-bit code 32-bit clean too. [Adjusted to not impact user mode (from paulus) - sfr] Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:
committed by
Benjamin Herrenschmidt
parent
66c721e184
commit
fe333321e2
@@ -99,7 +99,7 @@ static void beatic_end_irq(unsigned int irq_plug)
|
||||
err = beat_downcount_of_interrupt(irq_plug);
|
||||
if (err != 0) {
|
||||
if ((err & 0xFFFFFFFF) != 0xFFFFFFF5) /* -11: wrong state */
|
||||
panic("Failed to downcount IRQ! Error = %16lx", err);
|
||||
panic("Failed to downcount IRQ! Error = %16llx", err);
|
||||
|
||||
printk(KERN_ERR "IRQ over-downcounted, plug %d\n", irq_plug);
|
||||
}
|
||||
|
||||
@@ -405,7 +405,7 @@ static int __init celleb_setup_epci(struct device_node *node,
|
||||
hose->cfg_addr = ioremap(r.start, (r.end - r.start + 1));
|
||||
if (!hose->cfg_addr)
|
||||
goto error;
|
||||
pr_debug("EPCI: cfg_addr map 0x%016lx->0x%016lx + 0x%016lx\n",
|
||||
pr_debug("EPCI: cfg_addr map 0x%016llx->0x%016lx + 0x%016llx\n",
|
||||
r.start, (unsigned long)hose->cfg_addr, (r.end - r.start + 1));
|
||||
|
||||
if (of_address_to_resource(node, 2, &r))
|
||||
@@ -413,7 +413,7 @@ static int __init celleb_setup_epci(struct device_node *node,
|
||||
hose->cfg_data = ioremap(r.start, (r.end - r.start + 1));
|
||||
if (!hose->cfg_data)
|
||||
goto error;
|
||||
pr_debug("EPCI: cfg_data map 0x%016lx->0x%016lx + 0x%016lx\n",
|
||||
pr_debug("EPCI: cfg_data map 0x%016llx->0x%016lx + 0x%016llx\n",
|
||||
r.start, (unsigned long)hose->cfg_data, (r.end - r.start + 1));
|
||||
|
||||
hose->ops = &celleb_epci_ops;
|
||||
|
||||
@@ -855,7 +855,7 @@ static int __init cell_iommu_init_disabled(void)
|
||||
*/
|
||||
if (np && size < lmb_end_of_DRAM()) {
|
||||
printk(KERN_WARNING "iommu: force-enabled, dma window"
|
||||
" (%ldMB) smaller than total memory (%ldMB)\n",
|
||||
" (%ldMB) smaller than total memory (%lldMB)\n",
|
||||
size >> 20, lmb_end_of_DRAM() >> 20);
|
||||
return -ENODEV;
|
||||
}
|
||||
@@ -985,7 +985,7 @@ static void cell_dma_dev_setup_fixed(struct device *dev)
|
||||
addr = cell_iommu_get_fixed_address(dev) + dma_iommu_fixed_base;
|
||||
archdata->dma_data = (void *)addr;
|
||||
|
||||
dev_dbg(dev, "iommu: fixed addr = %lx\n", addr);
|
||||
dev_dbg(dev, "iommu: fixed addr = %llx\n", addr);
|
||||
}
|
||||
|
||||
static void insert_16M_pte(unsigned long addr, unsigned long *ptab,
|
||||
|
||||
@@ -38,16 +38,16 @@ static void dump_fir(int cpu)
|
||||
/* Todo: do some nicer parsing of bits and based on them go down
|
||||
* to other sub-units FIRs and not only IIC
|
||||
*/
|
||||
printk(KERN_ERR "Global Checkstop FIR : 0x%016lx\n",
|
||||
printk(KERN_ERR "Global Checkstop FIR : 0x%016llx\n",
|
||||
in_be64(&pregs->checkstop_fir));
|
||||
printk(KERN_ERR "Global Recoverable FIR : 0x%016lx\n",
|
||||
printk(KERN_ERR "Global Recoverable FIR : 0x%016llx\n",
|
||||
in_be64(&pregs->checkstop_fir));
|
||||
printk(KERN_ERR "Global MachineCheck FIR : 0x%016lx\n",
|
||||
printk(KERN_ERR "Global MachineCheck FIR : 0x%016llx\n",
|
||||
in_be64(&pregs->spec_att_mchk_fir));
|
||||
|
||||
if (iregs == NULL)
|
||||
return;
|
||||
printk(KERN_ERR "IOC FIR : 0x%016lx\n",
|
||||
printk(KERN_ERR "IOC FIR : 0x%016llx\n",
|
||||
in_be64(&iregs->ioc_fir));
|
||||
|
||||
}
|
||||
|
||||
@@ -151,7 +151,7 @@ static inline void spu_load_slb(struct spu *spu, int slbe, struct spu_slb *slb)
|
||||
{
|
||||
struct spu_priv2 __iomem *priv2 = spu->priv2;
|
||||
|
||||
pr_debug("%s: adding SLB[%d] 0x%016lx 0x%016lx\n",
|
||||
pr_debug("%s: adding SLB[%d] 0x%016llx 0x%016llx\n",
|
||||
__func__, slbe, slb->vsid, slb->esid);
|
||||
|
||||
out_be64(&priv2->slb_index_W, slbe);
|
||||
@@ -221,7 +221,7 @@ static int __spu_trap_data_map(struct spu *spu, unsigned long ea, u64 dsisr)
|
||||
{
|
||||
int ret;
|
||||
|
||||
pr_debug("%s, %lx, %lx\n", __func__, dsisr, ea);
|
||||
pr_debug("%s, %llx, %lx\n", __func__, dsisr, ea);
|
||||
|
||||
/*
|
||||
* Handle kernel space hash faults immediately. User hash
|
||||
|
||||
@@ -54,7 +54,7 @@ long spu_sys_callback(struct spu_syscall_block *s)
|
||||
long (*syscall)(u64 a1, u64 a2, u64 a3, u64 a4, u64 a5, u64 a6);
|
||||
|
||||
if (s->nr_ret >= ARRAY_SIZE(spu_syscall_table)) {
|
||||
pr_debug("%s: invalid syscall #%ld", __func__, s->nr_ret);
|
||||
pr_debug("%s: invalid syscall #%lld", __func__, s->nr_ret);
|
||||
return -ENOSYS;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user