From nobody Fri Mar 29 10:22:00 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+85709+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+85709+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1642140966; cv=none; d=zohomail.com; s=zohoarc; b=e6/QRmjNlOMRMkT1EgZYcpHcpOQUhrESlAaMYDMB1ujE9++g8Lw88EJztV1k+igrltEtUNBdVeTIyIOTf+mFdMHidVfklCCzsU6AvcaKRxHeVMA0gy9Iqt+iLZSSqFPECk8exn/Fne8w0M06oKD3w7odqdr+yRUulubUJ6GUrQg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1642140966; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Sender:Subject:To; bh=1NMIP3aJKlesKsBq76+5Tk4ESCuFDtgcWowTcfLY4Ww=; b=hi0NfZzw3Gr+6nYvJhmbbzXNWPl22OYrwywmyUWkWi1t9Zz3JTHqHp7RLPwzKawZnyrrLdAi4UVmEf2cbriOlbEExqDoIbXjNi+z/8lpKjGrHYfRIiNZ/40otKfwWz29KjB0YtWfYVL9SlYpbRDZ+IekFUqbzO0C07nMLfL3iAw= 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+85709+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 1642140966718588.2145981587878; Thu, 13 Jan 2022 22:16:06 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id VSMzYY1788612xPcWSbwZTMf; Thu, 13 Jan 2022 22:16:06 -0800 X-Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web10.3946.1642140965419475684 for ; Thu, 13 Jan 2022 22:16:05 -0800 X-IronPort-AV: E=McAfee;i="6200,9189,10226"; a="244146199" X-IronPort-AV: E=Sophos;i="5.88,287,1635231600"; d="scan'208";a="244146199" X-Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jan 2022 22:15:30 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,287,1635231600"; d="scan'208";a="491391051" X-Received: from shwdesfp01.ccr.corp.intel.com ([10.239.158.158]) by orsmga002.jf.intel.com with ESMTP; 13 Jan 2022 22:15:29 -0800 From: "Zhiguang Liu" To: devel@edk2.groups.io Cc: Guo Dong , Ray Ni , Maurice Ma , Benjamin You Subject: [edk2-devel] [PATCH] UefiPayloadPkg: Not use BaseCpuTimerLib by default. Date: Fri, 14 Jan 2022 14:15:18 +0800 Message-Id: <20220114061518.503-1-zhiguang.liu@intel.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: 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 X-Gm-Message-State: j8dkobq1zzCixiu2w4MGzNa6x1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1642140966; bh=WEHM31EampGm2YTLEqJH3+HQy/+AzL8/P20VNO9LvYU=; h=Cc:Date:From:Reply-To:Subject:To; b=NT54F1Ek28h1EowvwDT7tul3nHfWRns3GUGnn3k2y+Wvf2+fOgPtfsgTnbuFn2OjPpF cL5nqe2kiLnF3b9AXwol7Hsk8IUo/g76PPkoYyUzKAkiuVpArF0ASH1ZVxLdzCCu9Vuhi Pg89tkYPvu4dfHJy4TTRvR/lJpG5bIu5u3Y= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1642140967289100001 Content-Type: text/plain; charset="utf-8" For recent X86 CPU, 0x15 CPUID instruction will return Time Stamp Counter. This is recommended way to get the time, and also how BaseCpuTimerLib works However, some CPU doesn't support this feature, so disable it by default. Cc: Guo Dong Cc: Ray Ni Cc: Maurice Ma Cc: Benjamin You Signed-off-by: Zhiguang Liu Reviewed-by: Guo Dong Reviewed-by: Maurice Ma --- UefiPayloadPkg/UefiPayloadPkg.dsc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/UefiPayloadPkg/UefiPayloadPkg.dsc b/UefiPayloadPkg/UefiPayload= Pkg.dsc index 3d08edfe31..65c1bd610e 100644 --- a/UefiPayloadPkg/UefiPayloadPkg.dsc +++ b/UefiPayloadPkg/UefiPayloadPkg.dsc @@ -111,6 +111,11 @@ DEFINE SERIAL_DRIVER_ENABLE =3D TRUE DEFINE PERFORMANCE_MEASUREMENT_ENABLE =3D FALSE =20 + # For recent X86 CPU, 0x15 CPUID instruction will return Time Stamp Coun= ter. + # This is recommended way to get the time, and also how BaseCpuTimerLib = works. + # However, some CPU doesn't support this feature, so disable it by defau= lt. + DEFINE CPU_TIMER_LIB_ENABLE =3D FALSE + [BuildOptions] *_*_*_CC_FLAGS =3D -D DISABLE_NEW_DEPRECATED_INTERFACES GCC:*_UNIXGCC_*_CC_FLAGS =3D -DMDEPKG_NDEBUG @@ -217,7 +222,7 @@ # # Platform # -!if $(UNIVERSAL_PAYLOAD) =3D=3D TRUE +!if $(CPU_TIMER_LIB_ENABLE) =3D=3D TRUE TimerLib|UefiCpuPkg/Library/CpuTimerLib/BaseCpuTimerLib.inf !else TimerLib|UefiPayloadPkg/Library/AcpiTimerLib/AcpiTimerLib.inf --=20 2.32.0.windows.2 -=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 (#85709): https://edk2.groups.io/g/devel/message/85709 Mute This Topic: https://groups.io/mt/88415742/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-