edk2/EmbeddedPkg/Include/Protocol
Dmitrii Merkurev dfaa76349d EmbeddedPkg: Introduce GBL protocols
GBL (Generic Bootloader) is Google's UEFI-based bootloader for Android.
It runs as an EFI application and delegates board- and platform-specific
operations to the underlying firmware through GBL-defined EFI protocols.

This patch adds only the header definitions (GUIDs, revisions and
interfaces) for those protocols, covering Android Verified Boot, AVF,
A/B boot-control, boot-memory, debug, Fastboot (and its transport) and
OS configuration.

For details, see:
https://cs.android.com/android/kernel/superproject/+/common-android-mainline:bootable/libbootloader/gbl/README.md

Co-authored-by: David Pursell <dpursell@google.com>
Co-authored-by: Dov Shlachter <dovs@google.com>
Co-authored-by: Jakob Vukalović <jakobvukalovic@google.com>
Co-authored-by: Kelvin Zhang <zhangkelvin@google.com>
Co-authored-by: Ram Muthiah <rammuthiah@google.com>
Co-authored-by: Sergii Parubochyi <sergiip@google.com>
Co-authored-by: Yecheng Zhao <zyecheng@google.com>
Co-authored-by: Yi-Yo Chiang <yochiang@google.com>
Signed-off-by: Dmitrii Merkurev <dimorinny@google.com>
2026-06-12 09:38:53 +00:00
..
AndroidBootImg.h EmbeddedPkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
AndroidFastbootPlatform.h EmbeddedPkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
AndroidFastbootTransport.h EmbeddedPkg: Add missing EFIAPI for protocol member functions 2026-05-22 16:43:19 +00:00
EmbeddedDevice.h EmbeddedPkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
EmbeddedExternalDevice.h EmbeddedPkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
EmbeddedGpio.h EmbeddedPkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
FdtClient.h EmbeddedPkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
GblEfiAvb.h EmbeddedPkg: Introduce GBL protocols 2026-06-12 09:38:53 +00:00
GblEfiAvf.h EmbeddedPkg: Introduce GBL protocols 2026-06-12 09:38:53 +00:00
GblEfiBootControl.h EmbeddedPkg: Introduce GBL protocols 2026-06-12 09:38:53 +00:00
GblEfiBootMemory.h EmbeddedPkg: Introduce GBL protocols 2026-06-12 09:38:53 +00:00
GblEfiDebug.h EmbeddedPkg: Introduce GBL protocols 2026-06-12 09:38:53 +00:00
GblEfiFastboot.h EmbeddedPkg: Introduce GBL protocols 2026-06-12 09:38:53 +00:00
GblEfiFastbootTransport.h EmbeddedPkg: Introduce GBL protocols 2026-06-12 09:38:53 +00:00
GblEfiOsConfiguration.h EmbeddedPkg: Introduce GBL protocols 2026-06-12 09:38:53 +00:00
HardwareInterrupt.h EmbeddedPkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
HardwareInterrupt2.h EmbeddedPkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
MmcHost.h EmbeddedPkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
PeCoffLoader.h EmbeddedPkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
PlatformBootManager.h EmbeddedPkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
PlatformVirtualKeyboard.h EmbeddedPkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
UsbDevice.h EmbeddedPkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00