From patchwork Wed May 31 01:32:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Binbin Wu X-Patchwork-Id: 1788046 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=ST6okmg5; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4QWBcl4VzWz20PW for ; Wed, 31 May 2023 11:33:59 +1000 (AEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q4Ai2-0001QT-3I; Tue, 30 May 2023 21:33:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q4Ai0-0001Kt-6v for qemu-devel@nongnu.org; Tue, 30 May 2023 21:33:04 -0400 Received: from mga07.intel.com ([134.134.136.100]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q4Ahy-0006ky-5I for qemu-devel@nongnu.org; Tue, 30 May 2023 21:33:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685496782; x=1717032782; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=DO5x2+DWGEXbWvKLRfxQOweivEb6sDShmIWAaT0myJE=; b=ST6okmg5UiKC94OH89hxhIceVE/jYHYvXDTA7Iwfb9qoM9oqx9QTe3vj SO2WkXiC4CTxKQsMohCp/dnrpVg4BWTbDt7uKMv/2pwCFt38nd4vZUEik b1P862pBTyVUrl6tl8UxEWg0k/mMPI7DsH4Bf9fhTSokfK0FlYry/+WOm MAIzsEJmpXIBhbszJ068BlliI8PKCErOxhd3gboRHRHkjkc5MSC7a4PH/ 3OoDG4pyu+YpfO2/SmgHDzPm6/LtEzuV0T1Cfo5GRiNc23eoN5OpvRW2Q leGeG2gqL70u55XoNg1EhelNrbaWV4Caf7KWX6R3+PRQOHbek8nAy5RYC A==; X-IronPort-AV: E=McAfee;i="6600,9927,10726"; a="420861862" X-IronPort-AV: E=Sophos;i="6.00,205,1681196400"; d="scan'208";a="420861862" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2023 18:32:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10726"; a="851024449" X-IronPort-AV: E=Sophos;i="6.00,205,1681196400"; d="scan'208";a="851024449" Received: from binbinwu-mobl.ccr.corp.intel.com ([10.255.31.25]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2023 18:32:56 -0700 From: Binbin Wu To: qemu-devel@nongnu.org Cc: pbonzini@redhat.com, xiaoyao.li@intel.com, chao.gao@intel.com, robert.hu@linux.intel.com, binbin.wu@linux.intel.com Subject: [PATCH v2 0/1] target/i386: add support for LAM in CPUID enumeration Date: Wed, 31 May 2023 09:32:49 +0800 Message-Id: <20230531013250.18311-1-binbin.wu@linux.intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Received-SPF: none client-ip=134.134.136.100; envelope-from=binbin.wu@linux.intel.com; helo=mga07.intel.com X-Spam_score_int: -44 X-Spam_score: -4.5 X-Spam_bar: ---- X-Spam_report: (-4.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.167, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Linear-address masking (LAM) [1], modifies the checking that is applied to *64-bit* linear addresses, allowing software to use of the untranslated address bits for metadata and masks the metadata bits before using them as linear addresses to access memory. When the feature is virtualized and exposed to guest, it can be used for efficient address sanitizers (ASAN) implementation and for optimizations in JITs and virtual machines. [1] Intel ISE https://cdrdv2.intel.com/v1/dl/getContent/671368 Chapter Linear Address Masking (LAM) --- Changelog v2: - Add macro of CPUID definition for LAM bit v1: - https://lists.gnu.org/archive/html/qemu-devel/2023-02/msg08036.html Robert Hoo (1): target/i386: add support for LAM in CPUID enumeration target/i386/cpu.c | 2 +- target/i386/cpu.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) base-commit: 51bdb0b57a2d9e84d6915fbae7b5d76c8820cf3c