-INTERFACE [arm && pic_gic && omap4]:
+INTERFACE [arm && pic_gic && (omap4 || omap5)]:
+#include "initcalls.h"
#include "gic.h"
// ------------------------------------------------------------------------
-IMPLEMENTATION [arm && pic_gic && omap4]:
+IMPLEMENTATION [arm && pic_gic && (omap4 || omap5)]:
#include "irq_mgr_multi_chip.h"
#include "kmem.h"
-IMPLEMENT FIASCO_INIT
+PUBLIC static FIASCO_INIT
void
Pic::init()
{
Irq_mgr::mgr = m;
}
-IMPLEMENT inline
-Pic::Status Pic::disable_all_save()
-{ return 0; }
-
-IMPLEMENT inline
-void Pic::restore_all(Status)
-{}
-
// ------------------------------------------------------------------------
-IMPLEMENTATION [arm && mp && pic_gic && omap4]:
+IMPLEMENTATION [arm && mp && pic_gic && (omap4 || omap5)]:
PUBLIC static
-void Pic::init_ap(Cpu_number)
+void Pic::init_ap(Cpu_number, bool resume)
{
- gic->init_ap();
+ gic->init_ap(resume);
}