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 | { |