Skip to content

Commit

Permalink
x86, efi: Don't use (U)EFI time services on 32 bit
Browse files Browse the repository at this point in the history
UEFI time services are often broken once we're in virtual mode. We were
already refusing to use them on 64-bit systems, but it turns out that
they're also broken on some 32-bit firmware, including the Dell Venue.
Disable them for now, we can revisit once we have the 1:1 mappings code
incorporated.

Signed-off-by: Matthew Garrett <matthew.garrett@nebula.com>
Link: http://lkml.kernel.org/r/1385754283-2464-1-git-send-email-matthew.garrett@nebula.com
Cc: <stable@vger.kernel.org>
Cc: Matt Fleming <matt.fleming@intel.com>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
  • Loading branch information
Matthew Garrett authored and H. Peter Anvin committed Dec 10, 2013
1 parent 503cf95 commit 04bf9ba
Showing 1 changed file with 0 additions and 7 deletions.
7 changes: 0 additions & 7 deletions arch/x86/platform/efi/efi.c
Original file line number Diff line number Diff line change
Expand Up @@ -690,13 +690,6 @@ void __init efi_init(void)

set_bit(EFI_MEMMAP, &x86_efi_facility);

#ifdef CONFIG_X86_32
if (efi_is_native()) {
x86_platform.get_wallclock = efi_get_time;
x86_platform.set_wallclock = efi_set_rtc_mmss;
}
#endif

#if EFI_DEBUG
print_efi_memmap();
#endif
Expand Down

0 comments on commit 04bf9ba

Please sign in to comment.