intc: system_apic: mark functions as boot/pinned
This marks the functions into appropriate linker sections.
Signed-off-by: Daniel Leung <daniel.leung@intel.com>
diff --git a/drivers/interrupt_controller/intc_system_apic.c b/drivers/interrupt_controller/intc_system_apic.c
index 82fd55d..14933c1 100644
--- a/drivers/interrupt_controller/intc_system_apic.c
+++ b/drivers/interrupt_controller/intc_system_apic.c
@@ -17,6 +17,7 @@
#include <drivers/interrupt_controller/loapic.h>
#include <drivers/interrupt_controller/sysapic.h>
#include <irq.h>
+#include <linker/sections.h>
#define IS_IOAPIC_IRQ(irq) (irq < z_loapic_irq_base())
#define HARDWARE_IRQ_LIMIT ((z_loapic_irq_base() + LOAPIC_IRQ_COUNT) - 1)
@@ -43,6 +44,7 @@
* @param flags interrupt flags
*
*/
+__boot_func
void z_irq_controller_irq_config(unsigned int vector, unsigned int irq,
uint32_t flags)
{
@@ -72,6 +74,7 @@
*
* @return N/A
*/
+__pinned_func
void arch_irq_enable(unsigned int irq)
{
if (IS_IOAPIC_IRQ(irq)) {
@@ -92,6 +95,7 @@
*
* @return N/A
*/
+__pinned_func
void arch_irq_disable(unsigned int irq)
{
if (IS_IOAPIC_IRQ(irq)) {