提交 eae62ae8 编写于 作者: T Tom Rini

Merge tag 'efi-2020-07-rc6' of https://gitlab.denx.de/u-boot/custodians/u-boot-efi

Pull request for UEFI sub-system for efi-2020-07-rc6

Corrections for variable definitions are provided:

* Correct size of secure boot related UEFI variables.
* Do not use int for storing an enum.
* Replace fdt_addr by fdt_size where needed.
...@@ -189,7 +189,8 @@ static void efi_carve_out_dt_rsv(void *fdt) ...@@ -189,7 +189,8 @@ static void efi_carve_out_dt_rsv(void *fdt)
if (nodeoffset >= 0) { if (nodeoffset >= 0) {
subnode = fdt_first_subnode(fdt, nodeoffset); subnode = fdt_first_subnode(fdt, nodeoffset);
while (subnode >= 0) { while (subnode >= 0) {
fdt_addr_t fdt_addr, fdt_size; fdt_addr_t fdt_addr;
fdt_size_t fdt_size;
/* check if this subnode has a reg property */ /* check if this subnode has a reg property */
fdt_addr = fdtdec_get_addr_size_auto_parent( fdt_addr = fdtdec_get_addr_size_auto_parent(
......
...@@ -27,7 +27,7 @@ enum efi_secure_mode { ...@@ -27,7 +27,7 @@ enum efi_secure_mode {
}; };
static bool efi_secure_boot; static bool efi_secure_boot;
static int efi_secure_mode; static enum efi_secure_mode efi_secure_mode;
static u8 efi_vendor_keys; static u8 efi_vendor_keys;
#define READ_ONLY BIT(31) #define READ_ONLY BIT(31)
...@@ -185,17 +185,17 @@ static const char *parse_attr(const char *str, u32 *attrp, u64 *timep) ...@@ -185,17 +185,17 @@ static const char *parse_attr(const char *str, u32 *attrp, u64 *timep)
/** /**
* efi_set_secure_state - modify secure boot state variables * efi_set_secure_state - modify secure boot state variables
* @sec_boot: value of SecureBoot * @secure_boot: value of SecureBoot
* @setup_mode: value of SetupMode * @setup_mode: value of SetupMode
* @audit_mode: value of AuditMode * @audit_mode: value of AuditMode
* @deployed_mode: value of DeployedMode * @deployed_mode: value of DeployedMode
* *
* Modify secure boot stat-related variables as indicated. * Modify secure boot status related variables as indicated.
* *
* Return: status code * Return: status code
*/ */
static efi_status_t efi_set_secure_state(int sec_boot, int setup_mode, static efi_status_t efi_set_secure_state(u8 secure_boot, u8 setup_mode,
int audit_mode, int deployed_mode) u8 audit_mode, u8 deployed_mode)
{ {
u32 attributes; u32 attributes;
efi_status_t ret; efi_status_t ret;
...@@ -204,8 +204,8 @@ static efi_status_t efi_set_secure_state(int sec_boot, int setup_mode, ...@@ -204,8 +204,8 @@ static efi_status_t efi_set_secure_state(int sec_boot, int setup_mode,
EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS |
READ_ONLY; READ_ONLY;
ret = efi_set_variable_common(L"SecureBoot", &efi_global_variable_guid, ret = efi_set_variable_common(L"SecureBoot", &efi_global_variable_guid,
attributes, sizeof(sec_boot), &sec_boot, attributes, sizeof(secure_boot),
false); &secure_boot, false);
if (ret != EFI_SUCCESS) if (ret != EFI_SUCCESS)
goto err; goto err;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册