Changes between Version 9 and Version 10 of kernel_interrupts
- Timestamp:
- Mar 12, 2015, 5:55:22 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
kernel_interrupts
v9 v10 55 55 === void '''_ext_irq_init'''() === 56 56 This function is only used when the architecture contains an external IOPIC component. It initializes the _ext_irq_index[isr][channel] array, 57 defining the IRQ index associated to (isr_type/isr_channel) couple, as specified in the mapping.58 This array is used by the kernel for dynamic routing of an external IRQ signaling completion to the processor that launched the I/O operation.57 defining the IRQ index associated to an (isr_type/isr_channel) couple, as specified in the mapping. 58 This array is used by the kernel for dynamic routing of external IRQs. 59 59 60 60 === void '''_ext_irq_alloc( unsigned int isr_type , unsigned int isr_channel , unsigned int* wti_index ) === 61 This function is used when the architecture contains an external IOPIC component. It dynamically routes an external IRQ signaling completion of an I/O operation to the processor P[x,y,p] running the calling task. The two (isr_type, isr_channel) arguments define actually the external IRQ to be routed.61 This function is used when the architecture contains an external IOPIC component. It dynamically allocates an external IRQ signaling completion of an I/O operation to the processor P[x,y,p] running the calling task. The two (isr_type, isr_channel) arguments define actually the external IRQ to be routed. 62 62 * '''isr_type''' : type of ISR to be executed 63 63 * '''isr_channel''' : ISR channel (for multi-channels peripherals)