From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: zhichao.gao@intel.com) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by groups.io with SMTP; Sun, 14 Apr 2019 20:06:30 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Apr 2019 20:06:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,351,1549958400"; d="scan'208";a="150866668" Received: from gaozhic-mobl.ccr.corp.intel.com ([10.239.198.173]) by orsmga002.jf.intel.com with ESMTP; 14 Apr 2019 20:06:26 -0700 From: "Gao, Zhichao" To: devel@edk2.groups.io Cc: Michael D Kinney , Liming Gao , Chao Zhang , Jiewen Yao , Jian J Wang , Hao Wu , Ray Ni , Star Zeng , Leif Lindholm , Ard Biesheuvel , Jordan Justen , Laszlo Ersek , Kelly Steele , Zailiang Sun , Yi Qian , Sean Brogan , Michael Turner , Bret Barkelew Subject: [PATCH 00/25] Add the new APIs ResetSystem and ResetSystemWithSubtype Date: Mon, 15 Apr 2019 11:05:46 +0800 Message-Id: <20190415030611.12464-1-zhichao.gao@intel.com> X-Mailer: git-send-email 2.16.2.windows.1 REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1460 Refer to Uefi spec 2.8, the ResetData is valid while ResetStatus is EFI_SUCCESS regardless of the ResetType is EfiResetPlatformSpecific or not. Add a new API ResetSystem to ResetSystemLib instances. The new driver may consume this new API and then it may cause a link error. For these library instances, the new API only has a basic function. If the consumers want the full function of this API, they should use the instance in the MdeModulePkg and make sure the depex driver is dispatched. REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1458 Add a new API ResetSystemWithSubtype to ResetUtilityLib Cc: Michael D Kinney Cc: Liming Gao Cc: Chao Zhang Cc: Jiewen Yao Cc: Jian J Wang Cc: Hao Wu Cc: Ray Ni Cc: Star Zeng Cc: Leif Lindholm Cc: Ard Biesheuvel Cc: Jordan Justen Cc: Laszlo Ersek Cc: Michael D Kinney Cc: Kelly Steele Cc: Zailiang Sun Cc: Yi Qian Cc: Sean Brogan Cc: Michael Turner Cc: Bret Barkelew Bret Barkelew (2): MdeModulePkg/ResetUtilityLib: Add a new API ResetSystemWithSubtype MdeModulePkg/ResetUtilityLib: Add a new API ResetSystemWithSubtype Zhichao Gao (23): MdePkg/UefiSpec.h: Change comments of EFI_RESET_SYSTEM MdePkg/PiPeiCis.h: Change comments of EFI_PEI_RESET2_SYSTEM MdePkg/PeiServicesLib.h: Change comments of PeiServicesResetSystem2 MdePkg/PeiServicesLib.c: Change comments of PeiServicesResetSystem2 SecurityPkg/Tcg2Dxe: Change comments of ShutdownTpmOnReset MdeModulePkg/ResetSystemLib.h: Change comments of ResetSystem MdeModulePkg/DxeResetSystemLib.c: Change comments of ResetSystem MdeModulePkg/BaseResetSystemLibNull.c: Change comments of ResetSystem MdeModulePkg/RuntimeResetSystemLib.c: Change comments MdeModulePkg/PeiResetSystemlib.c: Change comments of ResetSystem MdeModulePkg/ResetSystemRuntimeDxe: Change comments MdeModulePkg/ResetSystemPei: Change comments of ResetSystem2 MdeModulePkg/PeiMain: Change comments of PeiResetSystem2 MdeModulePkg/NvmExpressHci.c: Change comments BeagleBoardPkg/ResetSystemLib: Add new API ResetSystem CorebootPayloadPkg/ResetSystemLib: Add new API ResetSystem Nt32Pkg/ResetSystemLib: Add new API ResetSystem OvmfPkg/ResetSystemLib: Add new API ResetSystem PcAtChipsetPkg/ResetSystemLib: Add new API ResetSystem QuarkSocPkg/ResetSystemLib: Add new API ResetSystem Vlv2TbltdevicePkg/ResetSystemLib: Add new API ResetSystem ArmPkg/ArmSmcPsciResetSystemLib: Add a new API ResetSystem ArmVirtPkg/ArmVirtPsciResetSystemLib: Add a new API ResetSystem .../ArmSmcPsciResetSystemLib.c | 43 +++++++++++++++++++ .../ArmVirtPsciResetSystemLib.c | 43 +++++++++++++++++++ .../Library/ResetSystemLib/ResetSystemLib.c | 43 +++++++++++++++++++ .../Library/ResetSystemLib/ResetSystemLib.c | 43 +++++++++++++++++++ .../Bus/Pci/NvmExpressDxe/NvmExpressHci.c | 5 +-- MdeModulePkg/Core/Pei/PeiMain.h | 4 +- MdeModulePkg/Core/Pei/Reset/Reset.c | 4 +- MdeModulePkg/Include/Library/ResetSystemLib.h | 4 +- .../Include/Library/ResetUtilityLib.h | 22 ++++++++++ .../BaseResetSystemLibNull.c | 4 +- .../DxeResetSystemLib/DxeResetSystemLib.c | 4 +- .../PeiResetSystemLib/PeiResetSystemLib.c | 4 +- .../Library/ResetUtilityLib/ResetUtility.c | 36 +++++++++++++--- .../RuntimeResetSystemLib.c | 4 +- .../Universal/ResetSystemPei/ResetSystem.c | 5 +-- .../Universal/ResetSystemPei/ResetSystem.h | 5 +-- .../ResetSystemRuntimeDxe/ResetSystem.c | 5 +-- .../ResetSystemRuntimeDxe/ResetSystem.h | 5 +-- MdePkg/Include/Library/PeiServicesLib.h | 4 +- MdePkg/Include/Pi/PiPeiCis.h | 4 +- MdePkg/Include/Uefi/UefiSpec.h | 5 +-- .../Library/PeiServicesLib/PeiServicesLib.c | 4 +- .../Library/ResetSystemLib/ResetSystemLib.c | 43 +++++++++++++++++++ .../Library/ResetSystemLib/ResetSystemLib.c | 43 +++++++++++++++++++ .../Library/ResetSystemLib/ResetSystemLib.c | 43 +++++++++++++++++++ .../Library/ResetSystemLib/ResetSystemLib.c | 43 +++++++++++++++++++ SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.c | 5 +-- .../Library/ResetSystemLib/ResetSystemLib.c | 43 +++++++++++++++++++ 28 files changed, 456 insertions(+), 64 deletions(-) -- 2.21.0.windows.1