summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/gen83xx/include/irq.h
diff options
context:
space:
mode:
authorThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2008-07-14 16:15:28 +0000
committerThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2008-07-14 16:15:28 +0000
commit574fb675105b77dfe9598915207f1f32790f905f (patch)
treefce34dc59687abc02a692c650ec3c86f05259025 /c/src/lib/libbsp/powerpc/gen83xx/include/irq.h
parentadded haleakala BSP contributed by Michael Hamel (diff)
downloadrtems-574fb675105b77dfe9598915207f1f32790f905f.tar.bz2
updated gen83xx BSP
updated haleakala BSP added MPC55xx BSP
Diffstat (limited to '')
-rw-r--r--c/src/lib/libbsp/powerpc/gen83xx/include/irq.h (renamed from c/src/lib/libbsp/powerpc/gen83xx/irq/irq.h)18
1 files changed, 11 insertions, 7 deletions
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/irq/irq.h b/c/src/lib/libbsp/powerpc/gen83xx/include/irq.h
index 69752132fb..eb2602c703 100644
--- a/c/src/lib/libbsp/powerpc/gen83xx/irq/irq.h
+++ b/c/src/lib/libbsp/powerpc/gen83xx/include/irq.h
@@ -19,8 +19,11 @@
#ifndef GEN83xx_IRQ_IRQ_H
#define GEN83xx_IRQ_IRQ_H
+#include <stdbool.h>
+
#include <rtems.h>
#include <rtems/irq.h>
+#include <rtems/irq-extension.h>
/*
* the following definitions specify the indices used
@@ -124,16 +127,17 @@ extern "C" {
/* reserved irqs 92-127 */
BSP_IPIC_IRQ_LAST = BSP_IPIC_IRQ_MAX_OFFSET,
- BSP_DECREMENTER = BSP_PROCESSOR_IRQ_LOWEST_OFFSET + 0
} rtems_irq_symbolic_name;
- extern rtems_irq_connect_data *BSP_rtems_irq_tbl;
- void BSP_rtems_irq_mng_init(unsigned cpuId);
+rtems_status_code mpc83xx_ipic_set_mask( rtems_vector_number vector, rtems_vector_number mask_vector, bool mask);
+
+#define MPC83XX_IPIC_INTERRUPT_NORMAL 0
+
+#define MPC83XX_IPIC_INTERRUPT_SYSTEM 1
+
+#define MPC83XX_IPIC_INTERRUPT_CRITICAL 2
- /* ipic.c */
- rtems_status_code BSP_irq_handle_at_ipic(uint32_t excNum);
- void BSP_irq_enable_at_ipic (rtems_irq_number irqnum);
- void BSP_irq_disable_at_ipic (rtems_irq_number irqnum);
+rtems_status_code mpc83xx_ipic_set_highest_priority_interrupt( rtems_vector_number vector, int type);
#ifdef __cplusplus
}