// ---------------------------------------------------------------------
INTERFACE [arm && (imx21 || imx35)]:
+#include "initcalls.h"
#include "kmem.h"
class Irq_base;
// ---------------------------------------------------------------------
IMPLEMENTATION [arm && (imx21 || imx35)]:
+#include <cassert>
#include "io.h"
#include "irq_chip_generic.h"
#include "irq_mgr.h"
INTCTL_NIDIS = 1 << 22, // Normal Interrupt Disable
};
public:
- unsigned set_mode(Mword, unsigned) { return Irq_base::Trigger_level; }
+ int set_mode(Mword, Mode) { return 0; }
+ bool is_edge_triggered(Mword) const { return false; }
void set_cpu(Mword, Cpu_number) {}
void ack(Mword) { /* ack is empty */ }
};
static Static_object<Irq_mgr_single_chip<Irq_chip_arm_imx> > mgr;
-IMPLEMENT FIASCO_INIT
+PUBLIC static FIASCO_INIT
void Pic::init()
{
Irq_mgr::mgr = mgr.construct();
}
-IMPLEMENT inline
-Pic::Status Pic::disable_all_save()
-{
- Status s = 0;
- return s;
-}
-
-IMPLEMENT inline
-void Pic::restore_all(Status)
-{}
-
PUBLIC inline
Unsigned32 Irq_chip_arm_imx::pending()
{