diff options
author | Yi Zhao <yi.zhao@windriver.com> | 2018-05-10 08:57:24 +0800 |
---|---|---|
committer | Jia Zhang <zhang.jia@linux.alibaba.com> | 2018-05-10 11:20:24 +0800 |
commit | 67e52b9f40925c21ac1e356614876ebfe4f7110c (patch) | |
tree | 81dea493baab1d77036689aeff83556b99ac4681 | |
parent | 8ee475b6dc8499b4630dfa79f131506d34b93514 (diff) | |
download | meta-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>
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 | ||
26 | diff --git a/grub-core/kern/x86_64/efi/callwrap.S b/grub-core/kern/x86_64/efi/callwrap.S | 26 | diff --git a/grub-core/kern/x86_64/efi/callwrap.S b/grub-core/kern/x86_64/efi/callwrap.S |
27 | index 2df95dd..f0f1dd8 100644 | 27 | index 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 |
64 | diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h | 64 | diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h |
65 | index 26127de..374d88b 100644 | 65 | index 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 | ||
21 | diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c | 21 | diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c |
22 | index bd83859..01d2ebe 100644 | 22 | index 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 | -- |
97 | 1.9.1 | 97 | 1.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 @@ | |||
1 | From 00baa6144f07a103676d4831b31ab88aefbf736a Mon Sep 17 00:00:00 2001 | ||
2 | From: Lans Zhang <jia.zhang@windriver.com> | ||
3 | Date: 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 | ||
11 | diff --git a/grub-core/commands/efi/efivar.c b/grub-core/commands/efi/efivar.c | ||
12 | new file mode 100644 | ||
13 | index 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 | +} |
255 | diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def | ||
256 | index 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 = { |