From nobody Wed May 15 12:38:05 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+111439+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+111439+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1700449814; cv=none; d=zohomail.com; s=zohoarc; b=eanmvhKYOnD2MwZLfXUXrEPcKlighBBiwOljj4l8quepVefkgivp+s6qAnVu/9HFqjP1b0mQX/YsAsl4ZZnOCXPFEQgQl2bhgZgbrumHDcuECoh8nTIxY1x2ehCtzXJY7x6ZismxtCVuVyPAkLKEuCQYbsGgvutDyOFkfSz+6mo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1700449814; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:Sender:Subject:Subject:To:To:Message-Id; bh=ZCQ34ACQfGVr3zpjhUKYBsNcH3KcOmjtlnEmOTYI5jo=; b=gx3TWfI6pNXfHgEdrcZ8i66KwYeVAZaxzEVY7ddGFGZ7wpQi5lVhEHhY/QsuAInLjsLQX0IlvCAc6OtqeA9FHolLqATREDEAUyUv1y/a7i0G7wF6zfX9WCKuf39/eNTRUl3he0DD5inng5W5F29+jZ6YSzHZlfn/KgEHUwjlPzY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+111439+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1700449814330845.0423218268163; Sun, 19 Nov 2023 19:10:14 -0800 (PST) Return-Path: DKIM-Signature: a=rsa-sha256; bh=C6fhQ0U9hNjXkWlZMSzdO3y37W7zbvjvTMaLVnVyvFs=; c=relaxed/simple; d=groups.io; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Transfer-Encoding; s=20140610; t=1700449813; v=1; b=mGmbW3JgPN14h0LXDsmUOEslAucy3garUCRIX2nZ2oXDMRyfA/t5YnkSrl6i57uSvgqw9W95 sfZMHIv/1AaQtJCTUiRW/G0/qP4z8QYbo1dICBFypsp6n1bSZ6wr21fAdTdwUTYCF/FAjaWCLAY wjItgfDFfXbGowsw8Xo7Hl4M= X-Received: by 127.0.0.2 with SMTP id KiT4YY1788612x9pLSwXrGl0; Sun, 19 Nov 2023 19:10:13 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web10.43091.1700449812939290744 for ; Sun, 19 Nov 2023 19:10:13 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10899"; a="458041203" X-IronPort-AV: E=Sophos;i="6.04,212,1695711600"; d="scan'208";a="458041203" X-Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Nov 2023 19:10:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10899"; a="856865726" X-IronPort-AV: E=Sophos;i="6.04,212,1695711600"; d="scan'208";a="856865726" X-Received: from shwdesfp01.ccr.corp.intel.com ([10.239.158.151]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Nov 2023 19:10:10 -0800 From: "Zhiguang Liu" To: devel@edk2.groups.io Cc: Zhiguang Liu , Ray Ni , Rahul Kumar , Gerd Hoffmann , Laszlo Ersek Subject: [edk2-devel] [PATCH v2] UefiCpuPkg/PiSmmCpuDxeSmm: Use NonSmm BSP as default SMM BSP. Date: Mon, 20 Nov 2023 11:10:04 +0800 Message-Id: <20231120031004.1525-1-zhiguang.liu@intel.com> MIME-Version: 1.0 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,zhiguang.liu@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: dpYcASMANzEFJt9zu4LV4JgPx1787277AA= Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1700449815298100003 Content-Type: text/plain; charset="utf-8" Currently, if BSP election is not enabled, will use Core0 as SMM BSP. However, Core0 does not always have the highest performance. So, we can used NonSmm BSP as default BSP. This will take effect in normal SMM init flow and S3 boot flow Cc: Ray Ni Cc: Rahul Kumar Cc: Gerd Hoffmann Cc: Laszlo Ersek Signed-off-by: Zhiguang Liu Reviewed-by: Laszlo Ersek Reviewed-by: Ray Ni --- UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c b/UefiCpuPkg/PiSmmCpuDxe= Smm/MpService.c index 25d058c5b9..b279f5dfcc 100644 --- a/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c +++ b/UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c @@ -1953,6 +1953,16 @@ InitializeMpSyncData ( // Enable BSP election by setting BspIndex to -1 // mSmmMpSyncData->BspIndex =3D (UINT32)-1; + } else { + // + // Use NonSMM BSP as SMM BSP + // + for (CpuIndex =3D 0; CpuIndex < gSmmCpuPrivate->SmmCoreEntryContext.= NumberOfCpus; CpuIndex++) { + if (GetApicId () =3D=3D gSmmCpuPrivate->ProcessorInfo[CpuIndex].Pr= ocessorId) { + mSmmMpSyncData->BspIndex =3D (UINT32)CpuIndex; + break; + } + } } =20 mSmmMpSyncData->EffectiveSyncMode =3D mCpuSmmSyncMode; --=20 2.31.1.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#111439): https://edk2.groups.io/g/devel/message/111439 Mute This Topic: https://groups.io/mt/102701170/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-