On Thu, Apr 5, 2018 at 7:54 PM, Mauro Carvalho Chehab <mchehab@xxxxxxxxxxxxxxxx> wrote: > There aren't many things that would be needed to allow it > to build with compile test. > +/* Allow building this driver with COMPILE_TEST */ > +#ifndef CONFIG_PPC_MPC512x > +#define NO_IRQ 0 The NO_IRQ usage here really needs to die. The portable way to do this is the simpler diff --git a/drivers/media/platform/fsl-viu.c b/drivers/media/platform/fsl-viu.c index 200c47c69a75..707bda89b4f7 100644 --- a/drivers/media/platform/fsl-viu.c +++ b/drivers/media/platform/fsl-viu.c @@ -1407,7 +1407,7 @@ static int viu_of_probe(struct platform_device *op) } viu_irq = irq_of_parse_and_map(op->dev.of_node, 0); - if (viu_irq == NO_IRQ) { + if (!viu_irq) { dev_err(&op->dev, "Error while mapping the irq\n"); return -EINVAL; } > +#define out_be32(v, a) writel(a, v) > +#define in_be32(a) readl(a) This does get it to compile, but looks confusing because it mixes up the endianess. I'd suggest doing it like #ifndef CONFIG_PPC #define out_be32(v, a) iowrite32be(a, v) #define in_be32(a) ioread32be(a) #endif Arnd