Added 8259 PIC support #5

已合并
belliash 2023-11-29 20:07:17 +01:00 将 12 次代码提交从 :master合并至 master
修改 4 个文件,包含 25 行新增1 行删除

查看文件

@@ -4,10 +4,25 @@
* FILE: xtoskrnl/hl/x86/pic.c
* DESCRIPTION: Programmable Interrupt Controller (PIC) for x86 (i686/AMD64) support
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
* Jozef Nagy <schkwve@gmail.com>
*/
#include <xtos.h>
/**
* Disables the 8259 PIC.
*
* @return This routine does not return any value.
*
* @since XT 1.0
*/
XTCDECL
VOID
HlDisablePic(VOID)
{
HlIoPortOutByte(PIC1_DATA_PORT, 0xFF);
HlIoPortOutByte(PIC2_DATA_PORT, 0xFF);
}
/**
* Reads from the APIC register.

查看文件

@@ -11,8 +11,11 @@
#include <xtos.h>
/* HAL library routines forward references */
XTCDECL
VOID
HlDisablePic(VOID);
XTAPI
VOID
HlClearScreen(VOID);

查看文件

@@ -69,6 +69,9 @@ KepInitializeMachine(VOID)
/* Re-enable IDE interrupts */
HlIoPortOutByte(0x376, 0);
HlIoPortOutByte(0x3F6, 0);
/* Disable the legacy PIC */
HlDisablePic();
}
/**

查看文件

@@ -69,6 +69,9 @@ KepInitializeMachine(VOID)
/* Re-enable IDE interrupts */
HlIoPortOutByte(0x376, 0);
HlIoPortOutByte(0x3F6, 0);
/* Disable the legacy PIC */
HlDisablePic();
}
/**