From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: zhichao.gao@intel.com) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by groups.io with SMTP; Tue, 16 Apr 2019 23:27:57 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 16 Apr 2019 23:27:56 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,360,1549958400"; d="scan'208";a="162306148" Received: from fieedk001.ccr.corp.intel.com ([10.239.33.119]) by fmsmga002.fm.intel.com with ESMTP; 16 Apr 2019 23:27:52 -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 V2 00/25] Add the new APIs ResetSystem and ResetSystemWithSubtype Date: Wed, 17 Apr 2019 14:26:57 +0800 Message-Id: <20190417062722.8568-1-zhichao.gao@intel.com> X-Mailer: git-send-email 2.21.0.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 V2: Update the copy right. Fix build error of PcAtChipsetPkg/ResetSystemLib. Fix the coding style issue. Update the comment for the new API ResetSystemWithSubtype 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 | 44 +++++++++++++++++ .../ArmVirtPsciResetSystemLib.c | 44 +++++++++++++++++ .../Library/ResetSystemLib/ResetSystemLib.c | 44 +++++++++++++++++ .../Library/ResetSystemLib/ResetSystemLib.c | 45 ++++++++++++++++- .../Bus/Pci/NvmExpressDxe/NvmExpressHci.c | 5 +- MdeModulePkg/Core/Pei/PeiMain.h | 4 +- MdeModulePkg/Core/Pei/Reset/Reset.c | 6 +-- MdeModulePkg/Include/Library/ResetSystemLib.h | 4 +- .../Include/Library/ResetUtilityLib.h | 34 +++++++++++-- .../BaseResetSystemLibNull.c | 6 +-- .../DxeResetSystemLib/DxeResetSystemLib.c | 4 +- .../PeiResetSystemLib/PeiResetSystemLib.c | 4 +- .../Library/ResetUtilityLib/ResetUtility.c | 40 +++++++++++++--- .../RuntimeResetSystemLib.c | 4 +- .../Universal/ResetSystemPei/ResetSystem.c | 7 +-- .../Universal/ResetSystemPei/ResetSystem.h | 5 +- .../ResetSystemRuntimeDxe/ResetSystem.c | 5 +- .../ResetSystemRuntimeDxe/ResetSystem.h | 5 +- MdePkg/Include/Library/PeiServicesLib.h | 6 +-- MdePkg/Include/Pi/PiPeiCis.h | 6 +-- MdePkg/Include/Uefi/UefiSpec.h | 7 +-- .../Library/PeiServicesLib/PeiServicesLib.c | 6 +-- .../Library/ResetSystemLib/ResetSystemLib.c | 45 ++++++++++++++++- .../Library/ResetSystemLib/ResetSystemLib.c | 45 ++++++++++++++++- .../Library/ResetSystemLib/ResetSystemLib.c | 48 ++++++++++++++++++- .../Library/ResetSystemLib/ResetSystemLib.c | 45 ++++++++++++++++- SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.c | 7 +-- .../Library/ResetSystemLib/ResetSystemLib.c | 45 ++++++++++++++++- 28 files changed, 488 insertions(+), 82 deletions(-) -- 2.21.0.windows.1