From patchwork Wed Jul 17 08:25:24 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: AKASHI Takahiro X-Patchwork-Id: 1133190 X-Patchwork-Delegate: xypron.glpk@gmx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.b="I1JJhQgi"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45pVst5Vclz9sLt for ; Wed, 17 Jul 2019 18:33:54 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 69D69C21E6A; Wed, 17 Jul 2019 08:32:45 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 7AB12C21E88; Wed, 17 Jul 2019 08:26:49 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id C1780C21EA8; Wed, 17 Jul 2019 08:26:10 +0000 (UTC) Received: from mail-pg1-f196.google.com (mail-pg1-f196.google.com [209.85.215.196]) by lists.denx.de (Postfix) with ESMTPS id 1BF18C21E16 for ; Wed, 17 Jul 2019 08:26:04 +0000 (UTC) Received: by mail-pg1-f196.google.com with SMTP id o13so10778371pgp.12 for ; Wed, 17 Jul 2019 01:26:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=32k3OlLpXG5lReFu+S1BGy6KPeBcpCoqhI89YCmEcME=; b=I1JJhQgi9LUOsJeNgkfmAByp/kdpsApv0YrdPxfDYR2/RiY5AFd2+xcPkS8Qzcp1UP jcKLYfQeJTliFtpiecOK0BQqwXNf/Vmw+JjRfMC4mr3xmIU4C6XrL6yDqfA5+txjBQsa 4un1Pr1MhsuvDl8u1LnaI7E6gzy4mPuh0UWqB+IRglqKMnpsf2Wdowtpw6d06qzAslAi EiTLEgE/dTPbpV4fnVl3mdXE5dJECpeDVsBpmk2cnQO2NtM2mjomkXvycMROTxQvntxY UR6oOIU2kNumwnvG0mFlCFlSkZ6hMlGNlK4fI/xNO+/asyI1oYvw+bmTyEr6sw3tQI25 Z7hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=32k3OlLpXG5lReFu+S1BGy6KPeBcpCoqhI89YCmEcME=; b=A05HFjsN68mGsVNu3R/fBZ0/IjuT18tmnyqnU6YREKzPvakFFn4yDPhAgwjBT6vofM Ot06D5QUxKzdfAz/liuUmbFQyevUX2dtw4MIIw7UR/NBusmtAeEXPV7DzEllDjot/4eq kzfjcULWhhHOGM1bh2qSQqfte+1F6c6YMCZHCmZtfyvrRUuDKBm0UgtxnNhj73ATEV13 CwFbV9qYMLjb8YkaL4VwpW93r7XNQiabIhf+5YGxeikzbF8F2sDrz+SIzRs7aJB1FHgU RR4Rf1IIwG0MMH/FNm8z+pivtU71FeNk9tsZVdsu2eTmN884f4tyo6zjfCTbXL4KmuxE thcQ== X-Gm-Message-State: APjAAAUMZogw6xlJ/9oQZ9fYGWuWFoeHAAtoYh/Q7YYdsOBx+Mjcy0Ph ojx6/8FHRegxnsKTtYysRfrFwQ== X-Google-Smtp-Source: APXvYqwhR/KBdmxj1Yni0gXrmsCJUPKvj/0Yu6QaytMWZctYjrVxQHMIq6kD55m/sGNcR2JYP0uoGg== X-Received: by 2002:a17:90a:d593:: with SMTP id v19mr42558513pju.1.1563351962771; Wed, 17 Jul 2019 01:26:02 -0700 (PDT) Received: from linaro.org ([121.95.100.191]) by smtp.googlemail.com with ESMTPSA id s7sm20049140pjn.28.2019.07.17.01.26.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 17 Jul 2019 01:26:02 -0700 (PDT) From: AKASHI Takahiro To: trini@konsulko.com, xypron.glpk@gmx.de, agraf@csgraf.de, wd@denx.de Date: Wed, 17 Jul 2019 17:25:24 +0900 Message-Id: <20190717082525.891-16-takahiro.akashi@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190717082525.891-1-takahiro.akashi@linaro.org> References: <20190717082525.891-1-takahiro.akashi@linaro.org> MIME-Version: 1.0 Cc: u-boot@lists.denx.de Subject: [U-Boot] [RFC, PATCH v4 15/16] env, efi_loader: define flags for well-known global UEFI variables X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Those global UEFI variables are well defined in UEFI specification, and their attributes in U-Boot environment should be enforced with specific values. Signed-off-by: AKASHI Takahiro --- include/env_flags.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/include/env_flags.h b/include/env_flags.h index 15391a28de77..184a42a2990a 100644 --- a/include/env_flags.h +++ b/include/env_flags.h @@ -78,10 +78,27 @@ enum env_flags_varstorage { #define SERIAL_FLAGS "" #endif +#ifdef CONFIG_EFI_VARIABLE_USE_ENV + /* All the values are stringified in hex representation */ +#define UEFI_FLAGS \ + "efi_Boot[0-9A-F]*_8be4df61-93ca-11d2-aa-0d-00-e0-98-03-2b-8c:san," \ + "efi_BootCurrent_8be4df61-93ca-11d2-aa-0d-00-e0-98-03-2b-8c:sav," \ + "efi_BootNext_8be4df61-93ca-11d2-aa-0d-00-e0-98-03-2b-8c:san," \ + "efi_BootOrder_8be4df61-93ca-11d2-aa-0d-00-e0-98-03-2b-8c:san," \ + "efi_OsIndications_8be4df61-93ca-11d2-aa-0d-00-e0-98-03-2b-8c:san," \ + "efi_OsIndicationsSupported_8be4df61-93ca-11d2-aa-0d-00-e0-98-03-2b-8c:sav," \ + "efi_PlatfromLang_8be4df61-93ca-11d2-aa-0d-00-e0-98-03-2b-8c:san," \ + "efi_PlatfromLangCodes_8be4df61-93ca-11d2-aa-0d-00-e0-98-03-2b-8c:sav," \ + "efi_RuntimeServicesSupported_8be4df61-93ca-11d2-aa-0d-00-e0-98-03-2b-8c:srv," +#else +#define UEFI_FLAGS "" +#endif + #define ENV_FLAGS_LIST_STATIC \ ETHADDR_FLAGS \ NET_FLAGS \ SERIAL_FLAGS \ + UEFI_FLAGS \ CONFIG_ENV_FLAGS_LIST_STATIC #ifdef CONFIG_CMD_ENV_FLAGS