1.1 --- a/stage2/tasks.c Sun Oct 02 15:30:58 2016 +0200
1.2 +++ b/stage2/tasks.c Sun Oct 02 16:15:32 2016 +0200
1.3 @@ -23,6 +23,7 @@
1.4 #include "mips.h"
1.5 #include "paging.h"
1.6 #include "tasks.h"
1.7 +#include "tasks/manifest.h"
1.8
1.9 /* Task tables and data. */
1.10
1.11 @@ -55,6 +56,15 @@
1.12 current_registers = registers[current_task];
1.13 }
1.14
1.15 +void start_tasks()
1.16 +{
1.17 + void (**starter)(unsigned short);
1.18 + int i;
1.19 +
1.20 + for (i = 1, starter = initial_tasks; *starter; i++, starter++)
1.21 + (*starter)(i);
1.22 +}
1.23 +
1.24 void start_task(unsigned short task, void (*function)(), u32 args[], u8 nargs)
1.25 {
1.26 u32 virtual, physical, address;