imx_avic.c (2c9b15cab12c21e32dffb67c5e18f3dc407ca224) imx_avic.c (1437c94b2689c2010362f84d14f14feaa1d8dba3)
1/*
2 * i.MX31 Vectored Interrupt Controller
3 *
4 * Note this is NOT the PL192 provided by ARM, but
5 * a custom implementation by Freescale.
6 *
7 * Copyright (c) 2008 OKL
8 * Copyright (c) 2011 NICTA Pty Ltd

--- 358 unchanged lines hidden (view full) ---

367 s->intcntl = 0;
368 memset(s->prio, 0, sizeof s->prio);
369}
370
371static int imx_avic_init(SysBusDevice *dev)
372{
373 IMXAVICState *s = FROM_SYSBUS(IMXAVICState, dev);
374
1/*
2 * i.MX31 Vectored Interrupt Controller
3 *
4 * Note this is NOT the PL192 provided by ARM, but
5 * a custom implementation by Freescale.
6 *
7 * Copyright (c) 2008 OKL
8 * Copyright (c) 2011 NICTA Pty Ltd

--- 358 unchanged lines hidden (view full) ---

367 s->intcntl = 0;
368 memset(s->prio, 0, sizeof s->prio);
369}
370
371static int imx_avic_init(SysBusDevice *dev)
372{
373 IMXAVICState *s = FROM_SYSBUS(IMXAVICState, dev);
374
375 memory_region_init_io(&s->iomem, NULL, &imx_avic_ops, s, "imx_avic", 0x1000);
375 memory_region_init_io(&s->iomem, OBJECT(s), &imx_avic_ops, s,
376 "imx_avic", 0x1000);
376 sysbus_init_mmio(dev, &s->iomem);
377
378 qdev_init_gpio_in(&dev->qdev, imx_avic_set_irq, IMX_AVIC_NUM_IRQS);
379 sysbus_init_irq(dev, &s->irq);
380 sysbus_init_irq(dev, &s->fiq);
381
382 return 0;
383}

--- 25 unchanged lines hidden ---
377 sysbus_init_mmio(dev, &s->iomem);
378
379 qdev_init_gpio_in(&dev->qdev, imx_avic_set_irq, IMX_AVIC_NUM_IRQS);
380 sysbus_init_irq(dev, &s->irq);
381 sysbus_init_irq(dev, &s->fiq);
382
383 return 0;
384}

--- 25 unchanged lines hidden ---