From nobody Wed Dec 25 02:06:49 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=none (zoho.com: 198.145.21.10 is neither permitted nor denied by domain of lists.01.org) smtp.mailfrom=edk2-devel-bounces@lists.01.org Return-Path: Received: from ml01.01.org (ml01.01.org [198.145.21.10]) by mx.zohomail.com with SMTPS id 151062765254153.951872436482404; Mon, 13 Nov 2017 18:47:32 -0800 (PST) Received: from [127.0.0.1] (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id 907FD220757F8; Mon, 13 Nov 2017 18:43:23 -0800 (PST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id CBC77220757F4 for ; Mon, 13 Nov 2017 18:43:22 -0800 (PST) Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Nov 2017 18:47:29 -0800 Received: from ray-dev.ccr.corp.intel.com ([10.239.9.7]) by fmsmga006.fm.intel.com with ESMTP; 13 Nov 2017 18:47:28 -0800 X-Original-To: edk2-devel@lists.01.org Received-SPF: none (zoho.com: 198.145.21.10 is neither permitted nor denied by domain of lists.01.org) client-ip=198.145.21.10; envelope-from=edk2-devel-bounces@lists.01.org; helo=ml01.01.org; Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=134.134.136.20; helo=mga02.intel.com; envelope-from=ruiyu.ni@intel.com; receiver=edk2-devel@lists.01.org X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.44,392,1505804400"; d="scan'208";a="175890433" From: Ruiyu Ni To: edk2-devel@lists.01.org Date: Tue, 14 Nov 2017 10:47:25 +0800 Message-Id: <20171114024725.82392-1-ruiyu.ni@intel.com> X-Mailer: git-send-email 2.12.2.windows.2 Subject: [edk2] [PATCH] MdeModulePkg/DxeCore: Remove redundant code in Tpl.c X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Errors-To: edk2-devel-bounces@lists.01.org Sender: "edk2-devel" X-ZohoMail: RSF_4 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" (MdeModulePkg\Core\Dxe\Event\Tpl.c) line 120-122 Suggested-by: Ming Shao ----------------------------------------------------------------- 120 if (OldTpl >=3D TPL_HIGH_LEVEL && NewTpl < TPL_HIGH_LEVEL) { 121 gEfiCurrentTpl =3D TPL_HIGH_LEVEL; 122 } ----------------------------------------------------------------- First, the newly assigned *gEfiCurrentTpl* is never used before next re-assignment by the code that follows. Second, The "OldTpl" comes from "gEfiCurrentTpl". If "OldTpl >=3D TPL_HIGH_LEVEL" holds, the timer interrupt *must* have been disabled according to the semantic of TPL_HIGH_LEVEL. Since Uefi FW executes as single-threaded *strictly*, no other code will possibly visit the "gEfiCurrentTpl". So the 3 lines of code should be redundant. Contributed-under: TianoCore Contribution Agreement 1.1 Suggested-by: Ming Shao Signed-off-by: Ruiyu Ni --- MdeModulePkg/Core/Dxe/Event/Tpl.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/MdeModulePkg/Core/Dxe/Event/Tpl.c b/MdeModulePkg/Core/Dxe/Even= t/Tpl.c index e3caf832b8..5f60fd077f 100644 --- a/MdeModulePkg/Core/Dxe/Event/Tpl.c +++ b/MdeModulePkg/Core/Dxe/Event/Tpl.c @@ -113,15 +113,6 @@ CoreRestoreTpl ( ASSERT (VALID_TPL (NewTpl)); =20 // - // If lowering below HIGH_LEVEL, make sure - // interrupts are enabled - // - - if (OldTpl >=3D TPL_HIGH_LEVEL && NewTpl < TPL_HIGH_LEVEL) { - gEfiCurrentTpl =3D TPL_HIGH_LEVEL; - } - - // // Dispatch any pending events // while (gEventPending !=3D 0) { @@ -131,6 +122,10 @@ CoreRestoreTpl ( } =20 gEfiCurrentTpl =3D PendingTpl; + // + // If lowering below HIGH_LEVEL, make sure + // interrupts are enabled + // if (gEfiCurrentTpl < TPL_HIGH_LEVEL) { CoreSetInterruptState (TRUE); } --=20 2.12.2.windows.2 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel