Ignore:
Timestamp:
2019-04-05T18:30:19Z (5 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
29beac8
Parents:
f4bb404
Message:

Move PIC spurious IRQ handling into arch code

As each architecture or even machine does IRQs differently, the genarch
i8259 driver cannot register the PIC spurious IRQ interrupt itself.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia32/include/arch/interrupt.h

    rf4bb404 rf6cf76f  
    6363/* NS16550 at COM1 */
    6464#define IRQ_NS16550   4
    65 #define IRQ_PIC_SPUR 7
     65#define IRQ_PIC0_SPUR 7
    6666#define IRQ_MOUSE     12
     67#define IRQ_PIC1_SPUR 15
    6768
    6869/* This one must have four least significant bits set to ones */
     
    8182#define VECTOR_XM                 (IVT_EXCBASE + EXC_XM)
    8283#define VECTOR_CLK                (IVT_IRQBASE + IRQ_CLK)
    83 #define VECTOR_PIC_SPUR           (IVT_IRQBASE + IRQ_PIC_SPUR)
     84#define VECTOR_PIC0_SPUR          (IVT_IRQBASE + IRQ_PIC0_SPUR)
     85#define VECTOR_PIC1_SPUR          (IVT_IRQBASE + IRQ_PIC1_SPUR)
    8486#define VECTOR_SYSCALL            IVT_FREEBASE
    8587#define VECTOR_TLB_SHOOTDOWN_IPI  (IVT_FREEBASE + 1)
Note: See TracChangeset for help on using the changeset viewer.