mirror of
https://github.com/tailix/kernel.git
synced 2024-12-11 11:35:39 -05:00
Remove unnecessary prefixes
This commit is contained in:
parent
91c323b7c8
commit
5784f88df5
1 changed files with 16 additions and 16 deletions
32
arch/pic.c
32
arch/pic.c
|
@ -3,37 +3,37 @@
|
||||||
#include "logger.h"
|
#include "logger.h"
|
||||||
#include "asm.h"
|
#include "asm.h"
|
||||||
|
|
||||||
#define PIC_MASTER_COMMAND 0x20
|
#define MASTER_COMMAND 0x20
|
||||||
#define PIC_MASTER_DATA 0x21
|
#define MASTER_DATA 0x21
|
||||||
|
|
||||||
#define PIC_SLAVE_COMMAND 0xA0
|
#define SLAVE_COMMAND 0xA0
|
||||||
#define PIC_SLAVE_DATA 0xA1
|
#define SLAVE_DATA 0xA1
|
||||||
|
|
||||||
void pic_remap(const unsigned char master_irq_start, const unsigned char slave_irq_start)
|
void pic_remap(const unsigned char master_irq_start, const unsigned char slave_irq_start)
|
||||||
{
|
{
|
||||||
logger_info_from("pic", "Remap the IRQ table.");
|
logger_info_from("pic", "Remap the IRQ table.");
|
||||||
|
|
||||||
// Save masks
|
// Save masks
|
||||||
unsigned char master_mask = inportb(PIC_MASTER_DATA);
|
unsigned char master_mask = inportb(MASTER_DATA);
|
||||||
unsigned char slave_mask = inportb(PIC_SLAVE_DATA);
|
unsigned char slave_mask = inportb(SLAVE_DATA);
|
||||||
|
|
||||||
// Start the initialization sequence
|
// Start the initialization sequence
|
||||||
outportb(PIC_MASTER_COMMAND, 0x11);
|
outportb(MASTER_COMMAND, 0x11);
|
||||||
outportb(PIC_SLAVE_COMMAND, 0x11);
|
outportb(SLAVE_COMMAND, 0x11);
|
||||||
|
|
||||||
// Set IRQ vectors
|
// Set IRQ vectors
|
||||||
outportb(PIC_MASTER_DATA, master_irq_start);
|
outportb(MASTER_DATA, master_irq_start);
|
||||||
outportb(PIC_SLAVE_DATA, slave_irq_start);
|
outportb(SLAVE_DATA, slave_irq_start);
|
||||||
|
|
||||||
// Connect master and slave with each other
|
// Connect master and slave with each other
|
||||||
outportb(PIC_MASTER_DATA, 0x04);
|
outportb(MASTER_DATA, 0x04);
|
||||||
outportb(PIC_SLAVE_DATA, 0x02);
|
outportb(SLAVE_DATA, 0x02);
|
||||||
|
|
||||||
// 8086/88 (MCS-80/85) mode
|
// 8086/88 (MCS-80/85) mode
|
||||||
outportb(PIC_MASTER_DATA, 0x01);
|
outportb(MASTER_DATA, 0x01);
|
||||||
outportb(PIC_SLAVE_DATA, 0x01);
|
outportb(SLAVE_DATA, 0x01);
|
||||||
|
|
||||||
// Restore masks
|
// Restore masks
|
||||||
outportb(PIC_MASTER_DATA, master_mask);
|
outportb(MASTER_DATA, master_mask);
|
||||||
outportb(PIC_SLAVE_DATA, slave_mask);
|
outportb(SLAVE_DATA, slave_mask);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue