x86: EFI runtime service support
authorHuang, Ying <ying.huang@intel.com>
Wed, 30 Jan 2008 12:31:19 +0000 (13:31 +0100)
committerIngo Molnar <mingo@elte.hu>
Wed, 30 Jan 2008 12:31:19 +0000 (13:31 +0100)
commit5b83683f32b113d07edfb67a33ce389fc624423d
tree03efde0750c9d7e477ab695aeee26173ffcc4abf
parent8c8b8859b64baf6d7c33900e8720c7bafe775b2c
x86: EFI runtime service support

This patch adds basic runtime services support for EFI x86_64 system.  The
main file of the patch is the addition of efi_64.c for x86_64.  This file is
modeled after the EFI IA32 avatar.  EFI runtime services initialization are
implemented in efi_64.c.  Some x86_64 specifics are worth noting here.  On
x86_64, parameters passed to EFI firmware services need to follow the EFI
calling convention.  For this purpose, a set of functions named efi_call<x>
(<x> is the number of parameters) are implemented.  EFI function calls are
wrapped before calling the firmware service.  The duplicated code between
efi_32.c and efi_64.c is placed in efi.c to remove them from efi_32.c.

Signed-off-by: Chandramouli Narayanan <mouli@linux.intel.com>
Signed-off-by: Huang Ying <ying.huang@intel.com>
Cc: Andi Kleen <ak@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/Kconfig
arch/x86/kernel/Makefile_64
arch/x86/kernel/efi.c [new file with mode: 0644]
arch/x86/kernel/efi_64.c [new file with mode: 0644]
arch/x86/kernel/efi_stub_64.S [new file with mode: 0644]
arch/x86/kernel/setup_64.c
include/asm-x86/bootparam.h
include/asm-x86/efi.h [new file with mode: 0644]
include/asm-x86/fixmap_64.h