From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.6308.1578634506260992382 for ; Thu, 09 Jan 2020 21:35:06 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: wei6.xu@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Jan 2020 21:35:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,415,1571727600"; d="scan'208";a="371507796" Received: from shwdeopenpsi174.ccr.corp.intel.com ([10.239.157.39]) by orsmga004.jf.intel.com with ESMTP; 09 Jan 2020 21:35:05 -0800 From: "Xu, Wei6" To: devel@edk2.groups.io Subject: [edk2-devel][PATCH 0/3] Fmp Capsule Dependency implementation. Date: Fri, 10 Jan 2020 13:34:51 +0800 Message-Id: <20200110053454.15376-1-wei6.xu@intel.com> X-Mailer: git-send-email 2.16.2.windows.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2421 This series implements Fmp Capsule Dependency. Fmp Capsule Dependency is an incremental change of Fmp Capsule Update. The capsule format is extended to include a set of binary encoded dependency expression. The dependency expression is evaluated before update is applied. This feature is defined in UEFI Spec 2.8. Wei6 Xu (3): MdePkg: Add definition for Fmp Capsule Dependency. MdeModulePkg/CapsuleApp: Enhance CapsuleApp for Fmp Capsule Dependency FmdDevicePkg/FmpDxe: Support Fmp Capsule Dependency. FmpDevicePkg/FmpDxe/Dependency.c | 679 ++++++++++++++++++++++ FmpDevicePkg/FmpDxe/Dependency.h | 63 ++ FmpDevicePkg/FmpDxe/FmpDxe.c | 238 +++++++- FmpDevicePkg/FmpDxe/FmpDxe.inf | 4 +- FmpDevicePkg/FmpDxe/FmpDxeLib.inf | 4 +- MdeModulePkg/Application/CapsuleApp/CapsuleDump.c | 16 +- MdePkg/Include/Guid/SystemResourceTable.h | 19 +- MdePkg/Include/Protocol/FirmwareManagement.h | 35 +- 8 files changed, 1030 insertions(+), 28 deletions(-) create mode 100644 FmpDevicePkg/FmpDxe/Dependency.c create mode 100644 FmpDevicePkg/FmpDxe/Dependency.h -- 2.16.2.windows.1