From nobody Sat Apr 4 04:35:12 2026 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7771E33ADB3 for ; Sat, 21 Mar 2026 00:10:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774051845; cv=none; b=pS5XOZdoD7C8d3rKa21J2Mv8OilZC8uBB+iSBCbxPbtfMUyRU3dUGPZ/XQ6VHAR2GMwpWRWhuBzcmqDFGfjr5Z/73m9WLTt089R/xuEgo+IRIU4ELpMhXUZTgMKflYU2eTF+07iEkE8zmDrhZVRqHRFRJ/crL7AcEkrvRCKuwV4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774051845; c=relaxed/simple; bh=Loq38pc2FyCTTkUH2qMFtWu6mBPZyloNiwBME48/IOA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=FJpQh482LTlx9toaZKG8RoD8/3IOfAYB0as9hfJyhOpHvXRZFJWX5NGA92Ti5NsdEWeppzkqTNVpFbnoCf4KHz1LawTfEsjPezi0hR2AvgJuMZ4SkCda04st26YQH9a3cBSUZotRns3jfTdHGbhnoc0oyDTEUtVYfaQ9EjU9wus= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=cIVkMir8; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=j9Jv7ZNm; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="cIVkMir8"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="j9Jv7ZNm" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1774051842; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=oK7Mm/ibwQ8WVpy8saAqcL4LBF/TxI9WNZ7MQXytY1w=; b=cIVkMir8p26XeliqQhhmh+pR+xArH53Q3mFzRCIlYRABEVhZxLCpAwIXD1JE3wfHdPRL9o xmvqrQ5KI2XGzZDn86ldHNzRvTudaHaocP+5Cf+b/XLfgZuy/10tKsKWzOYxNC7JqHmaT9 y6d7dLmiFdPNjTldn0e/rCyjGnAD/os= Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-222-wsqMJTtgOGy9ig_YE_CZVg-1; Fri, 20 Mar 2026 20:10:40 -0400 X-MC-Unique: wsqMJTtgOGy9ig_YE_CZVg-1 X-Mimecast-MFC-AGG-ID: wsqMJTtgOGy9ig_YE_CZVg_1774051840 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-439bab2d095so1811787f8f.3 for ; Fri, 20 Mar 2026 17:10:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1774051839; x=1774656639; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oK7Mm/ibwQ8WVpy8saAqcL4LBF/TxI9WNZ7MQXytY1w=; b=j9Jv7ZNm2Exhw5oDy5X3zBc2y2mG6Vrvgfx9b4aoZKOqeQYR13cZpOzZDsXd3+wC9Z Djt/tB7VTlIHp+k4A7+AyVBODeHnU5dq4wfZKCjJA33xEJXc/leSOv2gbId2yrOfMj3g rm2MFTrnJSyGrzMZ0OwDZZEVhsDrfbHbTmhlRCVCUXIaNVQm/zq2fYv1iuVa3nYEYmR2 s29UMt86PfxYmc/uUb72QpSti5JC5i22ZhgjakwTNkAfb73z6nrmifNHZUEWrZnSLo3X IsQ187w+riUWdROTXq9g8t1J4Ra/de8Ez39hRrL+cfqzfovSWHl9ZwuS9FFrUlJt58W8 rIfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774051839; x=1774656639; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=oK7Mm/ibwQ8WVpy8saAqcL4LBF/TxI9WNZ7MQXytY1w=; b=isjHU5rfrt2NtrYtTvhqqlivQdlATGH1WaHqwumgIxa89dLb6ETRfZ8Pi4kWpMVzF+ 5sOwJN3zpbGXXRvmGV9kv3NODWbFE/KNkf74wozjpiw3EYTj2Ec/uio2ytXXkwAHZHqX mUC8nKhj2JUfLP0PRUqFTvgp1f80kLdilVifFq8YKEDk0F6UhuLPDFZn9nJrH6JMrCo+ 7ZXsYKjd5gteCirI01jQwWmdI1PVXUyb2pTx6Rpsg6JVitvKpkEuFt9dK+27Ax7HoL84 vgA/ijuLbGxXOI6yfeNrneGHI71nQxlmCFWar2tQH9tRprj2wrM2I98ji+IIz4kwQDMH H+Uw== X-Gm-Message-State: AOJu0YwsHq6Jbbwzf/38FtjVgPqurm+JkjQHL80/vVBWDM/sOLZ3CZln FsEIdy3cRypmcDTE3x8/xs4mKJHvveVQ52/1kxYUkQ+ORxvUZo7Fs7dYidfbHoS3bhxRYuP2Rh3 JUWSH2DkxxqkJhqcSLFMFoh7LkGi+/G9rCewmVg06s7IqKCY0kNZAAG3wX6/HiDQxdg8fzCwCQO 38Xtr7OkWqVbWcLa5VoxTUhnJCsg2tRjHzc5geBz1nBPXQXmhNHQ== X-Gm-Gg: ATEYQzx7ldtXLgKH0lhhFjmHHdnrKbRp7r4cirICEA+Jh31h91d50Is90sQaRaVmWRQ YaQz/qCK2/zEJT+q8yyzl6VgEK4OuVLcxWxrm6BceCvZ0Jvf9vEyz7zTQcTXdMH7/ZJqDCvGqBo RjHCYakCAxW5rKEV+qeIJeTgAYaixLnlziU0o/PRc10g4PEo4WI9zr1yo0VIYlbIMV1hNjGpD06 Z6UWRD1Sh+NiB/tifHe7fRKAXbJRvcC3wMEwjxqDoGe/d+dwLYr/BjP3PZ6SLdrRZ2ceciKcIiP BrbEkepOmw7/1A4yZnfkQOWg7d9X8YOXNURGVxg8WK0drLVe09SeeY4jSavse8l1DZSmiAab6Y9 obYdospHB9VC0RAaemxTGHRPwyM8/W25+wk/cKC/kuSlmrGQVo6TQ+mYPX19InHJ8CRy40BCmiO 6yDnG+avHbSnos7gHp6B68JLaZ X-Received: by 2002:a05:6000:609:b0:439:c14b:2100 with SMTP id ffacd0b85a97d-43b64243dc6mr8340207f8f.12.1774051837320; Fri, 20 Mar 2026 17:10:37 -0700 (PDT) X-Received: by 2002:a05:6000:609:b0:439:c14b:2100 with SMTP id ffacd0b85a97d-43b64243dc6mr8340171f8f.12.1774051836821; Fri, 20 Mar 2026 17:10:36 -0700 (PDT) Received: from [192.168.10.48] ([151.49.85.67]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43b644bd923sm12022594f8f.12.2026.03.20.17.10.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Mar 2026 17:10:34 -0700 (PDT) From: Paolo Bonzini To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Jon Kohler , Marcelo Tosatti , Nikunj A Dadhania , Amit Shah , Sean Christopherson Subject: [PATCH 22/22] KVM: nSVM: enable GMET for guests Date: Sat, 21 Mar 2026 01:09:31 +0100 Message-ID: <20260321000931.1947084-23-pbonzini@redhat.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260321000931.1947084-1-pbonzini@redhat.com> References: <20260321000931.1947084-1-pbonzini@redhat.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" All that needs to be done is moving the GMET bit from vmcs12 to vmcs02. Signed-off-by: Paolo Bonzini --- arch/x86/kvm/svm/nested.c | 3 +++ arch/x86/kvm/svm/svm.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/arch/x86/kvm/svm/nested.c b/arch/x86/kvm/svm/nested.c index d69bcf52f948..397e9afecb78 100644 --- a/arch/x86/kvm/svm/nested.c +++ b/arch/x86/kvm/svm/nested.c @@ -774,6 +774,9 @@ static void nested_vmcb02_prepare_control(struct vcpu_s= vm *svm, vmcb02->control.bus_lock_counter =3D 0; =20 vmcb02->control.nested_ctl &=3D ~SVM_NESTED_CTL_GMET_ENABLE; + if (guest_cpu_cap_has(vcpu, X86_FEATURE_GMET)) + vmcb02->control.nested_ctl |=3D + (svm->nested.ctl.nested_ctl & SVM_NESTED_CTL_GMET_ENABLE); =20 /* Done at vmrun: asid. */ =20 diff --git a/arch/x86/kvm/svm/svm.c b/arch/x86/kvm/svm/svm.c index d3b69eb3242b..4a0d97e70dc2 100644 --- a/arch/x86/kvm/svm/svm.c +++ b/arch/x86/kvm/svm/svm.c @@ -5294,6 +5294,9 @@ static __init void svm_set_cpu_caps(void) if (boot_cpu_has(X86_FEATURE_PFTHRESHOLD)) kvm_cpu_cap_set(X86_FEATURE_PFTHRESHOLD); =20 + if (boot_cpu_has(X86_FEATURE_GMET)) + kvm_cpu_cap_set(X86_FEATURE_GMET); + if (vgif) kvm_cpu_cap_set(X86_FEATURE_VGIF); =20 --=20 2.52.0