Rev 3922 | Rev 4436 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3922 | Rev 4027 | ||
|---|---|---|---|
| Line 39... | Line 39... | ||
| 39 | #include "asm.h" |
39 | #include "asm.h" |
| 40 | #include "_components.h" |
40 | #include "_components.h" |
| 41 | #include <printf.h> |
41 | #include <printf.h> |
| 42 | #include <align.h> |
42 | #include <align.h> |
| 43 | #include <macros.h> |
43 | #include <macros.h> |
| - | 44 | #include <string.h> |
|
| 44 | 45 | ||
| 45 | #include "mm.h" |
46 | #include "mm.h" |
| 46 | 47 | ||
| 47 | /** Kernel entry point address. */ |
48 | /** Kernel entry point address. */ |
| 48 | #define KERNEL_VIRTUAL_ADDRESS 0x80200000 |
49 | #define KERNEL_VIRTUAL_ADDRESS 0x80200000 |
| Line 101... | Line 102... | ||
| 101 | top = ALIGN_UP(top, KERNEL_PAGE_SIZE); |
102 | top = ALIGN_UP(top, KERNEL_PAGE_SIZE); |
| 102 | memcpy(((void *) KERNEL_VIRTUAL_ADDRESS) + top, components[i].start, components[i].size); |
103 | memcpy(((void *) KERNEL_VIRTUAL_ADDRESS) + top, components[i].start, components[i].size); |
| 103 | if (i > 0) { |
104 | if (i > 0) { |
| 104 | bootinfo.tasks[bootinfo.cnt].addr = ((void *) KERNEL_VIRTUAL_ADDRESS) + top; |
105 | bootinfo.tasks[bootinfo.cnt].addr = ((void *) KERNEL_VIRTUAL_ADDRESS) + top; |
| 105 | bootinfo.tasks[bootinfo.cnt].size = components[i].size; |
106 | bootinfo.tasks[bootinfo.cnt].size = components[i].size; |
| - | 107 | strncpy(bootinfo.tasks[bootinfo.cnt].name, |
|
| - | 108 | components[i].name, BOOTINFO_TASK_NAME_BUFLEN); |
|
| 106 | bootinfo.cnt++; |
109 | bootinfo.cnt++; |
| 107 | } |
110 | } |
| 108 | top += components[i].size; |
111 | top += components[i].size; |
| 109 | printf("done.\n"); |
112 | printf("done.\n"); |
| 110 | } |
113 | } |