[PATCH 0/4] EFI 1:1 mapping

2013-06-02 Thread Borislav Petkov
From: Borislav Petkov b...@suse.de Hi all, this one is 64-bit only for now and it has been tested only in kvm with OVMF. Keeping in mind the ihnerent efi b0rkedness left and right, I'd like to be very cautious and conservative with this and not hurry anything until it has been actually very

[PATCH 1/4] efi: Convert runtime services function ptrs

2013-06-02 Thread Borislav Petkov
From: Borislav Petkov b...@suse.de ... to void * like the boot services and lose all the void * casts. No functionality change. Signed-off-by: Borislav Petkov b...@suse.de --- arch/x86/boot/compressed/eboot.c | 2 +- arch/x86/include/asm/efi.h | 28 ++--

[PATCH 2/4] x86, cpa: Map in an arbitrary pgd

2013-06-02 Thread Borislav Petkov
From: Borislav Petkov b...@suse.de Add the ability to map pages in an arbitrary pgd. Signed-off-by: Borislav Petkov b...@suse.de --- arch/x86/include/asm/pgtable_types.h | 3 +- arch/x86/mm/pageattr.c | 80 2 files changed, 65 insertions(+),

[PATCH 4/4] x86, efi: Map runtime services 1:1

2013-06-02 Thread Borislav Petkov
From: Borislav Petkov b...@suse.de Due to the braindead design of EFI, we cannot map runtime services more than once for the duration of a booted system. Thus, if we want to use EFI runtime services in a kexec'ed kernel, maybe the only possible and sensible approach would be to map them 1:1 so

Re: [PATCH] Modify UEFI anti-bricking code

2013-06-02 Thread Russ Anderson
After quick testing it looks like this fixes the boot problem. Boots with grub2 (EFI stubs), grub (no EFI stubs) and elilo. Thanks! On Sat, Jun 01, 2013 at 04:06:20PM -0400, Matthew Garrett wrote: This patch reworks the UEFI anti-bricking code, including an effective reversion of cc5a080c and

Re: [PATCH 0/4] EFI 1:1 mapping

2013-06-02 Thread Matthew Garrett
I've just run Windows 8 under a hacked up copy of OVMF that dumps the data passed to SetVirtualAddressMap. It seems that Windows *is* mapping the runtime services to higher addresses - so presumably the 1:1 mapping is in addition to the virtual mapping. -- Matthew Garrett |