2 * Jailhouse, a Linux-based partitioning hypervisor
4 * Copyright (c) Siemens AG, 2014
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.
15 #define X86_CR0_PE 0x00000001
16 #define X86_CR0_WP 0x00010000
17 #define X86_CR0_PG 0x80000000
19 #define X86_CR4_PSE 0x00000010
22 .section ".boot", "ax"
27 .section ".startup", "ax"
36 ljmpl $INMATE_CS32,$start32 + FSEGMENT_BASE
45 mov $loader_pdpt + FSEGMENT_BASE,%eax
48 mov $(X86_CR0_PG | X86_CR0_WP | X86_CR0_PE),%eax
75 .quad 0x00cf9b000000ffff
76 .quad 0x00af9b000000ffff
77 .quad 0x00cf93000000ffff
80 .short gdt_ptr - loader_gdt - 1
81 .long loader_gdt + FSEGMENT_BASE