Move lguest guest support to arch/x86.

Lguest has two sides: host support (to launch guests) and guest
support (replacement boot path and paravirt_ops).  This moves the
guest side to arch/x86/lguest where it's closer to related code.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Cc: Andi Kleen <ak@suse.de>
This commit is contained in:
Rusty Russell 2007-10-22 11:01:54 +10:00
parent c37ae93d59
commit 34b8867a03
7 changed files with 17 additions and 11 deletions

View File

@ -257,14 +257,8 @@ config VMI
at the moment), by linking the kernel to a GPL-ed ROM module at the moment), by linking the kernel to a GPL-ed ROM module
provided by the hypervisor. provided by the hypervisor.
config LGUEST_GUEST source "arch/x86/lguest/Kconfig"
bool "Lguest guest support"
select PARAVIRT
depends on !X86_PAE
help
Lguest is a tiny in-kernel hypervisor. Selecting this will
allow your kernel to boot under lguest. This option will increase
your kernel size by about 6k. If in doubt, say N.
endif endif
config ACPI_SRAT config ACPI_SRAT

View File

@ -99,6 +99,9 @@ core-$(CONFIG_X86_ES7000) := arch/x86/mach-es7000/
# Xen paravirtualization support # Xen paravirtualization support
core-$(CONFIG_XEN) += arch/x86/xen/ core-$(CONFIG_XEN) += arch/x86/xen/
# lguest paravirtualization support
core-$(CONFIG_LGUEST_GUEST) += arch/x86/lguest/
# default subarch .h files # default subarch .h files
mflags-y += -Iinclude/asm-x86/mach-default mflags-y += -Iinclude/asm-x86/mach-default

8
arch/x86/lguest/Kconfig Normal file
View File

@ -0,0 +1,8 @@
config LGUEST_GUEST
bool "Lguest guest support"
select PARAVIRT
depends on !X86_PAE
help
Lguest is a tiny in-kernel hypervisor. Selecting this will
allow your kernel to boot under lguest. This option will increase
your kernel size by about 6k. If in doubt, say N.

1
arch/x86/lguest/Makefile Normal file
View File

@ -0,0 +1 @@
obj-y := i386_head.o boot.o

View File

@ -16,7 +16,7 @@
.section .init.text, "ax", @progbits .section .init.text, "ax", @progbits
.ascii "GenuineLguest" .ascii "GenuineLguest"
/* Set up initial stack. */ /* Set up initial stack. */
movl $(init_thread_union+THREAD_SIZE),%esp movl $(init_thread_union+THREAD_SIZE),%esp
movl %esi, %eax movl %esi, %eax
addl $__PAGE_OFFSET, %eax addl $__PAGE_OFFSET, %eax
jmp lguest_init jmp lguest_init

View File

@ -1,5 +1,5 @@
# Guest requires the paravirt_ops replacement and the bus driver. # Guest requires the bus driver.
obj-$(CONFIG_LGUEST_GUEST) += lguest.o lguest_asm.o lguest_bus.o obj-$(CONFIG_LGUEST_GUEST) += lguest_bus.o
# Host requires the other files, which can be a module. # Host requires the other files, which can be a module.
obj-$(CONFIG_LGUEST) += lg.o obj-$(CONFIG_LGUEST) += lg.o