summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYi Zhao <yi.zhao@windriver.com>2018-05-10 08:57:24 +0800
committerJia Zhang <zhang.jia@linux.alibaba.com>2018-05-10 11:20:24 +0800
commit67e52b9f40925c21ac1e356614876ebfe4f7110c (patch)
tree81dea493baab1d77036689aeff83556b99ac4681
parent8ee475b6dc8499b4630dfa79f131506d34b93514 (diff)
downloadmeta-secure-core-67e52b9f40925c21ac1e356614876ebfe4f7110c.tar.gz
grub-efi: refresh patches to fix QA warning
Refresh the following patches: 0003-efi-chainloader-implement-an-UEFI-Exit-service-for-s.patch 0005-efi-chainloader-use-shim-to-load-and-verify-an-image.patch Grub-get-and-set-efi-variables.patch Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
-rw-r--r--meta-efi-secure-boot/recipes-bsp/grub/grub-efi/0003-efi-chainloader-implement-an-UEFI-Exit-service-for-s.patch12
-rw-r--r--meta-efi-secure-boot/recipes-bsp/grub/grub-efi/0005-efi-chainloader-use-shim-to-load-and-verify-an-image.patch12
-rw-r--r--meta-efi-secure-boot/recipes-bsp/grub/grub-efi/Grub-get-and-set-efi-variables.patch12
3 files changed, 23 insertions, 13 deletions
diff --git a/meta-efi-secure-boot/recipes-bsp/grub/grub-efi/0003-efi-chainloader-implement-an-UEFI-Exit-service-for-s.patch b/meta-efi-secure-boot/recipes-bsp/grub/grub-efi/0003-efi-chainloader-implement-an-UEFI-Exit-service-for-s.patch
index cf13fc1..00cd8cb 100644
--- a/meta-efi-secure-boot/recipes-bsp/grub/grub-efi/0003-efi-chainloader-implement-an-UEFI-Exit-service-for-s.patch
+++ b/meta-efi-secure-boot/recipes-bsp/grub/grub-efi/0003-efi-chainloader-implement-an-UEFI-Exit-service-for-s.patch
@@ -24,11 +24,11 @@ Signed-off-by: Ricardo Neri <ricardo.neri-calderon@linux.intel.com>
24 2 files changed, 27 insertions(+) 24 2 files changed, 27 insertions(+)
25 25
26diff --git a/grub-core/kern/x86_64/efi/callwrap.S b/grub-core/kern/x86_64/efi/callwrap.S 26diff --git a/grub-core/kern/x86_64/efi/callwrap.S b/grub-core/kern/x86_64/efi/callwrap.S
27index 2df95dd..f0f1dd8 100644 27index 1337fd9..b849c2c 100644
28--- a/grub-core/kern/x86_64/efi/callwrap.S 28--- a/grub-core/kern/x86_64/efi/callwrap.S
29+++ b/grub-core/kern/x86_64/efi/callwrap.S 29+++ b/grub-core/kern/x86_64/efi/callwrap.S
30@@ -48,6 +48,26 @@ FUNCTION(efi_wrap_1) 30@@ -48,6 +48,26 @@ FUNCTION(efi_wrap_1)
31 addq $48, %rsp 31 addq $40, %rsp
32 ret 32 ret
33 33
34+FUNCTION(efi_call_foo) 34+FUNCTION(efi_call_foo)
@@ -52,20 +52,20 @@ index 2df95dd..f0f1dd8 100644
52+ ret 52+ ret
53+ 53+
54 FUNCTION(efi_wrap_2) 54 FUNCTION(efi_wrap_2)
55 subq $48, %rsp 55 subq $40, %rsp
56 mov %rsi, %rcx 56 mov %rsi, %rcx
57@@ -127,3 +147,6 @@ FUNCTION(efi_wrap_10) 57@@ -127,3 +147,6 @@ FUNCTION(efi_wrap_10)
58 call *%rdi 58 call *%rdi
59 addq $96, %rsp 59 addq $88, %rsp
60 ret 60 ret
61+ 61+
62+ .data 62+ .data
63+saved_sp: .quad 0 63+saved_sp: .quad 0
64diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h 64diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h
65index 26127de..374d88b 100644 65index c7c9f0e..af1c603 100644
66--- a/include/grub/efi/api.h 66--- a/include/grub/efi/api.h
67+++ b/include/grub/efi/api.h 67+++ b/include/grub/efi/api.h
68@@ -1437,6 +1437,10 @@ typedef struct grub_efi_block_io grub_efi_block_io_t; 68@@ -1731,6 +1731,10 @@ typedef struct grub_efi_block_io grub_efi_block_io_t;
69 69
70 grub_uint64_t EXPORT_FUNC(efi_wrap_0) (void *func); 70 grub_uint64_t EXPORT_FUNC(efi_wrap_0) (void *func);
71 grub_uint64_t EXPORT_FUNC(efi_wrap_1) (void *func, grub_uint64_t arg1); 71 grub_uint64_t EXPORT_FUNC(efi_wrap_1) (void *func, grub_uint64_t arg1);
diff --git a/meta-efi-secure-boot/recipes-bsp/grub/grub-efi/0005-efi-chainloader-use-shim-to-load-and-verify-an-image.patch b/meta-efi-secure-boot/recipes-bsp/grub/grub-efi/0005-efi-chainloader-use-shim-to-load-and-verify-an-image.patch
index 143a140..d91e921 100644
--- a/meta-efi-secure-boot/recipes-bsp/grub/grub-efi/0005-efi-chainloader-use-shim-to-load-and-verify-an-image.patch
+++ b/meta-efi-secure-boot/recipes-bsp/grub/grub-efi/0005-efi-chainloader-use-shim-to-load-and-verify-an-image.patch
@@ -19,18 +19,18 @@ Signed-off-by: Ricardo Neri <ricardo.neri-calderon@linux.intel.com>
19 1 file changed, 40 insertions(+), 9 deletions(-) 19 1 file changed, 40 insertions(+), 9 deletions(-)
20 20
21diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c 21diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c
22index bd83859..01d2ebe 100644 22index 1f8f061..e988945 100644
23--- a/grub-core/loader/efi/chainloader.c 23--- a/grub-core/loader/efi/chainloader.c
24+++ b/grub-core/loader/efi/chainloader.c 24+++ b/grub-core/loader/efi/chainloader.c
25@@ -733,6 +733,7 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), 25@@ -739,6 +739,7 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)),
26 grub_efi_loaded_image_t *loaded_image;
27 char *filename; 26 char *filename;
27 void *boot_image = 0;
28 grub_efi_handle_t dev_handle = 0; 28 grub_efi_handle_t dev_handle = 0;
29+ struct grub_shim_pe_coff_loader_image_context context; 29+ struct grub_shim_pe_coff_loader_image_context context;
30 30
31 if (argc == 0) 31 if (argc == 0)
32 return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("filename expected")); 32 return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("filename expected"));
33@@ -827,23 +828,53 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)), 33@@ -870,23 +871,53 @@ grub_cmd_chainloader (grub_command_t cmd __attribute__ ((unused)),
34 if (status != GRUB_EFI_SUCCESS) 34 if (status != GRUB_EFI_SUCCESS)
35 { 35 {
36 if (status == GRUB_EFI_OUT_OF_RESOURCES) 36 if (status == GRUB_EFI_OUT_OF_RESOURCES)
@@ -91,8 +91,8 @@ index bd83859..01d2ebe 100644
91+ else 91+ else
92+ loaded_image->device_handle = dev_handle; 92+ loaded_image->device_handle = dev_handle;
93 93
94 grub_file_close (file); 94 if (argc > 1)
95 95 {
96-- 96--
971.9.1 971.9.1
98 98
diff --git a/meta-efi-secure-boot/recipes-bsp/grub/grub-efi/Grub-get-and-set-efi-variables.patch b/meta-efi-secure-boot/recipes-bsp/grub/grub-efi/Grub-get-and-set-efi-variables.patch
index 7c30632..c7b8039 100644
--- a/meta-efi-secure-boot/recipes-bsp/grub/grub-efi/Grub-get-and-set-efi-variables.patch
+++ b/meta-efi-secure-boot/recipes-bsp/grub/grub-efi/Grub-get-and-set-efi-variables.patch
@@ -1,8 +1,16 @@
1From 00baa6144f07a103676d4831b31ab88aefbf736a Mon Sep 17 00:00:00 2001
2From: Lans Zhang <jia.zhang@windriver.com>
3Date: Thu, 22 Jun 2017 15:22:01 +0800
4
1--- 5---
2 grub-core/Makefile.core.def | 8 + 6 grub-core/Makefile.core.def | 8 +
3 grub-core/commands/efi/efivar.c | 238 ++++++++++++++++++++++++++++++++++++++++ 7 grub-core/commands/efi/efivar.c | 238 ++++++++++++++++++++++++++++++++++++++++
4 2 files changed, 246 insertions(+) 8 2 files changed, 246 insertions(+)
9 create mode 100644 grub-core/commands/efi/efivar.c
5 10
11diff --git a/grub-core/commands/efi/efivar.c b/grub-core/commands/efi/efivar.c
12new file mode 100644
13index 0000000..6aeda80
6--- /dev/null 14--- /dev/null
7+++ b/grub-core/commands/efi/efivar.c 15+++ b/grub-core/commands/efi/efivar.c
8@@ -0,0 +1,238 @@ 16@@ -0,0 +1,238 @@
@@ -244,9 +252,11 @@
244+ if (cmd) 252+ if (cmd)
245+ grub_unregister_extcmd (cmd); 253+ grub_unregister_extcmd (cmd);
246+} 254+}
255diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def
256index 7ce6609..a82c1f3 100644
247--- a/grub-core/Makefile.core.def 257--- a/grub-core/Makefile.core.def
248+++ b/grub-core/Makefile.core.def 258+++ b/grub-core/Makefile.core.def
249@@ -539,6 +539,14 @@ module = { 259@@ -691,6 +691,14 @@ module = {
250 }; 260 };
251 261
252 module = { 262 module = {