Subversion Repositories HelenOS

Rev

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

Rev 2182 Rev 2200
Line 38... Line 38...
38
#include <config.h>
38
#include <config.h>
39
#include <arch/console.h>
39
#include <arch/console.h>
40
#include <ddi/device.h>
40
#include <ddi/device.h>
41
 
41
 
42
#include "aux_print/printf.h"
42
#include "aux_print/printf.h"
43
 
-
 
-
 
43
#include <print.h>
-
 
44
#include <config.h>
44
bootinfo_t bootinfo;
45
bootinfo_t bootinfo;
45
 
46
 
46
void arch_pre_main(void)
47
void arch_pre_main(void)
47
{
48
{
48
    aux_printf("arch_pre_main\n");
49
    aux_printf("arch_pre_main\n");
49
    int i;
50
    int i;
50
 
51
 
51
    init.cnt = bootinfo.cnt;
52
    init.cnt = bootinfo.cnt;
52
 
53
 
-
 
54
    printf("Used memmory\n");
53
    for (i = 0; i < bootinfo.cnt; ++i) {
55
    for (i = 0; i < bootinfo.cnt; ++i) {
54
        init.tasks[i].addr = bootinfo.tasks[i].addr;
56
        init.tasks[i].addr = bootinfo.tasks[i].addr;
55
        init.tasks[i].size = bootinfo.tasks[i].size;
57
        init.tasks[i].size = bootinfo.tasks[i].size;
56
//      aux_printf("%L, %d\n", bootinfo.tasks[i].addr, bootinfo.tasks[i].size);
58
//      aux_printf("%L, %d\n", bootinfo.tasks[i].addr, bootinfo.tasks[i].size);
57
    }
59
    }
58
 
60
 
59
}
61
}
60
 
62
 
-
 
63
#include <ddi/irq.h>
61
void arch_pre_mm_init(void)
64
void arch_pre_mm_init(void)
62
{
65
{
63
    aux_printf("arch_pre_mm_init\n");
66
    aux_printf("arch_pre_mm_init\n");
64
 
67
 
65
    console_init(device_assign_devno());
-
 
66
 
68
 
67
}
69
}
68
 
70
 
69
void arch_post_mm_init(void)
71
void arch_post_mm_init(void)
70
{
72
{
71
    aux_printf("arch_post_mm_init\n");
73
    aux_printf("arch_post_mm_init\n");
-
 
74
 //   irq_init(8, 8); /// needs malloc ... so after mm init
-
 
75
//  console_init(device_assign_devno()); // need hash table of irq ... so after irq_init 
-
 
76
   
72
    /* TODO */
77
    /* TODO */
73
}
78
}
74
 
79
 
75
void arch_post_cpu_init(void)
80
void arch_post_cpu_init(void)
76
{
81
{