2 * Jailhouse, a Linux-based partitioning hypervisor
4 * Copyright (c) Siemens AG, 2013
7 * Jan Kiszka <jan.kiszka@siemens.com>
9 * This work is licensed under the terms of the GNU GPL, version 2. See
10 * the COPYING file in the top-level directory.
13 #ifndef _JAILHOUSE_ASM_CELL_H
14 #define _JAILHOUSE_ASM_CELL_H
16 #include <jailhouse/types.h>
20 #include <jailhouse/cell-config.h>
21 #include <jailhouse/paging.h>
22 #include <jailhouse/hypercall.h>
25 struct paging_structures mm;
29 struct arch_cell arch;
32 unsigned int data_pages;
33 struct jailhouse_cell_desc *config;
35 struct cpu_set *cpu_set;
36 struct cpu_set small_cpu_set;
43 struct jailhouse_comm_region comm_region;
44 u8 padding[PAGE_SIZE];
45 } __attribute__((aligned(PAGE_SIZE))) comm_page;
48 extern struct cell root_cell;
50 #endif /* !__ASSEMBLY__ */
51 #endif /* !_JAILHOUSE_ASM_CELL_H */