1 INTERFACE [arm && tegra2]:
12 Multi_irq_pending = 0,
13 No_irq_pending = 1023,
17 //-------------------------------------------------------------------
18 IMPLEMENTATION [arm && pic_gic && tegra2]:
24 #include "initcalls.h"
26 #include "irq_chip_generic.h"
31 class Irq_chip_tegra2 : public Irq_chip_gen
36 void Irq_chip_tegra2::setup(Irq_base *irq, unsigned irqnum)
38 irq->pin()->replace<Gic_pin>(0, irqnum);
44 static Irq_chip_tegra2 _ia;
45 Irq_chip::hw_chip = &_ia;
47 Gic_pin::_gic[0].init(Kmem::Gic_cpu_map_base, Kmem::Gic_dist_map_base);
51 Pic::Status Pic::disable_all_save()
55 void Pic::restore_all(Status)
59 Unsigned32 Pic::pending()
61 return Gic_pin::_gic[0].pending();
65 Mword Pic::is_pending(Mword &irqs, Mword irq)
66 { return irqs == irq; }
68 //-------------------------------------------------------------------
69 IMPLEMENTATION [arm && mp && pic_gic && tegra2]:
74 Gic_pin::_gic[0].init_ap();