1 INTERFACE [arm && pic_gic && omap4]:
10 Multi_irq_pending = 0,
11 No_irq_pending = 1023,
15 //-------------------------------------------------------------------
16 IMPLEMENTATION [arm && pic_gic && omap4]:
19 #include "initcalls.h"
21 #include "irq_chip_generic.h"
26 class Irq_chip_omap4 : public Irq_chip_gen
32 Irq_chip_omap4::setup(Irq_base *irq, unsigned irqnum)
34 irq->pin()->replace<Gic_pin>(0, irqnum);
41 static Irq_chip_omap4 _ia;
42 Irq_chip::hw_chip = &_ia;
44 Gic_pin::_gic[0].init(Kmem::Gic_cpu_map_base, Kmem::Gic_dist_map_base);
48 Pic::Status Pic::disable_all_save()
52 void Pic::restore_all(Status)
56 Unsigned32 Pic::pending()
58 return Gic_pin::_gic[0].pending();
62 Mword Pic::is_pending(Mword &irqs, Mword irq)
63 { return irqs == irq; }
65 //-------------------------------------------------------------------
66 IMPLEMENTATION [arm && mp && pic_gic && omap4]:
71 Gic_pin::_gic[0].init_ap();