X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=kitten%2Finclude%2Flwk%2Finit_task.h;fp=kitten%2Finclude%2Flwk%2Finit_task.h;h=c703a3c4b3a27db42409f6ae814b04b71713c614;hb=66a1a4c7a9edcd7d8bc207aca093d694a6e6b5b2;hp=0000000000000000000000000000000000000000;hpb=f7cf9c19ecb0a589dd45ae0d2c91814bd3c2acc2;p=palacios.git diff --git a/kitten/include/lwk/init_task.h b/kitten/include/lwk/init_task.h new file mode 100644 index 0000000..c703a3c --- /dev/null +++ b/kitten/include/lwk/init_task.h @@ -0,0 +1,22 @@ +#ifndef _LWK_INIT_TASK_H +#define _LWK_INIT_TASK_H + +/** + * Initializes architecture-independent fields in the initial address space. + */ +#define BOOTSTRAP_ASPACE(name) + +/** + * Initializes architecture-independent fields in the initial task structure. + */ +#define BOOTSTRAP_TASK(task_info) \ + .id = 0, \ + .name = "bootstrap", \ + .cpu_id = 0, \ + .aspace = &bootstrap_aspace, \ + .sched_link = LIST_HEAD_INIT(task_info.sched_link), \ + +#define bootstrap_task bootstrap_task_union.task_info +#define bootstrap_stack bootstrap_task_union.stack + +#endif