Changeset 06ae793 in mainline


Ignore:
Timestamp:
2018-02-13T20:14:25Z (6 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9658879
Parents:
448e093
Message:

i8259: Do not use magic numbers

Location:
kernel/arch/ia32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia32/include/arch/drivers/i8259.h

    r448e093 r06ae793  
    4444#define PIC_PIC1PORT2  ((ioport8_t *) 0xa1U)
    4545
    46 #define PIC_NEEDICW4  (1 << 0)
    47 #define PIC_ICW1      (1 << 4)
     46/* ICW1 bits */
     47#define PIC_ICW1           (1 << 4)
     48#define PIC_ICW1_NEEDICW4  (1 << 0)
     49
     50/* OCW4 bits */
     51#define PIC_OCW4           (0 << 3)
     52#define PIC_OCW4_NSEOI     (1 << 5)
    4853
    4954extern void i8259_init(void);
  • kernel/arch/ia32/src/drivers/i8259.c

    r448e093 r06ae793  
    5050{
    5151        /* ICW1: this is ICW1, ICW4 to follow */
    52         pio_write_8(PIC_PIC0PORT1, PIC_ICW1 | PIC_NEEDICW4);
     52        pio_write_8(PIC_PIC0PORT1, PIC_ICW1 | PIC_ICW1_NEEDICW4);
    5353
    5454        /* ICW2: IRQ 0 maps to INT IRQBASE */
     
    6262
    6363        /* ICW1: ICW1, ICW4 to follow */
    64         pio_write_8(PIC_PIC1PORT1, PIC_ICW1 | PIC_NEEDICW4);
     64        pio_write_8(PIC_PIC1PORT1, PIC_ICW1 | PIC_ICW1_NEEDICW4);
    6565
    6666        /* ICW2: IRQ 8 maps to INT (IVT_IRQBASE + 8) */
     
    122122void pic_eoi(void)
    123123{
    124         pio_write_8((ioport8_t *) 0x20, 0x20);
    125         pio_write_8((ioport8_t *) 0xa0, 0x20);
     124        pio_write_8(PIC_PIC0PORT1, PIC_OCW4 | PIC_OCW4_NSEOI);
     125        pio_write_8(PIC_PIC1PORT1, PIC_OCW4 | PIC_OCW4_NSEOI);
    126126}
    127127
Note: See TracChangeset for help on using the changeset viewer.