<p>Patrick Rudolph <strong>uploaded patch set #2</strong> to this change.</p><p><a href="https://review.coreboot.org/23586">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">payloads/cbui: Add new payload CBUI<br><br>Depends on libpayload and nuklear.<br><br>Features:<br>* Graphical menus with scrolling.<br>* Text rendering engine (atm only bitmap font)<br>* Support for keyboard and mouse<br>* Support for USB and PS/2 devices<br>* Ported coreinfo and nvramcui<br>* Allows to modify NVRAM and RTC<br>* Works as ELF payload<br>* Works as Seabios secondary payload<br>* Basic support for multiple languages<br>* Hacky support for BIOS calls (depends on NASM)<br>* Runs in qemu and on real hardware<br><br>Shortcommings:<br>* Doesn't work in VGA text mode<br>* Untested on UEFI<br><br>Licenses:<br>* GPLv2 (CBUI + libpayload)<br>* BSD (libpayload)<br>* MIT (nuklear)<br><br>TODO:<br>* Test on as much platforms as possible<br><br>Change-Id: Ib9a1a07c1065880aa675380625021750d5cab7d1<br>Signed-off-by: Patrick Rudolph <siro@das-labor.org><br>---<br>M payloads/Kconfig<br>M payloads/Makefile.inc<br>A payloads/cbui/Kconfig<br>A payloads/cbui/Makefile<br>A payloads/cbui/NuklearUI/NuklearCombo.c<br>A payloads/cbui/NuklearUI/NuklearCombo.h<br>A payloads/cbui/NuklearUI/NuklearDatePicker.c<br>A payloads/cbui/NuklearUI/NuklearDatePicker.h<br>A payloads/cbui/NuklearUI/NuklearGroup.c<br>A payloads/cbui/NuklearUI/NuklearGroup.h<br>A payloads/cbui/NuklearUI/NuklearIntegerRange.c<br>A payloads/cbui/NuklearUI/NuklearIntegerRange.h<br>A payloads/cbui/NuklearUI/NuklearLabel.c<br>A payloads/cbui/NuklearUI/NuklearLabel.h<br>A payloads/cbui/NuklearUI/NuklearObject.c<br>A payloads/cbui/NuklearUI/NuklearObject.h<br>A payloads/cbui/NuklearUI/NuklearRoot.c<br>A payloads/cbui/NuklearUI/NuklearStyle.c<br>A payloads/cbui/NuklearUI/NuklearStyle.h<br>A payloads/cbui/NuklearUI/NuklearTabView.c<br>A payloads/cbui/NuklearUI/NuklearTextView.c<br>A payloads/cbui/NuklearUI/NuklearTextView.h<br>A payloads/cbui/NuklearUI/NuklearTextfield.c<br>A payloads/cbui/NuklearUI/NuklearTextfield.h<br>A payloads/cbui/NuklearUI/NuklearTimePicker.c<br>A payloads/cbui/NuklearUI/NuklearTimePicker.h<br>A payloads/cbui/NuklearUI/NuklearUI.h<br>A payloads/cbui/NuklearUI/NuklearVector.c<br>A payloads/cbui/NuklearUI/NuklearVector.h<br>A payloads/cbui/arch/x86/cpuid.c<br>A payloads/cbui/arch/x86/cpuid.h<br>A payloads/cbui/arch/x86/int32.h<br>A payloads/cbui/arch/x86/int32.nasm<br>A payloads/cbui/arch/x86/memcpy.c<br>A payloads/cbui/arch/x86/memcpy.h<br>A payloads/cbui/arch/x86/vga.c<br>A payloads/cbui/arch/x86/vga.h<br>A payloads/cbui/cbui.c<br>A payloads/cbui/cbui.h<br>A payloads/cbui/gfx/coreboot.c<br>A payloads/cbui/gfx/coreboot.h<br>A payloads/cbui/gfx/gfx.c<br>A payloads/cbui/gfx/gfx.h<br>A payloads/cbui/gfx/splash.c<br>A payloads/cbui/gfx/splash.h<br>A payloads/cbui/gfx/vbe.c<br>A payloads/cbui/gfx/vbe.h<br>A payloads/cbui/lang/de.c<br>A payloads/cbui/lang/en.c<br>A payloads/cbui/lang/lang.c<br>A payloads/cbui/lang/lang.h<br>A payloads/cbui/logo/cbui.png<br>A payloads/cbui/lp.config<br>A payloads/cbui/modules/bootlog_module.c<br>A payloads/cbui/modules/cbfs_module.c<br>A payloads/cbui/modules/cmos_module.c<br>A payloads/cbui/modules/coreboot_module.c<br>A payloads/cbui/modules/cpuinfo_module.c<br>A payloads/cbui/modules/license_module.c<br>A payloads/cbui/modules/modules.c<br>A payloads/cbui/modules/nvram_module.c<br>A payloads/cbui/modules/pci_module.c<br>A payloads/cbui/modules/reboot_module.c<br>A payloads/cbui/modules/rtc_module.c<br>A payloads/cbui/modules/timestamps_module.c<br>A payloads/cbui/modules/usb_module.c<br>A payloads/libpayload/configs/defconfig-cbui<br>67 files changed, 8,711 insertions(+), 1 deletion(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://review.coreboot.org:29418/coreboot refs/changes/86/23586/2</pre><p>To view, visit <a href="https://review.coreboot.org/23586">change 23586</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://review.coreboot.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://review.coreboot.org/23586"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: coreboot </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newpatchset </div>
<div style="display:none"> Gerrit-Change-Id: Ib9a1a07c1065880aa675380625021750d5cab7d1 </div>
<div style="display:none"> Gerrit-Change-Number: 23586 </div>
<div style="display:none"> Gerrit-PatchSet: 2 </div>
<div style="display:none"> Gerrit-Owner: Patrick Rudolph <siro@das-labor.org> </div>
<div style="display:none"> Gerrit-Reviewer: build bot (Jenkins) <no-reply@coreboot.org> </div>