From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web10.30789.1679443023007772831 for ; Tue, 21 Mar 2023 16:57:03 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=cZkP/Aas; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679443023; x=1710979023; h=from:to:subject:date:message-id:mime-version: content-transfer-encoding; bh=nLmGyc7vNkTKmlqYibObRPaTKYdMMWWWN8H+QyTLtVQ=; b=cZkP/Aas0NXrExE7zB7znu1Q1Fg7bNOGGv/1olpV3/3oUgTstX25lhFk oPDjuHknxdwBde/8dUP4urfXE77rQUgbdvSGmDUMBtPagenQpAo5cZSxJ 7v3obQmPp2ZofLzyDxAwaL0zhzcANUctcMIiuONdsMYqip7tmHbBdhVBS rJfyUM92vsJs5PBLVkCbvTN86KegD9H/LK0p0VANMu2J5OgQw3jYIoY19 lihhUEupXPXGQvHNYP6+xGZsmK8UY1curg8mNABz+yzBSZTzyksHQ9AiD +XNNl4kxBps9zvi48N3/3B+zwcw8unib4H8s/ZOvTr2Hi9WkciovtemoH A==; X-IronPort-AV: E=McAfee;i="6600,9927,10656"; a="341441494" X-IronPort-AV: E=Sophos;i="5.98,280,1673942400"; d="scan'208";a="341441494" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Mar 2023 16:56:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10656"; a="805627716" X-IronPort-AV: E=Sophos;i="5.98,280,1673942400"; d="scan'208";a="805627716" Received: from shwdeopenlab706.ccr.corp.intel.com ([10.239.55.95]) by orsmga004.jf.intel.com with ESMTP; 21 Mar 2023 16:56:54 -0700 From: "Ni, Ray" To: devel@edk2.groups.io Subject: [PATCH 0/6] Substract TME-MK KEY_ID_BITS from CPU max PA Date: Wed, 22 Mar 2023 07:56:44 +0800 Message-Id: <20230321235650.675-1-ray.ni@intel.com> X-Mailer: git-send-email 2.39.1.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Ray Ni (6): MdePkg: Add TME-MK related CPUID and MSR definitions UefiCpuPkg/MtrrTest: Only claim CPUID max leaf as 1 UefiCpuPkg/MtrrLib: Substract TME-MK KEY_ID_BITS from CPU max PA UefiCpuPkg/CpuDxe: Refactor to use CPUID definitions UefiCpuPkg/CpuDxe: Substract TME-MK KEY_ID_BITS from CPU max PA UefiCpuPkg/MtrrTest: Add test cases for TME-MK enable case .../Include/Register/Intel/ArchitecturalMsr.h | 106 ++++++++++++++- MdePkg/Include/Register/Intel/Cpuid.h | 9 +- UefiCpuPkg/CpuDxe/CpuDxe.c | 38 ++++-- UefiCpuPkg/CpuDxe/CpuDxe.h | 3 +- UefiCpuPkg/Library/MtrrLib/MtrrLib.c | 24 +++- .../MtrrLib/UnitTest/MtrrLibUnitTest.c | 18 +-- .../MtrrLib/UnitTest/MtrrLibUnitTest.h | 3 +- UefiCpuPkg/Library/MtrrLib/UnitTest/Support.c | 126 ++++++++++++++---- 8 files changed, 278 insertions(+), 49 deletions(-) -- 2.39.1.windows.1