File indexing completed on 2025-05-11 08:23:57
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #ifndef LIBBSP_POWERPC_IRQ_H
0020 #define LIBBSP_POWERPC_IRQ_H
0021
0022 #define BSP_SHARED_HANDLER_SUPPORT 1
0023
0024 #ifndef ASM
0025
0026 #include <rtems/irq.h>
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038 #define BSP_PCI_IRQ_NUMBER (16)
0039 #define BSP_PCI_IRQ_LOWEST_OFFSET (0)
0040 #define BSP_PCI_IRQ_MAX_OFFSET (BSP_PCI_IRQ_LOWEST_OFFSET + BSP_PCI_IRQ_NUMBER - 1)
0041
0042 #define BSP_PROCESSOR_IRQ_NUMBER (1)
0043 #define BSP_PROCESSOR_IRQ_LOWEST_OFFSET (BSP_PCI_IRQ_MAX_OFFSET)
0044 #define BSP_PROCESSOR_IRQ_MAX_OFFSET (BSP_PROCESSOR_IRQ_LOWEST_OFFSET+BSP_PROCESSOR_IRQ_NUMBER-1)
0045
0046
0047
0048
0049
0050 #define BSP_IRQ_NUMBER (BSP_PROCESSOR_IRQ_MAX_OFFSET + 1)
0051 #define BSP_LOWEST_OFFSET (BSP_PCI_IRQ_LOWEST_OFFSET)
0052 #define BSP_MAX_OFFSET (BSP_IRQ_NUMBER - 1)
0053
0054
0055
0056
0057 #define BSP_DECREMENTER (BSP_PROCESSOR_IRQ_LOWEST_OFFSET)
0058
0059 #define BSP_INTERRUPT_VECTOR_COUNT BSP_IRQ_NUMBER
0060
0061
0062
0063 #ifdef __cplusplus
0064 extern "C" {
0065 #endif
0066
0067 void BSP_rtems_irq_mng_init(unsigned cpuId);
0068
0069 #ifdef __cplusplus
0070 }
0071 #endif
0072
0073 #endif
0074 #endif