Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 1816 → Rev 1815

/trunk/kernel/arch/xen32/src/xen32.c
39,7 → 39,11
 
#include <arch/pm.h>
 
#include <arch/drivers/xconsole.h>
#include <arch/drivers/ega.h>
#include <arch/drivers/vesa.h>
#include <genarch/i8042/i8042.h>
#include <arch/drivers/i8254.h>
#include <arch/drivers/i8259.h>
 
#include <arch/context.h>
 
63,10 → 67,12
 
void arch_pre_mm_init(void)
{
pm_init();
// pm_init();
 
if (config.cpu_active == 1) {
// bios_init();
// i8259_init(); /* PIC */
// i8254_init(); /* hard clock */
// exc_register(VECTOR_SYSCALL, "syscall", (iroutine) syscall);
80,8 → 86,15
void arch_post_mm_init(void)
{
if (config.cpu_active == 1) {
/* video */
xen_console_init();
 
#ifdef CONFIG_FB
if (vesa_present())
vesa_init();
else
#endif
ega_init(); /* video */
/* Enable debugger */
debugger_init();
/* Merge all memory zones to 1 big zone */
102,17 → 115,18
 
void arch_post_smp_init(void)
{
i8042_init(); /* keyboard controller */
}
 
void calibrate_delay_loop(void)
{
// i8254_calibrate_delay_loop();
i8254_calibrate_delay_loop();
if (config.cpu_active == 1) {
/*
* This has to be done only on UP.
* On SMP, i8254 is not used for time keeping and its interrupt pin remains masked.
*/
// i8254_normal_operation();
i8254_normal_operation();
}
}
 
134,13 → 148,14
*/
void arch_grab_console(void)
{
i8042_grab();
}
 
/** Return console to userspace
*
*/
void arch_release_console(void)
{
i8042_release();
}
 
/** @}