From patchwork Mon Aug 3 05:43:47 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: AKASHI Takahiro X-Patchwork-Id: 247352 Delivered-To: patch@linaro.org Received: by 2002:a92:cc90:0:0:0:0:0 with SMTP id x16csp932198ilo; Sun, 2 Aug 2020 22:46:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzTT+SxMtYUxpFCDlugr+k7cKexiBh/UL3BxGad/0V4Hb6sCaifk7B4b5QLuqj9CBYDDsMh X-Received: by 2002:a17:906:280c:: with SMTP id r12mr14857235ejc.105.1596433578033; Sun, 02 Aug 2020 22:46:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596433578; cv=none; d=google.com; s=arc-20160816; b=UnNQ0e12l+jGjJobn6FKKDQg/xq/jsUKuBFyO4kqVaob15blum9t8QrvFxjsYiCkbJ OBXbMcLxzalQp2grkKUGLSCvLRZPI2uGQQxoc2OvFByz59Y+NVwY6AQvOGr255+vF4mm ABaXbaPHaLNLjQbnhxbBOSfCvaRiR6fnrjYfrLR51EzZXytPE+6CrXFIo3w1IpG3W97w 9FQMBQ6ROBrPQGBZBTwySSc5P6PhlJ5N66iO59ZrmvqBWXOeNB60ik+KqdF0iYq+sLfp em7VnYUui6JxZmQkJiFC24BaWLKQwEY1f87tTzQbdtsP+wGyA29+02/YENBFKGikNgwE zKcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=QvC4g/ZznbjL/zvakGSpo3Xuz/OEzaQoN1PXjNrC/+A=; b=GQjo/KuU2hZrqn3eNDsakTpnP3XsSrJ1xnqST6gzq/r+sfSjCsqyJSpjTXtUbOXg+l 9VfsER8JuFx7MxqvJWgIoxSr1JvyrAJTVMBNRz+JqBdwC1KIFa76boOaj1sWD4gL1NJX TBX3iR/zk12hg+UfJHFKC6bJfbBFRMc1tvyw+wwzBmkuapPzNpAGewBgZCTtqloG3thX kZ6WgioVFK8shWnooU7DNAtC5pHRcdP60YaUyqRkgdaAYSrlZmkhLa9CnGJTnqtgEQX/ jZYJQVohwgfX7XqfJ9VIKBrfZba6DUcaUO1pcgJnFa94LaH/kZ+xKkEpsnDESzUdnNYN 7UJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=OPSBVqEj; spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 85.214.62.61 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from phobos.denx.de (phobos.denx.de. [85.214.62.61]) by mx.google.com with ESMTPS id f1si9655179edr.11.2020.08.02.22.46.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Aug 2020 22:46:18 -0700 (PDT) Received-SPF: pass (google.com: domain of u-boot-bounces@lists.denx.de designates 85.214.62.61 as permitted sender) client-ip=85.214.62.61; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=OPSBVqEj; spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 85.214.62.61 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 58CED82185; Mon, 3 Aug 2020 07:45:10 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.b="OPSBVqEj"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 28A1B82185; Mon, 3 Aug 2020 07:45:08 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,SPF_HELO_NONE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-pl1-x642.google.com (mail-pl1-x642.google.com [IPv6:2607:f8b0:4864:20::642]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 7D0788218F for ; Mon, 3 Aug 2020 07:44:59 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=takahiro.akashi@linaro.org Received: by mail-pl1-x642.google.com with SMTP id o1so20179412plk.1 for ; Sun, 02 Aug 2020 22:44:59 -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=QvC4g/ZznbjL/zvakGSpo3Xuz/OEzaQoN1PXjNrC/+A=; b=OPSBVqEjVV92Qivb+aVT77t5w2pRI2PJM8mXy5JNN9/LCXeDCY/792u8Dqpa3yQZ2Q CKaItNUigMyVK1Gvti3UA/Nt0tsrlGlg6m1WlwgXrOVyMo4xaE0px4x9ZsNMXgkCQsv0 4ZO/lzMF/SVz4co1L4oeCj0lU4CV+dEAV2zMPoUsuZ/9u+b/WtrvRN5CBgCbg6kXXHRW PH+Abzs95p0Ss1irzeA4c7lOqXCjp4GZbCDW94y1d8qflPYEANnlGtWbHDSn/+a5LGg7 LAk1AF4xIGc0+ppDG/xHqXkZN3feRHzV9Td5JpBTaxMOdZoFEbrawOk6Dg0DIB+VVmPE EvYA== 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=QvC4g/ZznbjL/zvakGSpo3Xuz/OEzaQoN1PXjNrC/+A=; b=gLyMlKXQcOUGy7KGS1SF1JuemjZV6fArNJz/QtEwVurXCQG1Y/hB+hLClMAeyh/LL4 jArBwNen/TzMUVlx8RzbIrcbBGqv/cXHulElNlZ80rbc5V5mhm0T1g0a908UG1pa+4+h XjVrfsAd65IGJuaf8XUUYOeE57FF426XkvVoyElhWo5l3P+LJsXr3jwS7EIJYCv9Hhla sZbp768vC74vhPDZffWXeL7CdqF+Ch8HIwCEf0YVGYWw1MXi5ILL5OCGDQuNxvRug0fE jkbRQVBUVESgdlIzt8xruC3xQKHh2CJczmihbB2oXl29+GRYWsEn3L2jImCZQaCs+lIF LFiw== X-Gm-Message-State: AOAM532g7FqkNvlx/MqRHK30JjRZ/k60x+bGwmFz6e3m3MHEy/cXEXuW kS66vvFJUwtF+nxlDeWpSoOJGA== X-Received: by 2002:a17:90b:470a:: with SMTP id jc10mr15583513pjb.141.1596433498054; Sun, 02 Aug 2020 22:44:58 -0700 (PDT) Received: from localhost.localdomain (p784a66b9.tkyea130.ap.so-net.ne.jp. [120.74.102.185]) by smtp.gmail.com with ESMTPSA id r25sm16952633pgv.88.2020.08.02.22.44.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Aug 2020 22:44:57 -0700 (PDT) From: AKASHI Takahiro To: lukma@denx.de, trini@konsulko.com, xypron.glpk@gmx.de, agraf@csgraf.de Cc: sughosh.ganu@linaro.org, u-boot@lists.denx.de, AKASHI Takahiro Subject: [PATCH v5 09/17] efi_loader: capsule: add memory range capsule definitions Date: Mon, 3 Aug 2020 14:43:47 +0900 Message-Id: <20200803054355.17356-10-takahiro.akashi@linaro.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200803054355.17356-1-takahiro.akashi@linaro.org> References: <20200803054355.17356-1-takahiro.akashi@linaro.org> MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 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" X-Virus-Scanned: clamav-milter 0.102.3 at phobos.denx.de X-Virus-Status: Clean Memory range capsule gives us a way to notify that some memory regions should be left untouched across the next reset. See UEFI specification, section 8.5.3. Since how we should handle this kind of capsule is totally up to the system, no implementation will be added in this commit. Signed-off-by: AKASHI Takahiro --- include/efi_api.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) -- 2.27.0 diff --git a/include/efi_api.h b/include/efi_api.h index c128a0a66ce8..7a2a087c60ed 100644 --- a/include/efi_api.h +++ b/include/efi_api.h @@ -221,6 +221,10 @@ enum efi_reset_type { EFI_GUID(0x39b68c46, 0xf7fb, 0x441b, 0xb6, 0xec, \ 0x16, 0xb0, 0xf6, 0x98, 0x21, 0xf3) +#define EFI_MEMORY_RANGE_CAPSULE_GUID \ + EFI_GUID(0xde9f0ec, 0x88b6, 0x428f, 0x97, 0x7a, \ + 0x25, 0x8f, 0x1d, 0xe, 0x5e, 0x72) + struct efi_capsule_header { efi_guid_t capsule_guid; u32 header_size; @@ -236,6 +240,19 @@ struct efi_capsule_result_variable_header { efi_status_t capsule_status; } __packed; +struct efi_memory_range { + efi_physical_addr_t address; + u64 length; +}; + +struct efi_memory_range_capsule { + struct efi_capsule_header *header; + /* EFI_MEMORY_TYPE: 0x80000000-0xFFFFFFFF */ + enum efi_mem_type os_requested_memory_type; + u64 number_of_memory_ranges; + struct efi_memory_range memory_ranges[]; +} __packed; + #define EFI_RT_SUPPORTED_GET_TIME 0x0001 #define EFI_RT_SUPPORTED_SET_TIME 0x0002 #define EFI_RT_SUPPORTED_GET_WAKEUP_TIME 0x0004