Subversion Repositories HelenOS

Rev

Rev 1901 | Rev 1993 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1901 Rev 1928
Line 39... Line 39...
39
#include <arch/interrupt.h>
39
#include <arch/interrupt.h>
40
#include <genarch/fb/fb.h>
40
#include <genarch/fb/fb.h>
41
#include <userspace.h>
41
#include <userspace.h>
42
#include <proc/uarg.h>
42
#include <proc/uarg.h>
43
#include <console/console.h>
43
#include <console/console.h>
-
 
44
#include <ddi/device.h>
-
 
45
#include <ddi/irq.h>
44
#include <arch/drivers/pic.h>
46
#include <arch/drivers/pic.h>
45
 
47
 
-
 
48
#define IRQ_COUNT   64
-
 
49
 
46
bootinfo_t bootinfo;
50
bootinfo_t bootinfo;
47
 
51
 
48
void arch_pre_main(void)
52
void arch_pre_main(void)
49
{
53
{
50
    /* Setup usermode */
54
    /* Setup usermode */
Line 68... Line 72...
68
}
72
}
69
 
73
 
70
void arch_post_mm_init(void)
74
void arch_post_mm_init(void)
71
{
75
{
72
    if (config.cpu_active == 1) {
76
    if (config.cpu_active == 1) {
-
 
77
        /* Initialize framebuffer */
73
        fb_init(bootinfo.screen.addr, bootinfo.screen.width, bootinfo.screen.height, bootinfo.screen.bpp, bootinfo.screen.scanline, false);
78
        fb_init(bootinfo.screen.addr, bootinfo.screen.width, bootinfo.screen.height, bootinfo.screen.bpp, bootinfo.screen.scanline, false);
-
 
79
       
-
 
80
        /* Initialize IRQ routing */
-
 
81
        irq_init(IRQ_COUNT, IRQ_COUNT);
74
   
82
   
75
        /* Initialize PIC */
83
        /* Initialize PIC */
76
        pic_init(bootinfo.keyboard.addr, PAGE_SIZE);
84
        pic_init(bootinfo.keyboard.addr, PAGE_SIZE);
77
       
85
       
-
 
86
        /* Initialize I/O controller */
78
        cuda_init(bootinfo.keyboard.addr + 0x16000, 2 * PAGE_SIZE);
87
        cuda_init(device_assign_devno(), bootinfo.keyboard.addr + 0x16000, 2 * PAGE_SIZE);
79
       
88
       
80
        /* Merge all zones to 1 big zone */
89
        /* Merge all zones to 1 big zone */
81
        zone_merge_all();
90
        zone_merge_all();
82
    }
91
    }
83
}
92
}