summaryrefslogtreecommitdiffstats
path: root/EmbeddedPkg/Include/Library/AndroidBootImgLib.h
diff options
context:
space:
mode:
authorJun Nie <jun.nie@linaro.org>2017-08-17 20:58:59 +0800
committerLeif Lindholm <leif.lindholm@linaro.org>2017-08-20 12:36:34 +0100
commitfa74dd2217aebe6930890e55d58d35e639b18c2e (patch)
treed9401bd48e1cdffb4cba9b996c0047903411c5a4 /EmbeddedPkg/Include/Library/AndroidBootImgLib.h
parentce13d2d8c81f0ba77ac15d1e9a395ef1b8e57a82 (diff)
downloadedk2-fa74dd2217aebe6930890e55d58d35e639b18c2e.tar.gz
edk2-fa74dd2217aebe6930890e55d58d35e639b18c2e.tar.bz2
edk2-fa74dd2217aebe6930890e55d58d35e639b18c2e.zip
EmbeddedPkg/AndroidBoot: boot android kernel from storage
Add an android kernel loader that could load kernel from storage device. This android boot image BDS add addtitional cmdline/dtb/ramfs support besides kernel that is introduced by Android boot header. This patch is derived from Haojian's code as below link. https://patches.linaro.org/patch/94683/ Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jun Nie <jun.nie@linaro.org> Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
Diffstat (limited to 'EmbeddedPkg/Include/Library/AndroidBootImgLib.h')
-rw-r--r--EmbeddedPkg/Include/Library/AndroidBootImgLib.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/EmbeddedPkg/Include/Library/AndroidBootImgLib.h b/EmbeddedPkg/Include/Library/AndroidBootImgLib.h
index 06da751181..331caa50c3 100644
--- a/EmbeddedPkg/Include/Library/AndroidBootImgLib.h
+++ b/EmbeddedPkg/Include/Library/AndroidBootImgLib.h
@@ -55,4 +55,17 @@ typedef struct {
* and larger than boot header */
#define IS_VALID_ANDROID_PAGE_SIZE(Val) \
(IS_POWER_OF_2(Val) && (Val > sizeof(ANDROID_BOOTIMG_HEADER)))
+
+EFI_STATUS
+AndroidBootImgGetImgSize (
+ IN VOID *BootImg,
+ OUT UINTN *ImgSize
+ );
+
+EFI_STATUS
+AndroidBootImgBoot (
+ IN VOID *Buffer,
+ IN UINTN BufferSize
+ );
+
#endif /* __ABOOTIMG_H__ */