Changeset ef56a43 in mainline for kernel/arch/amd64/src


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/amd64/src/interrupt.c

    r29beac8 ref56a43  
    6060void (*disable_irqs_function)(uint16_t irqmask) = NULL;
    6161void (*enable_irqs_function)(uint16_t irqmask) = NULL;
    62 void (*eoi_function)(void) = NULL;
     62void (*eoi_function)(unsigned int) = NULL;
    6363const char *irqs_info = NULL;
    6464
     
    9191}
    9292
    93 static void trap_virtual_eoi(void)
     93static void trap_virtual_eoi(unsigned int irq)
    9494{
    9595        if (eoi_function)
    96                 eoi_function();
     96                eoi_function(irq);
    9797        else
    9898                panic("No eoi_function.");
     
    157157static void tlb_shootdown_ipi(unsigned int n, istate_t *istate)
    158158{
    159         trap_virtual_eoi();
     159        trap_virtual_eoi(0);
    160160        tlb_shootdown_ipi_recv();
    161161}
     
    184184                if (irq->preack) {
    185185                        /* Send EOI before processing the interrupt */
    186                         trap_virtual_eoi();
     186                        trap_virtual_eoi(inum);
    187187                        ack = true;
    188188                }
     
    200200
    201201        if (!ack)
    202                 trap_virtual_eoi();
     202                trap_virtual_eoi(inum);
    203203}
    204204
Note: See TracChangeset for help on using the changeset viewer.