From nobody Fri Dec 19 04:54:34 2025 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 19ED6223C7F for ; Thu, 19 Dec 2024 11:44:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734608678; cv=none; b=m6ursWB6U0ZxCQnFNFKHzrHJ7hPcLh106A5v/KHdWJkkU2U71yOXWX5eINgjrfYs/8Vb3VFxpCms+C6azJm2uLGLw9q6761iA1SYRBbnVcapLYJC1ZijgI3M6HwHjKuNpw3PhTjcZLlUXntm2TWnZFgnDOEN5X1SQ0PlIPqtrxc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734608678; c=relaxed/simple; bh=e2OcAuG9sIbdzf27FIeuULgjmj5hqQGmRqePR5SUDt4=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=P4JE1FBGQbBzS/GJjAhQ00lXYYn2n7n/VoG1y9UQmiW0p/gR+urMXft/uIUwf4Eip7QC2osMOAItvCQTxz+d2iDIAw6kX5B0kLPVzDAikxuzaQCkrUk+vDTB3a8Bn6CRVWKOgm+TIzeYcoALGf0MYnf2GKpHShaPoP4AvQy4R+Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=broadcom.com; spf=fail smtp.mailfrom=broadcom.com; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b=PQ6owUge; arc=none smtp.client-ip=209.85.214.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=broadcom.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=broadcom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="PQ6owUge" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-21680814d42so6363945ad.2 for ; Thu, 19 Dec 2024 03:44:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1734608676; x=1735213476; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=DLkdsF0sdcfDlAKnYPRnqVa0E+ymIUm5yMYfCRJfz/w=; b=PQ6owUgeJ9xb/1YpefEvpffSf1HJPYy7oWKG4xOEGjGNm4nJ9BvZx4tCAByx/o1V6+ QWPUvbqxvcql0VCNzZsZ36fo78S6cqHb7BAJ/zZuqcO+gb8K2gWrkAalykQHXYwdZsr5 tKS9XjB0UeE2XNfVEMmGtY421G36YKXAWLfko= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734608676; x=1735213476; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=DLkdsF0sdcfDlAKnYPRnqVa0E+ymIUm5yMYfCRJfz/w=; b=qL7AX/rVLzbbPXCI4hf5DyCv8ANd2VPkbQRs1M915ibSYGojHaR3D9EOXaVmhTQ/OG f9xEeo50moT6vtoybCqjgVq+rNwHvOmulhknAGTWyx7i4VM9twYGffboyG/Sh9awfiJK E+IOb7NFOp2u+xz/GLPd4hjLleFSXiDAy37Bx5DfWOGtrYpBirX3d+RjjnqtYTus8Ix5 EAC6VEchG2KGkFkTdt8DgsbgYFP7J+6GQMXrIRXs/CjL99fSklwZueOvuEhnwtGjohAV 4qROHcCXHZLE+iata7GS5zomI3JqT+2WqyTPM3SryEr6XBSi9sSwNd3K5imONmCOYcpj c2QQ== X-Forwarded-Encrypted: i=1; AJvYcCXmYiUKM6JB+EIaldKjngYk3bzwkQXFQcOzHx/FtalPYycmPAKPg7jxAiiA86HsAfl+VUzQEVL6W6iTP5c=@vger.kernel.org X-Gm-Message-State: AOJu0Yx38HFxXhWNUTYhMao9oriia0mopp9b9ae5kJzQDCoVlRtBSyxL swzcD0lRPsYxogXhKCOXp5abJPsr/joWhOjlnvBLOM6xUx9IecWtYm9vyWaqfA== X-Gm-Gg: ASbGncs3kdGMowphn4n9jW3l+KwgSJjjFW7GUy0p4BYXS4hAJv60CBViFn2XuXFGf7m u/YajtZG4mxe/meri5r2x5SA7vYNOCDlMaf3ySiRzsgNA25UsxyZWSJ/RfUGnCovFADLc86pwp9 QbAg4aehh6XNWQfzRdbt4sCoVgljuDICneZs6by9yTjseOlN3pn8LRKMWkSTaccyJPjbzZlLz2a g6BXN4D5xmhPIstF20EJ8MqSlTfn9KeK6g+43AQ+3KpBpLvMzpqH5MZYF5ZkLjF6ZoAnFxoU1Bj bgM8LBoOpw== X-Google-Smtp-Source: AGHT+IGMsqpQuZD2TiNxGF/tEAFnLCvWSCRJh/qZ0nob0DXUeZoTTk4t6zkDU9AaAiUzyHQxfUmtXA== X-Received: by 2002:a17:902:eccf:b0:216:32c4:f7f5 with SMTP id d9443c01a7336-218d70e524bmr81260355ad.19.1734608676407; Thu, 19 Dec 2024 03:44:36 -0800 (PST) Received: from photon-dev.. ([192.19.161.250]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-219dc9cde19sm10543325ad.167.2024.12.19.03.44.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Dec 2024 03:44:35 -0800 (PST) From: Ajay Kaher To: kevinloughlin@google.com, bp@alien8.de Cc: bcm-kernel-feedback-list@broadcom.com, tglx@linutronix.de, mingo@redhat.com, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, virtualization@lists.linux.dev, linux-kernel@vger.kernel.org, ajay.kaher@broadcom.com, ye.li@broadcom.com, bo.gan@broadcom.com, vamsi-krishna.brahmajosyula@broadcom.com, alexey.makhalov@broadcom.com, vasavi.sirnapalli@broadcom.com, florian.fainelli@broadcom.com Subject: [PATCH] sev-snp: parse MP tables for VMware hypervisor Date: Thu, 19 Dec 2024 11:44:00 +0000 Message-Id: <20241219114400.858980-1-ajay.kaher@broadcom.com> X-Mailer: git-send-email 2.39.4 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" For VMware hypervisor, SEV-SNP enabled VM's could boot without UEFI. In this case, mpparse_find_mptable() has to be called to parse MP tables which contains boot information. Fixes: 0f4a1e80989a ("x86/sev: Skip ROM range scans and validation for SEV-= SNP guests") Signed-off-by: Ajay Kaher Signed-off-by: Ye Li Tested-by: Ye Li Reviewed-by: Kevin Loughlin --- arch/x86/kernel/cpu/vmware.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/x86/kernel/cpu/vmware.c b/arch/x86/kernel/cpu/vmware.c index 00189cd..3e2594d 100644 --- a/arch/x86/kernel/cpu/vmware.c +++ b/arch/x86/kernel/cpu/vmware.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -35,6 +36,8 @@ #include #include #include +#include +#include =20 #undef pr_fmt #define pr_fmt(fmt) "vmware: " fmt @@ -429,6 +432,10 @@ static void __init vmware_platform_setup(void) pr_warn("Failed to get TSC freq from the hypervisor\n"); } =20 + if (sev_status & MSR_AMD64_SEV_SNP_ENABLED && + !efi_enabled(EFI_BOOT)) + x86_init.mpparse.find_mptable =3D mpparse_find_mptable; + vmware_paravirt_ops_setup(); =20 #ifdef CONFIG_X86_IO_APIC --=20 2.39.4