summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2013-08-22use EFI/Boot/bootx64.efi instead of EFI/BOOT/BOOTX64.EFIKay Sievers2-7/+7
2013-08-22fall back to SimpleTextInputProtocol if we receive errorsKay Sievers1-7/+17
2013-08-22Autodetect both x64 and ia32 boot*.efi payloadsDarren Hart1-2/+2
The EFI specification documents /EFI/BOOT/bootx64.efi for x86_64 machines and /EFI/BOOT/bootia32.efi for ia32 machines. Update the auto detection to allow for both. Add the MACHINE_TYPE_NAME define to the efi/src build so we can use it as the standard suffix for the EFI payloads (ia32 or x64). Signed-off-by: Darren Hart <dvhart@linux.intel.com>
2013-08-21gummiboot: Add 32 bit compatible rdtsc asmDarren Hart1-3/+7
Gcc's inline asm constraints have different meanings on x86_64 and ia32. Include a 32 bit version for the rdtsc function. Drop the empty 32 bit version of time_usec as it and the cpuid function both function properly when compiled for 32 bit systems. Tested on the following CPU: Intel(R) Atom(TM) CPU E640 @ 1.00GHz A value of 1000000000 was detected. Signed-off-by: Darren Hart <dvhart@linux.intel.com> Cc: "Ylinen, Mikko" <mikko.ylinen@intel.com>
2013-08-21fall back to SimpleTextInputProtocol if we can't read a keyKay Sievers1-1/+7
2013-08-21support M-BS, M-d, and fix word jumpingKay Sievers1-11/+44
2013-08-21support M-<, M->Kay Sievers1-0/+7
2013-08-19cleanup EFI_ERROR() useKay Sievers1-11/+11
2013-08-19move all key press handling into key_read()Kay Sievers1-22/+28
Avoid mixing the API calls of: EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL EFI_SIMPLE_TEXT_INPUT_PROTOCOL Always wait for the key and read the key with the same API.
2013-08-14simplify hotkey search loopKay Sievers1-16/+9
2013-08-14use hotkey 'a' for OS X, and start searching for hotkeys at current defaultKay Sievers1-2/+2
2013-08-08version 3535Kay Sievers1-0/+1
2013-08-08support hotkeys to boot an entry immediately, or to select one in the menuKay Sievers1-12/+65
1-9: Index of entry l: Linux s: Shell w: Windows m: OS X
2013-08-08handle Alt-key in line editor; use 'Q' to quit; use 'P' for print dumpKay Sievers1-64/+194
2013-07-30print "t/T" in help text for timeout setting keysKay Sievers1-1/+1
2013-07-30properly calculate end-of-line jumpKay Sievers1-1/+1
2013-07-30handle scan code and unicode key as one valueKay Sievers1-98/+98
2013-07-28dump: handle ESC key before printing the first entryKay Sievers1-2/+3
2013-07-28support CTRL-c to exit option editorKay Sievers1-1/+2
2013-07-28stop dump with ESC key; limit option editor to configured entriesKay Sievers1-0/+5
2013-07-28use mapping table for menu and line editor; use 'h' for helpKay Sievers1-37/+45
2013-07-27support CTRL-{a,e,f,b} in line editorKay Sievers1-0/+28
2013-06-16 EFI_CONSOLE_CONTROL_PROTOCOL structs in console_text_mode() should be ↵Keshav Padram1-3/+3
declared as EFIAPI EFI_CONSOLE_CONTROL_PROTOCOL structs in console_text_mode() previously were not declared as EFIAPI, due to which gummiboot compiled with gnu-efi 3.0t (with GNU_EFI_USE_MS_ABI enabled) hanged. Fix this by declaring EFI_CONSOLE_CONTROL_PROTOCOL_{GET_MODE,SET_MODE,LOCK_STD_IN} as EFIAPI. Tested in Lenovo Thinkpad E430, UEFI 2.3.1, x86_64 firmware.
2013-06-07switch to GNU_EFI_USE_MS_ABI (requires gnu-efi-3.0s)Kay Sievers1-6/+6
2013-06-07setup: rename variableKay Sievers1-4/+4
2013-05-17another "check ReadKeyStroke() for EFI_SUCCESS"Ahmet Inan1-1/+1
Just like with commit 9061fc1, trying to boot server without keyboard resets timeout and prevents normal boot of default entry.
2013-05-03setup: use the value not the index when updating an entryKay Sievers1-1/+1
2013-03-28setup: status - Flags: --> Status:Kay Sievers1-1/+1
2013-03-28setup: show - print missing /Kay Sievers1-2/+2
2013-03-28setup: status - do not print values from current bootKay Sievers1-36/+5
2013-03-28setup: status - ESP --> PartitionKay Sievers1-1/+1
2013-03-28setup: status - re-order ESP and loader files printingKay Sievers1-9/+13
2013-03-27setup: status - prefix list of loadersKay Sievers1-7/+5
2013-03-23check ReadKeyStroke() for EFI_SUCCESSKay Sievers1-1/+1
"If a PC using gummiboot is booted without a keyboard plugged in (i.e. such as on a server), instead of following the options specified in loader.conf, it brings up the gummiboot menu without a time-out (whether one is used or not)." https://bugs.archlinux.org/task/34431
2013-03-21remember LoaderEntryOneShot value for dumpKay Sievers1-4/+6
<derRichard> kay: btw: in dump_status() you print LoaderEntryOneShot, but config_default_entry_select() is called before that and deletes the var... <kay> derRichard: oh :)
2013-03-20setup: print only boot loader entries with an actual loader binaryKay Sievers3-22/+26
2013-03-18setup: do not stop printing options if BootOrder cannot be readKay Sievers1-2/+1
2013-03-16setup: if all BootXXXX are used, find the next slot behind, don't overwrite ↵Kay Sievers1-0/+5
Boot0000 https://bbs.archlinux.org/viewtopic.php?pid=1242470#p1242470
2013-03-10setup: Loader -> BinaryKay Sievers1-1/+1
2013-03-10setup: print partition for disk entriesKay Sievers1-2/+4
2013-03-10setup: use flag variableKay Sievers1-2/+2
2013-03-10setup: make fuction staticKay Sievers1-1/+1
2013-03-10distinguish "setup" and "user" modeKay Sievers2-2/+2
2013-03-10print secure boot flagsKay Sievers4-16/+31
2013-03-10setup: tilt slashesKay Sievers3-4/+7
2013-03-10setup: name fields in "status" outputKay Sievers3-19/+39
2013-03-10build-sys: move man page to man/Kay Sievers1-137/+0
2013-03-09setup: use gummibootlibdirMarc-Antoine Perennou1-3/+3
2013-03-08ReadKeyStroke() in dump()Kay Sievers1-2/+3
2013-03-08setup: fix is_secure_boot()Kay Sievers1-1/+1