efi: Reworked EFI boot loader on several fronts.
authorChandramouli Narayanan <chandramouli.narayanan@intel.com>
Mon, 3 Sep 2012 04:36:32 +0000 (05:36 +0100)
committerMatt Fleming <matt.fleming@intel.com>
Wed, 5 Sep 2012 08:22:32 +0000 (09:22 +0100)
commitdf799a583f07369c976a8f9e778c6787d0a1f610
tree9584b1525cdc8dacd264735b7e720dd2ab30986a
parentcc786fff23b268e5681d32fc21b6404ae7465c12
efi: Reworked EFI boot loader on several fronts.

a) Added EFI timer handling in support of menu subsystem. This enables
the menu system to display and handle timeout properly.

b) Taking the cue from http://git.kernel.org/?p=boot/efilinux/efilinux.git
on the requirement that key kernel data structures need to be capped
at 0x3FFFFFFF, reworked the efi boot loader accordingly. The patch for the
boot loader is an adapted from the recent patches in efilinux as noted
above.

c) Arrow keys (up/down) in the menu system were not working earlier
requiring the user to use CTRL sequence keys instead. Implemented fixes to map
the EFI scan code to appropriate key sequences in order for get_key()
to handle the menu traversal in a user-friendly fashion.

d)efi/keymap.h has been added in support of key scan code mapping.

Signed-off-by: Chandramouli Narayanan <chandramouli.narayanan@intel.com>
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
efi/keymap.h [new file with mode: 0644]
efi/main.c
mk/efi.mk