Changes between Version 18 and Version 19 of kernel_interrupts
- Timestamp:
- Mar 22, 2015, 6:16:43 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
kernel_interrupts
v18 v19 25 25 4. In each cluster, 4 '''WTI''' mailbox (called WAKE_UP, EXT_IRQ_ONE, EXT_IRQ_TWO, EXT_IRQ_TER) are statically allocated to each processor. The first one is used by the GIET_VM boot-loader for processor wakup, and is used by the kernel for inter-processor interrupts. 26 26 27 5. The '''isr_wakup()''' interrupt service routine is associated to the WAKE_UPinterrupt. When the destination processor is not in wait state (low-power mode), the ISR is executed. If the processor executing the idle_task, or if the value written in the WTI mailbox is non zero, this ISR force a context switch on the target processor.27 5. The '''isr_wakup()''' interrupt service routine is associated to the '''WAKE_UP''' interrupt. When the destination processor is not in wait state (low-power mode), the ISR is executed. If the processor executing the idle_task, or if the value written in the WTI mailbox is non zero, this ISR force a context switch on the target processor. 28 28 29 6. The three EXT_IRQ_ONE, EXT_IRQ_TWO and EXT_IRQ_TERinterrupts are dynamically allocated to external IRQS generated by the external peripherals (through the IOPIC component), in order to route the external IRQ to the processor that launched the I/O operation.29 6. The three '''EXT_IRQ_ONE''', '''EXT_IRQ_TWO''' and '''EXT_IRQ_TER''' interrupts are dynamically allocated to external IRQS generated by the external peripherals (through the IOPIC component), in order to route the external IRQ to the processor that launched the I/O operation. 30 30 31 31 The array below define the static routing of WTIs to the local processors, implemented by the XCU masks: