From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web12.14679.1594709372852380864 for ; Mon, 13 Jul 2020 23:49:33 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: qi1.zhang@intel.com) IronPort-SDR: Qta/sdKe2Yx5Spal8gdGRxgWySTA496Na1nKAGdeFJ7LKGjck7etkZkP1fUwq8fpYmIYRH7rW8 UzXMauRHB3TQ== X-IronPort-AV: E=McAfee;i="6000,8403,9681"; a="136287697" X-IronPort-AV: E=Sophos;i="5.75,350,1589266800"; d="scan'208";a="136287697" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jul 2020 23:49:30 -0700 IronPort-SDR: N69y/BJCyI7I1+79vrKYW8F9o3NDyWn4ZvRoDLNU1a2z4WJraQcgOn6OxrmfhNLNnRGWIGC06m PkiQNu5gr7bA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,350,1589266800"; d="scan'208";a="360292054" Received: from shwdesssddpdqi.ccr.corp.intel.com ([10.239.9.10]) by orsmga001.jf.intel.com with ESMTP; 13 Jul 2020 23:49:28 -0700 From: Qi Zhang To: devel@edk2.groups.io Cc: Qi Zhang , Jiewen Yao , Jian J Wang , Chao Zhang , Rahul Kumar Subject: [PATCH 0/6] Add capability to let PEIM extend TcgEvent Date: Tue, 14 Jul 2020 14:49:16 +0800 Message-Id: <20200714064922.7025-1-qi1.zhang@intel.com> X-Mailer: git-send-email 2.26.2.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2841 Currently, we have TCG/TCG2 protocol and DxeTpmMeasurementLib to let DXE module extend the TCG event. There is more and more use case in PEI phase that a PEIM need extend TCG event, such as BootGuard, FSP, Microcode measurement. Currently, we dont have API to do that so that each module need create TCG/TCG2 event log, which is a burden. This bugzilla requests to add PeiTpmMeasurementLib instance. The implementation includes: 1) A EDKII_TCG_PPI which abstracts the HashLogExtendEvent service. 2) A PeiTpmMeasurementLib instance, so that a PEIM can call this API to add TCG event. Cc: Jiewen Yao Cc: Jian J Wang Cc: Chao Zhang Cc: Qi Zhang Cc: Rahul Kumar Jiewen Yao (6): SecurityPkg/TcgPpi: Add TcgPpi header file. SecurityPkg/dec: Add TcgPpi. SecurityPkg/Tcg: Add TcgPpi SecurityPkg/Tcg2: Add TcgPpi SecurityPkg/PeiTpmMeasurementLib: Add PEI instance. SecurityPkg/dsc: Add PeiTpmMeasurementLib. SecurityPkg/Include/Ppi/Tcg.h | 50 +++++++++++++ .../PeiTpmMeasurementLib.c | 73 +++++++++++++++++++ .../PeiTpmMeasurementLib.inf | 50 +++++++++++++ .../PeiTpmMeasurementLib.uni | 17 +++++ SecurityPkg/SecurityPkg.dec | 3 + SecurityPkg/SecurityPkg.dsc | 4 +- SecurityPkg/Tcg/Tcg2Pei/Tcg2Pei.c | 61 +++++++++++++--- SecurityPkg/Tcg/Tcg2Pei/Tcg2Pei.inf | 3 +- SecurityPkg/Tcg/TcgPei/TcgPei.c | 53 +++++++++++++- SecurityPkg/Tcg/TcgPei/TcgPei.inf | 3 +- 10 files changed, 301 insertions(+), 16 deletions(-) create mode 100644 SecurityPkg/Include/Ppi/Tcg.h create mode 100644 SecurityPkg/Library/PeiTpmMeasurementLib/PeiTpmMeasurementLib.c create mode 100644 SecurityPkg/Library/PeiTpmMeasurementLib/PeiTpmMeasurementLib.inf create mode 100644 SecurityPkg/Library/PeiTpmMeasurementLib/PeiTpmMeasurementLib.uni -- 2.26.2.windows.1