mirror of
https://github.com/clearlinux/kvmtool.git
synced 2026-09-05 21:21:54 +00:00
Create a new arch-specific subdirectory to contain architecture-specific code
and includes.
The Makefile now adds various arch-specific objects based on detected
architecture. That aside, this patch should only contain code moves. These
include:
- x86-specific kvm_cpu setup, kernel loading, memory setup etc. now in
x86/kvm{-cpu}.c
- BIOS now lives in x86/bios/
- ioport setup
- KVM extensions are asserted in arch-specific kvm.c now, so each architecture
can manage its own dependencies.
- Various architecture-specific #defines are moved into $(ARCH)/include/kvm{-cpu}.h
such as struct kvm_cpu, KVM_NR_CPUS, KVM_32BIT_GAP_SIZE.
Signed-off-by: Matt Evans <matt@ozlabs.org>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
26 lines
399 B
ArmAsm
26 lines
399 B
ArmAsm
/*
|
|
* handy BIOS macros
|
|
*/
|
|
|
|
/*
|
|
* switch to BIOS stack
|
|
*/
|
|
.macro stack_swap
|
|
movw %ss, %cs:(__CALLER_SS)
|
|
movl %esp, %cs:(__CALLER_SP)
|
|
movl %edx, %cs:(__CALLER_CLOBBER)
|
|
movw $MB_BIOS_SS, %dx
|
|
movw %dx, %ss
|
|
movw $MB_BIOS_SP, %sp
|
|
movl %cs:(__CALLER_CLOBBER), %edx
|
|
.endm
|
|
|
|
/*
|
|
* restore the original stack
|
|
*/
|
|
.macro stack_restore
|
|
movl %cs:(__CALLER_SP), %esp
|
|
movw %cs:(__CALLER_SS), %ss
|
|
.endm
|
|
|