Rev 3922 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3922 | Rev 4029 | ||
|---|---|---|---|
| Line 28... | Line 28... | ||
| 28 | 28 | ||
| 29 | #include "main.h" |
29 | #include "main.h" |
| 30 | #include <printf.h> |
30 | #include <printf.h> |
| 31 | #include <align.h> |
31 | #include <align.h> |
| 32 | #include <macros.h> |
32 | #include <macros.h> |
| - | 33 | #include <string.h> |
|
| 33 | #include "msim.h" |
34 | #include "msim.h" |
| 34 | #include "asm.h" |
35 | #include "asm.h" |
| 35 | #include "_components.h" |
36 | #include "_components.h" |
| 36 | 37 | ||
| 37 | #define KERNEL_VIRTUAL_ADDRESS 0x80100000 |
38 | #define KERNEL_VIRTUAL_ADDRESS 0x80100000 |
| Line 82... | Line 83... | ||
| 82 | top = ALIGN_UP(top, PAGE_SIZE); |
83 | top = ALIGN_UP(top, PAGE_SIZE); |
| 83 | memcpy(((void *) KERNEL_VIRTUAL_ADDRESS) + top, components[i].start, components[i].size); |
84 | memcpy(((void *) KERNEL_VIRTUAL_ADDRESS) + top, components[i].start, components[i].size); |
| 84 | if (i > 0) { |
85 | if (i > 0) { |
| 85 | bootinfo.tasks[bootinfo.cnt].addr = ((void *) KERNEL_VIRTUAL_ADDRESS) + top; |
86 | bootinfo.tasks[bootinfo.cnt].addr = ((void *) KERNEL_VIRTUAL_ADDRESS) + top; |
| 86 | bootinfo.tasks[bootinfo.cnt].size = components[i].size; |
87 | bootinfo.tasks[bootinfo.cnt].size = components[i].size; |
| - | 88 | strncpy(bootinfo.tasks[bootinfo.cnt].name, |
|
| - | 89 | components[i].name, BOOTINFO_TASK_NAME_BUFLEN); |
|
| 87 | bootinfo.cnt++; |
90 | bootinfo.cnt++; |
| 88 | } |
91 | } |
| 89 | top += components[i].size; |
92 | top += components[i].size; |
| 90 | printf("done.\n"); |
93 | printf("done.\n"); |
| 91 | } |
94 | } |