Changeset ef56a43 in mainline for kernel/arch/ia32/src/interrupt.c


Ignore:
Timestamp:
2019-04-06T06:55:42Z (6 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
fd67c9f
Parents:
29beac8
Message:

Do not send EOI to pic1 for the first 8 IRQs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia32/src/interrupt.c

    r29beac8 ref56a43  
    6363void (*disable_irqs_function)(uint16_t irqmask) = NULL;
    6464void (*enable_irqs_function)(uint16_t irqmask) = NULL;
    65 void (*eoi_function)(void) = NULL;
     65void (*eoi_function)(unsigned int) = NULL;
    6666const char *irqs_info = NULL;
    6767
     
    9090}
    9191
    92 static void trap_virtual_eoi(void)
     92static void trap_virtual_eoi(unsigned int inum)
    9393{
    9494        if (eoi_function)
    95                 eoi_function();
     95                eoi_function(inum);
    9696        else
    9797                panic("No eoi_function.");
     
    179179    istate_t *istate __attribute__((unused)))
    180180{
    181         trap_virtual_eoi();
     181        trap_virtual_eoi(0);
    182182        tlb_shootdown_ipi_recv();
    183183}
     
    204204                if (irq->preack) {
    205205                        /* Send EOI before processing the interrupt */
    206                         trap_virtual_eoi();
     206                        trap_virtual_eoi(inum);
    207207                        ack = true;
    208208                }
     
    219219
    220220        if (!ack)
    221                 trap_virtual_eoi();
     221                trap_virtual_eoi(inum);
    222222}
    223223
Note: See TracChangeset for help on using the changeset viewer.