2021-09-14 15:48:57 +00:00
|
|
|
/*
|
|
|
|
* sysinfo.c
|
|
|
|
*
|
|
|
|
* Provides information about system, and useful utilities
|
|
|
|
*
|
|
|
|
* Created on: Aug 17, 2011
|
|
|
|
* Author: Tiberiu
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <debugio.h>
|
|
|
|
#include "keyboard/keyboard.h"
|
2021-09-14 15:50:50 +00:00
|
|
|
|
2021-09-14 15:51:43 +00:00
|
|
|
void SystemPanic()
|
|
|
|
{
|
|
|
|
asm("cli");
|
|
|
|
asm("hlt");
|
|
|
|
}
|
|
|
|
|
2021-09-14 15:48:57 +00:00
|
|
|
void SystemReboot()
|
|
|
|
{
|
2021-09-14 15:51:43 +00:00
|
|
|
Log("System", "Rebooting system...\n");
|
2021-09-14 15:48:57 +00:00
|
|
|
|
|
|
|
KeyboardWaitOutport();
|
|
|
|
outportb (0x64, 0xFE);
|
|
|
|
|
2021-09-14 15:51:43 +00:00
|
|
|
SystemPanic();
|
2021-09-14 15:48:57 +00:00
|
|
|
}
|
2021-09-14 15:51:43 +00:00
|
|
|
|
|
|
|
|