From nobody Tue Dec 16 15:24:59 2025 Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) (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 9C0073C0C; Tue, 6 May 2025 13:07:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746536838; cv=none; b=sguTxVXUlvlDWn0SdG0aIa/pf57/4w76OEpeP/3wfRKNyStx3iTQAHgzlah76ZElZXo4wmyRBYrmGDTfU4NbANkMYnCHHUXa9bqje0RLb9MD0n3eOGX+xH5hkkI2gcSixyZqjZgSrKBkbA1uGcsEyLEtuIOordf6YsZ/bMDGPwg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746536838; c=relaxed/simple; bh=UJeJVSFNh4lcXzfgRFpncgdT8abklDj1kdOnjgwLHKg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=jgYx4CYB1fAMKs3o10oCN6UFtif6lpxdkUWkKw2Hoq4+KUKsBNq4Rkg/4PWkowHKIOIujuRIVyOgcBG8+aCVmNhBtBYoyJkROLAkIYT7i0tGhlkCABt0dgdvUCDJythAbm7fYEupLk3ghMIGGy2Y3dJW/1/2cxr6SxdmavDz0Ac= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=i9AoW0XT; arc=none smtp.client-ip=209.85.214.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="i9AoW0XT" Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-22928d629faso51231295ad.3; Tue, 06 May 2025 06:07:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746536836; x=1747141636; 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=6KYFDtzNZM9kP7gcji5TtXO6orx1giXgP2JzZWeW0dA=; b=i9AoW0XTvfpkqmHa4FuV60HBQK+ZBAcwtXXK0s/2hGJ1U8UVSktMi12LH5+YL+Df3M 6eZPZqCLo03iR/m16JTTfh9SP4lQuRfD1yBPJ8bzoXc4jRfnuAKgGWWO08C3x5deArCg TPtV+QKGzUEICKk/qywVGNQpqr53X/oIlS1E7b7zhqxg1eLTsfGWjQ5NjrK+f41mLgRW +ndmhMNhuLd2VVRjr17H4a1OKFlz2F7i8MZYwXBoTIxqtKGR9mmJFcKNh9b2+UyM9dnV jUjyg2VjeuWKmnn3OI0/pWwgeR10f9KITyFW3vLLi9PlnvIA6OkoFvJJ/DurUTEMVxW+ HkRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746536836; x=1747141636; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=6KYFDtzNZM9kP7gcji5TtXO6orx1giXgP2JzZWeW0dA=; b=P9AQUf0dYgToB3l4JCEIUufr5XHZFXAunFEeIsnCy2XwDwduZrJPymyTwu7fNjbCHD aOQ3zewIvovEvZ7K6NuGaH6UIczzSERTBtumb+sxunCvD1fbHTuoMClugkSKKZcBrOdt YG4OAJ+p+7D4ykfmL7ZDfg3RF7/ZEzCPyp9GPCkuh0Vxx+AUnjBu+uhTJEBKFgaYhtS5 mAyrwJWPk+HgowxHGCzVD8h7/f6R6W2lM2DogUpk+kVc7lfb37T8X0tkBkGFjnkrpXpR DZHQyTOseXqZMGQwpRQdnqJ34u2Zq/9FXMLdJrsGNvw/t3jV0rAmiZcLTyrJ3gxQq2z4 SHmw== X-Forwarded-Encrypted: i=1; AJvYcCUQPo/c9U4WIPy1EcfxhkQo5/FK8ZvGhCnot/FQVKmmxQ+1lrZRZsNF8rx8Y+L4PJc4XbhuhFfQWe7d4uU=@vger.kernel.org X-Gm-Message-State: AOJu0YxMK2MMEs1eUNS95YmkKwyI/B0XbjkezloE3ppgAUZEIVVUzMry jSoiSqWqS2xFPwOH+2yppv9B0y/jV4FnJOQM4bfUY8DPof2Eg+tM X-Gm-Gg: ASbGncsEEdZdaEQYiM9UeAMP3JlCgIbXscj5U2jFshvDiYd54ivUmOvu/Tn/yXXPhCu RG8wxftAJUgX4+R4XEbK1RKhvd4McxU4s9H2B7mlOrVcnJGj0QZ/zVktedRoESGG5SSRZdN2Sst 3amBOHw2utT9mLKnAjNSoYix4TrMaFyV3uDOZUsEuQUjsZYCSneDj4BDkmNGhoXEHzjC7+zoVpL w913Qb5BFRmY3Rvj79JW6ZSDbqSxYBqb7TX7zkvVK9NTGs994J3aDgjsC+tCUrdjGUJNcc98Mip RXYV2f78xRxc96mXh+L6pelX8EbtxQW9khekyRze5z0xb4XR4Hgd98tljlENuNj81GhJ8xB7/Fp U4HQJYA== X-Google-Smtp-Source: AGHT+IGbTDKPyQxMkntPgpi28M3uMaYuNf0+H1WPLYL4YoxDim9WuUTyASqUupJkQFeN8oeGHakWBw== X-Received: by 2002:a17:902:d402:b0:22e:4509:cb8a with SMTP id d9443c01a7336-22e4509e0bbmr18538735ad.21.1746536835630; Tue, 06 May 2025 06:07:15 -0700 (PDT) Received: from ubuntu-Virtual-Machine.corp.microsoft.com ([2001:4898:80e8:72:2835:d413:5ee2:7e6a]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e15229384sm72628275ad.206.2025.05.06.06.07.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 May 2025 06:07:15 -0700 (PDT) From: Tianyu Lan To: kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, Neeraj.Upadhyay@amd.com, yuehaibing@huawei.com, kvijayab@amd.com, jacob.jun.pan@linux.intel.com, jpoimboe@kernel.org, tiala@microsoft.com Cc: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 1/6] x86/Hyper-V: Not use hv apic driver when Secure AVIC is available Date: Tue, 6 May 2025 09:07:06 -0400 Message-Id: <20250506130712.156583-2-ltykernel@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250506130712.156583-1-ltykernel@gmail.com> References: <20250506130712.156583-1-ltykernel@gmail.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" From: Tianyu Lan When Secure AVIC is available, AMD x2apic Secure AVIC driver should be selected and return directly in the hv_apic_init(). Signed-off-by: Tianyu Lan --- arch/x86/hyperv/hv_apic.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/x86/hyperv/hv_apic.c b/arch/x86/hyperv/hv_apic.c index 6d91ac5f9836..bd8f83923305 100644 --- a/arch/x86/hyperv/hv_apic.c +++ b/arch/x86/hyperv/hv_apic.c @@ -292,6 +292,9 @@ static void hv_send_ipi_self(int vector) =20 void __init hv_apic_init(void) { + if (cc_platform_has(CC_ATTR_SNP_SECURE_AVIC)) + return; + if (ms_hyperv.hints & HV_X64_CLUSTER_IPI_RECOMMENDED) { pr_info("Hyper-V: Using IPI hypercalls\n"); /* --=20 2.25.1 From nobody Tue Dec 16 15:24:59 2025 Received: from mail-pj1-f53.google.com (mail-pj1-f53.google.com [209.85.216.53]) (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 6D22127FB1C; Tue, 6 May 2025 13:07:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746536838; cv=none; b=fXGj7cUOD5KXWannDJ9v8BLkTYr9jnURJ/ikWndVObNX8mi0fjL6dzdFm7C5FaCFTh2ZpGi4GpCDVlqIBVIinmFxXFgYL1NN3lzZXM9Xi8g4DpVbYxI4GivbAgBQg9kT4z8TPJhd+Mtagop/Get0lNrEquVw51FVOtH/PWlnYTo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746536838; c=relaxed/simple; bh=sZuDXCkL4t/OMPk8Stj1OTyFXveRtWL3RoduHVOxTdY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=DuuGuWeG4hMIBv2uNOMFOOWibsUAxebJyJJssP27Rqxz109z5OKoAMDpWd1PEucQlxB3o1kqhNf6FH1nuWoRnuH4rPV0xCn40wetCdWEJy+sa0YPlNzITN+gP6Pu68C5qjZwtcnTtSKnRFAkBzSwszs5b2Hf09B+FWWpP+1OyDM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=XBEBREdP; arc=none smtp.client-ip=209.85.216.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="XBEBREdP" Received: by mail-pj1-f53.google.com with SMTP id 98e67ed59e1d1-30a452d3b38so4793853a91.3; Tue, 06 May 2025 06:07:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746536837; x=1747141637; 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=Ui7h4Bm1iSaD55Ked7lvX6BmHIBdmEjKS4TrsnxOauw=; b=XBEBREdPCUzbM1k9+HY6cdDi3RkRmR3OKOJqVZtoNvK15zHd1Gn3TEU+VCveGD+zQ1 cGUI01cceAndHYqTa8DBIH2xn7ldqoPf0UDtf5WMWbI6MngHlxzHQDs9kvimz5P2BSXG fSQD75koD47shaGdoYBtgYLJ97wDL+BEttHfR1KMQEjGeNfI3SeQAihpS45vrFE4361f EtvtKgu03KtouBXc8gDdXBhPEdpGd5XFWOfVoVrJV/j/6j+PuJ96W5DBkU0tVJXDi3ty 1qxejKN7aKSkqyQAyp8ELrsVGjyw4TYbSKiPEPikniCdjIhXR2eu8pA3HRDTxHcFTdc/ OXsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746536837; x=1747141637; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ui7h4Bm1iSaD55Ked7lvX6BmHIBdmEjKS4TrsnxOauw=; b=Wd7oZeXw0kQapPbooVk9uTBCUMlin5RLZ3SseU9wUgSv2QSuyVXeSsW3e48FTCCahu wMxv59bSH9H5iIz4vJV7vMukJ9BiXM/yO+pnoMyYny1+C0L5rM+DOix4TLWi1ntc8wC9 JWYpBrG148ZRtwQBYVyTBWUJLM9KcvyWIG0hlJVFC0rVK4UcChFCvosXiG7CGc+oWRuE UAA2rviQSmtBjlr5DSovSRkWXSgX1brGkShR9BDOVxI2YIOrJrhGxN+qumLCdTgkgU8O Z3cViAKmRyInRCsRoqRFoOwWOI9WfeIBbnHwBztw48wf0NK+r79FcMk1C6QXCmuCePKo x/ig== X-Forwarded-Encrypted: i=1; AJvYcCXbAuGoJeuIJg2nYcZRAhYFV8aXdenpq9IeZ98BUs5Ae7T553vNJ1UdN63ZhKMDGH4GMqwij5nNX50t4PQ=@vger.kernel.org X-Gm-Message-State: AOJu0YxAtPJlhnNJGjQtJguZVcvun2AaGIamgaJnaejFjMrX+C8TR6c6 13o6uyzqFXl8bNhYHvP8A7AI19lf/erFEVJfCWb6MDgUqEqUWSkk X-Gm-Gg: ASbGncsN1wsIoPXUmfvDfwHo1YSW1z8tSoZoRFzwPlj0Yeq9/u9yGIY/6ugEPwYXJyY QDEJy/RT+EsBR5m6LiaTzqFzsESeix+nKYM/DZBUQQKs7A91LFQzSJWlnUha7bwYpLIBmFeescx YF5QEOXnDHhX8o9MI+slpAV38GBx0enO1PLQR24YpIPhHSEQOYfRpiJqF58gXIfqPG7gKxMsm7R So11G9ayRwF+gllGtXE9ONBE5OTcuQlgqUCa2KM+6btDZFEkQYllHX44IveJeqRcldDUwjoHMVv XF0phuxWL62fA/MShFHoPl14ZcyZKfppBhAjvdq/zQvEvCrbyLqpGON/aLwLLVB7hG3nRqRpeHu LRby/xa8kfUuPBAzH X-Google-Smtp-Source: AGHT+IGjmHp8eo0xgBGdC8IT2z5KqSTmz8mPQCvWDPGKSKpLuQZgF+mBDWs7kGPv0IE9dFQtNyFmAw== X-Received: by 2002:a17:90b:520f:b0:2fe:9e6c:add9 with SMTP id 98e67ed59e1d1-30a4e5c5d2dmr27122612a91.18.1746536836507; Tue, 06 May 2025 06:07:16 -0700 (PDT) Received: from ubuntu-Virtual-Machine.corp.microsoft.com ([2001:4898:80e8:72:2835:d413:5ee2:7e6a]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e15229384sm72628275ad.206.2025.05.06.06.07.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 May 2025 06:07:16 -0700 (PDT) From: Tianyu Lan To: kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, Neeraj.Upadhyay@amd.com, yuehaibing@huawei.com, kvijayab@amd.com, jacob.jun.pan@linux.intel.com, jpoimboe@kernel.org, tiala@microsoft.com Cc: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 2/6] x86/x2apic-savic: Expose x2apic_savic_update_vector() Date: Tue, 6 May 2025 09:07:07 -0400 Message-Id: <20250506130712.156583-3-ltykernel@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250506130712.156583-1-ltykernel@gmail.com> References: <20250506130712.156583-1-ltykernel@gmail.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" From: Tianyu Lan Expose x2apic_savic_update_vector() and device driver arch code may update AVIC backing page to allow Hyper-V inject associated vector. Signed-off-by: Tianyu Lan --- arch/x86/include/asm/apic.h | 9 +++++++++ arch/x86/kernel/apic/x2apic_savic.c | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/arch/x86/include/asm/apic.h b/arch/x86/include/asm/apic.h index 6aa4b8ff08a9..949389e05dd7 100644 --- a/arch/x86/include/asm/apic.h +++ b/arch/x86/include/asm/apic.h @@ -241,6 +241,15 @@ static inline u64 native_x2apic_icr_read(void) return val; } =20 +#if defined(CONFIG_AMD_SECURE_AVIC) +extern void x2apic_savic_update_vector(unsigned int cpu, + unsigned int vector, + bool set); +#else +static inline void x2apic_savic_update_vector(unsigned int cpu, + unsigned int vector, bool set) { } +#endif + extern int x2apic_mode; extern int x2apic_phys; extern void __init x2apic_set_max_apicid(u32 apicid); diff --git a/arch/x86/kernel/apic/x2apic_savic.c b/arch/x86/kernel/apic/x2a= pic_savic.c index 6284d1f8dac9..0dd7e39931b0 100644 --- a/arch/x86/kernel/apic/x2apic_savic.c +++ b/arch/x86/kernel/apic/x2apic_savic.c @@ -321,6 +321,14 @@ static void savic_update_vector(unsigned int cpu, unsi= gned int vector, bool set) update_vector(cpu, SAVIC_ALLOWED_IRR, vector, set); } =20 +void x2apic_savic_update_vector(unsigned int cpu, unsigned int vector, boo= l set) +{ + if (!cc_platform_has(CC_ATTR_SNP_SECURE_AVIC)) + return; + + savic_update_vector(cpu, vector, set); +} + static void init_apic_page(void) { u32 apic_id; --=20 2.25.1 From nobody Tue Dec 16 15:24:59 2025 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (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 5BD3228001A; Tue, 6 May 2025 13:07:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746536839; cv=none; b=icMnkgv0LqdIn6sreNLiVrkK6snEGErQhX1J/nTGJ9xcBloICiCof3vCAcZCSsMxqhpwqdehU0qPb+mdCjzj4xkdgS7xq8N+fL818w5V2lBpNUyfAConOyupE5NndRTJqZY5yGfkgrytG4/q3tErk7uqAkyKNU5jhRskMVV5Kz8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746536839; c=relaxed/simple; bh=JmKdiZloNM3VMGsPht1pQ8yVN8oREN46C1IFpNnEQwk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=OjMW8hmYa3wG1EKWo+8q/1UIVu6UraSht53rV7O2Lvf4r4t2cz733Jmxr95ow1hfG/Ir1l9m3y9reoEW9UvQSlw8xlkA0nXz3s1qm2a5+so7RzVoKR2ktcx2RkQIZzOzypRTkK+lk+VjaDjr1yRECjzlGoq1jsmSKQugsMZY7AM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Y1f7DWyR; arc=none smtp.client-ip=209.85.214.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Y1f7DWyR" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-22e45088d6eso8805245ad.0; Tue, 06 May 2025 06:07:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746536837; x=1747141637; 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=iijiH93GlGmb7Z/5hAIdem5+cBrqEfbp0KIWjv4SCvA=; b=Y1f7DWyRc8tLCBPlQfzBLwWiaoYm2RcWZOi1spjA1kHe412NgPDYlEt75ijSRnKaus a3xl31A2geEDyFdBCb3vYiLyi9NSin0Y+JBU5CIjBzX9SdEWM3CUxWXltXHw9cmuPVRZ zgsMYTz4I0PkB48RqPMj7UFoBvRKWDLpAKxIG1r/k1GgdpuWW90bfyVdAaJTn3eeDtac 2OO6AfLOJml8a4RNt0jpHnVaxfpYziI/FQlMegfEoDlQ8Lk1G0ns51QUS7Gap+My7jiW c+RJ2VrWrneTYwKL8cuyc8TLZWTM6UzDAV4igAyDHjJr0Z9avs5QbiIc6Tt7q07dyyjh VhfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746536837; x=1747141637; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iijiH93GlGmb7Z/5hAIdem5+cBrqEfbp0KIWjv4SCvA=; b=w3QP1Os/u4MQ7UETSWI6HsPkjmiim7ZAEIfcEi7L3uPll4Vwwg31oIbWWgK5w3Mrbt C++cgFPoCD3H3Y12P/QGZOGlBy4PpUTwLcQsRRinFynDVV4bft/YIJYzKJIi+ZdK3Q4u jMuYW//6mJUfjXhQlVmA87Ts3xZtH966UXn7ca7lQoiwHoBX3+NwLq48Vvi5il88M9TY 4SgiKnz4zrCGwXPoEzDHVJd3lrGrUMZO9hXI2iZX4mCiju7ET9zu3YEj8QjJPwTxEKvB tXggzzCK8z8d6zY6ozJtvue7p328yH8uqNZn1byP7AOkLw73UZ9YUtxKsNFft6GI+S90 OvPg== X-Forwarded-Encrypted: i=1; AJvYcCU5HWA033dNtsu5xZUUwT+h0nMO1WGTv31oQMSqx4EpcWNx6v7Ows0Jqzoh6GGSOjSCoic/EHI28LTUT+Q=@vger.kernel.org X-Gm-Message-State: AOJu0Yw5RROOJx1kZIdIPQaU2xJy20nBOnc6XCtvx2mcDGskFKakrns+ LN8qfmcuZ5SQgbbBAxDd3/KVRoJfDMCdN/6yfk1V+0wuWaAVEce0 X-Gm-Gg: ASbGncu6XXXzGN0HcemuSDW97wfhnkoTYeDIi4Zw6PeLdN5egO407jDMHU4fU3dGKDz LVvgnMHDpSfok2cij2M9lSla/XZZgc4PIZqaZVSnLlAEvf74vyNhq3ItgeWkaFkLqdWB7AkjYoS LTK76gNIoFAO4DYOzRetB5ZlK20maCqCAly3nx5XI9GjIIkrThAG2IS5BITjusEIycCeqswpWkm kRYr2zr3GP6XYrvP8i4icxGQp3/PT0vjtQBMx4eLtO3yHAMq8vo6i0C+uHuJQDkF27vo/J/94Qf LTgbJgO9kjF1+ekR0hMDTlU/fm/kvWJjAjLxZ6kHRIaR0sz00H7tSm9kAW0rmZ9Qoo/lM4y3gtq uuv9Yvg== X-Google-Smtp-Source: AGHT+IGfc15e/a8GUYqzEhAbY4hb7bU8HXZMCh2jovqQ67PlJD8oWTrolWl+/lmXp+hOUAStzH8p8g== X-Received: by 2002:a17:902:ecc1:b0:224:c76:5e57 with SMTP id d9443c01a7336-22e3637e732mr34585685ad.39.1746536837461; Tue, 06 May 2025 06:07:17 -0700 (PDT) Received: from ubuntu-Virtual-Machine.corp.microsoft.com ([2001:4898:80e8:72:2835:d413:5ee2:7e6a]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e15229384sm72628275ad.206.2025.05.06.06.07.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 May 2025 06:07:17 -0700 (PDT) From: Tianyu Lan To: kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, Neeraj.Upadhyay@amd.com, yuehaibing@huawei.com, kvijayab@amd.com, jacob.jun.pan@linux.intel.com, jpoimboe@kernel.org, tiala@microsoft.com Cc: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 3/6] drivers/hv: Allow vmbus message synic interrupt injected from Hyper-V Date: Tue, 6 May 2025 09:07:08 -0400 Message-Id: <20250506130712.156583-4-ltykernel@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250506130712.156583-1-ltykernel@gmail.com> References: <20250506130712.156583-1-ltykernel@gmail.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" From: Tianyu Lan When Secure AVIC is enabled, Vmbus driver should call x2apic Secure AVIC interface to allow Hyper-V to inject Vmbus message interrupt. Signed-off-by: Tianyu Lan --- drivers/hv/hv.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/hv/hv.c b/drivers/hv/hv.c index 308c8f279df8..f77c1dc0e8d4 100644 --- a/drivers/hv/hv.c +++ b/drivers/hv/hv.c @@ -20,6 +20,11 @@ #include #include #include + +#if IS_ENABLED(CONFIG_AMD_SECURE_AVIC) +#include +#endif + #include #include "hyperv_vmbus.h" =20 @@ -311,6 +316,10 @@ void hv_synic_enable_regs(unsigned int cpu) enable_percpu_irq(vmbus_irq, 0); shared_sint.as_uint64 =3D hv_get_msr(HV_MSR_SINT0 + VMBUS_MESSAGE_SINT); =20 +#if IS_ENABLED(CONFIG_AMD_SECURE_AVIC) + x2apic_savic_update_vector(smp_processor_id(), vmbus_interrupt, true); +#endif +=09 shared_sint.vector =3D vmbus_interrupt; shared_sint.masked =3D false; shared_sint.auto_eoi =3D hv_recommend_using_aeoi(); --=20 2.25.1 From nobody Tue Dec 16 15:24:59 2025 Received: from mail-pg1-f179.google.com (mail-pg1-f179.google.com [209.85.215.179]) (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 69A80280036; Tue, 6 May 2025 13:07:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746536840; cv=none; b=i6rmgHV/XS1qECSqNtcXNXVneSRVo/gEHDoxWZVSpmtwi27TAzty2qFnQ4uFpY6FMNUglpeVe2jvHbPSL7KYoyl3W3RpubNpAN4+9NGXLt0h2bBrsa4FePTCHEPIr5ZH/o1uEADH+tzO7SiQH/76MYn+jaYqwZQnUEwFh7IvrS0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746536840; c=relaxed/simple; bh=6ol08QsW5KtrjtLaoCDOTYhW6X9+VyStX3Uq+5shMMQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=klqMLMNvE/o6bjugT+NbCzrIKP3Dm9hU0cyr6GmuuBve6oLr9YanFqmheH9JAlHs6fvMyQCceQTwyfV1Yqu5sB3CamB6SRquW3tbCwtyk/xXTm92ZtqgZ75uw/0b2XoujTciMbiGEv1kVqe8VKIjAgxOqJ81/qTaJeimHz+Mu8Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=aYtvOv3M; arc=none smtp.client-ip=209.85.215.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aYtvOv3M" Received: by mail-pg1-f179.google.com with SMTP id 41be03b00d2f7-b1fcb97d209so2068395a12.1; Tue, 06 May 2025 06:07:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746536838; x=1747141638; 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=JOoejVfer1yIcu5sSZWVe+lsfjP71eKhOQHPyl3cYx8=; b=aYtvOv3MMDYFKC2MtX2Q9piwnGErgug4n4YZu28hC2IWiYUxuG5C+ZcoB3ma7UJ4Rp mRjIuP0MonhtalH7+hQvHTcGyozj2QIkZEgcyRbA42I2N/L8IAbIhNc3GEQwWAj6aj/m e+pRIPQkK7B9Zpxsrm1NNbllMLzTvtE6xStiboGyagZ+Z62Lu8vNqiR8nbgf7JUfbuBl /hXkJ8FywJsmIhsw2wIqRmBCU4O75696VbXkFUinVZfWHbBENK8nQQkC8AwuKMCw0QJC eFjZSKhpz2cmQuN3Cz9EjZBpYCYcMM6y9WNV0IkfdTBi/Yus3XoBrYwpOUS7JAsGnY5b 6jHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746536838; x=1747141638; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JOoejVfer1yIcu5sSZWVe+lsfjP71eKhOQHPyl3cYx8=; b=G/++dl4FPuP/+kqmIZ2dVsSM8/Pv04zbsU2LZWr3DNeZ11axXsmR0ka4fCd7S0KVqx ZYSDZZJKkFhhT4SzpuqxHHEQGPIjwyvg/xh6J3/RI+wckHMSeEXxpV6rrY/23Kd06esY 1Qo31HE5cJbaTfd8UyW0QAAR2JVIWeh5Z9RVuw5CoFHu85OkX/fro/0NL2+Mq+KQcrHE Q//hK78xCf1sczJZNSjq4LHIZE9ZchSy/zO/AMGbGudHRJNtBe0FQEF6aoa7kB5PfZW6 4lg/CIS1EIm9raUWoHVsIgfJiWLrKOu1JIWMM9ViBU/+Ms0DfTNLpWi0TSz5E3bWha6Z vJKA== X-Forwarded-Encrypted: i=1; AJvYcCXBMjGYQn5v/f5kyICdiRakifjOeFYf6wSQ80sjve2YHlPao96q9GNrk0TNAh2BqrhX8+RYq32+CfqRsJM=@vger.kernel.org X-Gm-Message-State: AOJu0YziMQ5rCcg7Z41JQm9tKKiEiIvb136bIbjvYLM9ILTWsxD4xohW 7L4I0+ezsFAeOwGRLRlbhkB8VY8QH5sgHVnYvS23/w7h8WnRtC6wXouEuw== X-Gm-Gg: ASbGnctzjXQQZ6XPuQUn6Qc7i7RJoQCO93BkHDHh1i+8ehIvN56nJHuNrX8EoF7NQdD XspTaVqddga8sOokXwb7YNGTJ4Dtf/XCu/O6jFizMEzyUoxEfkywUbuZBjQKebGUpohE8pgj0+Z SQWqQhnMMvT8izLKiKQIxFUtbF5tcCozZOSRIewqrio8UQAQfzinsJPssKBxLDD4QX47fr2ofLB Oq8NbQvKhBXgVgSY7VIkpCeLW6x9dmiDxwTQjoHZAPPSK8HvbqYHvi5Lht4ca86wrOEveGcNWcv f+2xLzZc8aKUdCIsW1JbFPQdSa12uWoHiX1jgB+Gupv4/KbfOY+1YNp+VVOwIYSZS2Xo9EqHLZv 2dgF9+sj15v1Kqd7C X-Google-Smtp-Source: AGHT+IGhIbOKui0wAWHcu/0qXDi6gq9875VkaQSHSgEa5LULBeVBHeYlmLz71zRMMA8ykoihSwCKNg== X-Received: by 2002:a17:902:f60d:b0:225:abd2:5e5a with SMTP id d9443c01a7336-22e32776c1fmr41344535ad.4.1746536838367; Tue, 06 May 2025 06:07:18 -0700 (PDT) Received: from ubuntu-Virtual-Machine.corp.microsoft.com ([2001:4898:80e8:72:2835:d413:5ee2:7e6a]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e15229384sm72628275ad.206.2025.05.06.06.07.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 May 2025 06:07:17 -0700 (PDT) From: Tianyu Lan To: kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, Neeraj.Upadhyay@amd.com, yuehaibing@huawei.com, kvijayab@amd.com, jacob.jun.pan@linux.intel.com, jpoimboe@kernel.org, tiala@microsoft.com Cc: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 4/6] x86/Hyper-V: Allow Hyper-V to inject Hyper-V vectors Date: Tue, 6 May 2025 09:07:09 -0400 Message-Id: <20250506130712.156583-5-ltykernel@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250506130712.156583-1-ltykernel@gmail.com> References: <20250506130712.156583-1-ltykernel@gmail.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" From: Tianyu Lan When Secure AVIC is enabled, call Secure AVIC function to allow Hyper-V to inject REENLIGHTENMENT, STIMER0 and CALLBACK vectors. Signed-off-by: Tianyu Lan --- arch/x86/hyperv/hv_init.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/x86/hyperv/hv_init.c b/arch/x86/hyperv/hv_init.c index ddeb40930bc8..d75df5c3965d 100644 --- a/arch/x86/hyperv/hv_init.c +++ b/arch/x86/hyperv/hv_init.c @@ -131,6 +131,18 @@ static int hv_cpu_init(unsigned int cpu) wrmsrl(HV_X64_MSR_VP_ASSIST_PAGE, msr.as_uint64); } =20 + /* Allow Hyper-V vector to be injected from Hypervisor. */ + if (ms_hyperv.features & HV_ACCESS_REENLIGHTENMENT) + x2apic_savic_update_vector(cpu, + HYPERV_REENLIGHTENMENT_VECTOR, true); + + if (ms_hyperv.misc_features & HV_STIMER_DIRECT_MODE_AVAILABLE) + x2apic_savic_update_vector(cpu, + HYPERV_STIMER0_VECTOR, true); + + x2apic_savic_update_vector(cpu, HYPERVISOR_CALLBACK_VECTOR, true); + + return hyperv_init_ghcb(); } =20 --=20 2.25.1 From nobody Tue Dec 16 15:24:59 2025 Received: from mail-pg1-f180.google.com (mail-pg1-f180.google.com [209.85.215.180]) (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 55563280333; Tue, 6 May 2025 13:07:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746536841; cv=none; b=smUtW2YtuWgslJN2zYqzLX+wwxr3UCnQ+Sku61OBhca2p9mDm1xYV2a1yWcxIby+Osu2Byhex3VftOUGAyYte1PtrJl7auECwuoMtVWZqx+tgEuEWAW4fhRX4WNzR/pDWp0efRXdsVQrTX2U+G1/Vj8VNzr5zQM7iYBhGINmG40= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746536841; c=relaxed/simple; bh=NkScaICs7o20/6naaUqiycD2MfVrELfEiIr40gkcANg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Fy8uMvm0EFAB5sdXXgjr1FbXn3T4tBR8av5xVI0yvTm6zY1Lc4DAjgZWLnklegjPmSL/aEhSf89oIT0du3aDHEhX93uNL+msF6ZBq7Yp/NFgU1Iser6RZgRmkgK+Q4MtuhgrfLKyzCngX+mn7NgVPqK4jyqSO1Qhcq4K59COb0k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=LWinR1X6; arc=none smtp.client-ip=209.85.215.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="LWinR1X6" Received: by mail-pg1-f180.google.com with SMTP id 41be03b00d2f7-af50f56b862so3841943a12.1; Tue, 06 May 2025 06:07:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746536839; x=1747141639; 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=JnNcXDG2eUvQs5/YETNjdxrW+iw5ovzhYfKEu2gYvX4=; b=LWinR1X6jfwP+IqP0ddI5hxD3XEuPVQiTZfNI5fH+YRm/JFrr3FLz8lFbtk8bEc/hf iWHaGtZCQXGBQrViRkQgjPHigbJHZ3KEVYCy4CVjAynzuEDPTvA9cVk22SiVw0kAnJx5 JRsd2ToaOThSdlQeMxSOin80da8+M4DnGNTW4Sk8OCfn2z35x/m/l38gg/KTpJTCq+Oz KLsBtZAME2rIFm4E3rlBzvVKZ5B7Rq3OxnGr2y6CiDFsJA/RG5OMWPXa6YBg4lS9wXx4 j5qoPvNi5kWdRHiDy/h7RmPaVTb/Ezno1a2WK6O1JMpxoal2qTS90DSBhw+Ugyiq90jq sTlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746536839; x=1747141639; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JnNcXDG2eUvQs5/YETNjdxrW+iw5ovzhYfKEu2gYvX4=; b=O/RaeeCsOr59wdLUTJXjODVMFB9bH33vMMh20iiPPhUa2OxgKbGRjgXGMrRGSNeaH3 FarSaqzxSTI94JS+mvMNTWMEivNKslL7tr8TV9hgsZVNstUklC04Ql/ASlNhXzJa2NJe GfGx7t//e9Rjkpt1/+Mnbr+dyNvFx+iLEmn8DRD6rx0bMVVZI3RFXNCFdfB6YK1qTO5G 0E0XFMCgramyH0eRY7lHmFAEBDzVkHn0D2wrkhfnHq0+u8O9O/Azyv3nCfva1ZAyofYs xaEIIJJuhZiGlnUjjUv7kF2ksFFff6aPCx7cE4T1z1lAtnCHtnyLQF6NJbFS37ww4Svq gC5A== X-Forwarded-Encrypted: i=1; AJvYcCWCLmlr2YQsSumQCCOm0hVrkZGOw2wiJc0m3p+iKtyt+Qx7JR3ARNolM1AsMVEIOLExQXL8hkTRQhhpTIo=@vger.kernel.org X-Gm-Message-State: AOJu0YypVbhgRHYQfBtgjuqPa8unGnxMiVYccgy0BO0MkTBgFI7hwltO TnYZLlNq+yfzKG6KGjZoetjGMh0wxfi9ziUlru9pcTTY8aKkvcNw X-Gm-Gg: ASbGncu2Yl4aReqNoY1/RgOKF18uO6Hh6pfp89CvWx32uvqgcYPrJtn1MCMGBkiDHgq ZUidkZdMvjd1HYfU0Z+0AR5x1jvaZC8evznVbA9y7jtqTBU+cAtSsoT63SqcmCTZFBYh47hrdcP poOl6l1qslMduPKZzbM5zB06Qzl94agj+uBje1aBXGeZOAWepfOhkSoUP9KnJI2nhoQW/KSIUlK OzqtfqFPmQRep50Nt9twQ0x7FAFXrsHelPLfrHzTS5gb+PfL4IE7RWow/yCTqpZen4u23f1VJHi sypp3YzT2nXxH0qL+bPmn/9sT5kV7izN/rnmD/tG3Go9aiNRctsE9Lq2CXRXMAHhMgaj3RWDQI6 0NB1/SQ== X-Google-Smtp-Source: AGHT+IHpnxywhA4mHFlVLZT1FOg8n/bu7KnlCs1mLC75TH0bETRtrHEAux42CWRtlkY1ESqKRPZVyQ== X-Received: by 2002:a17:902:ce8f:b0:22e:50e1:746 with SMTP id d9443c01a7336-22e50e108d4mr11355955ad.36.1746536839230; Tue, 06 May 2025 06:07:19 -0700 (PDT) Received: from ubuntu-Virtual-Machine.corp.microsoft.com ([2001:4898:80e8:72:2835:d413:5ee2:7e6a]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e15229384sm72628275ad.206.2025.05.06.06.07.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 May 2025 06:07:18 -0700 (PDT) From: Tianyu Lan To: kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, Neeraj.Upadhyay@amd.com, yuehaibing@huawei.com, kvijayab@amd.com, jacob.jun.pan@linux.intel.com, jpoimboe@kernel.org, tiala@microsoft.com Cc: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 5/6] x86/Hyper-V: Not use auto-eoi when Secure AVIC is available Date: Tue, 6 May 2025 09:07:10 -0400 Message-Id: <20250506130712.156583-6-ltykernel@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250506130712.156583-1-ltykernel@gmail.com> References: <20250506130712.156583-1-ltykernel@gmail.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" From: Tianyu Lan Hyper-V doesn't support auto-eoi with Secure AVIC. So Enable HV_DEPRECATING_AEOI_RECOMMENDED flag to force to write eoi register after handling interrupt. Signed-off-by: Tianyu Lan --- arch/x86/kernel/cpu/mshyperv.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/x86/kernel/cpu/mshyperv.c b/arch/x86/kernel/cpu/mshyperv.c index 3e2533954675..fbe45b5e9790 100644 --- a/arch/x86/kernel/cpu/mshyperv.c +++ b/arch/x86/kernel/cpu/mshyperv.c @@ -463,6 +463,9 @@ static void __init ms_hyperv_init_platform(void) =20 hv_identify_partition_type(); =20 + if (cc_platform_has(CC_ATTR_SNP_SECURE_AVIC)) + ms_hyperv.hints |=3D HV_DEPRECATING_AEOI_RECOMMENDED; + if (ms_hyperv.hints & HV_X64_HYPERV_NESTED) { hv_nested =3D true; pr_info("Hyper-V: running on a nested hypervisor\n"); --=20 2.25.1 From nobody Tue Dec 16 15:24:59 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 6CBB9280A4F; Tue, 6 May 2025 13:07:21 +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=1746536842; cv=none; b=eluKcYx94xTgEumBsz2/Db+kA7Dy+BhYkWDr1F3XcS+dCVeQGK1AqBcXq+b5uJlU/EfLJ3wRhG5GOkmsfV8XXrBBFys1PkEklmqXrrt0zHTLei6Sm4eqK/jG7Tt7Xz2yLK8K3Bm7OylfSJcsDoxnTKqPxWEq/t9PhvpfEXmYDFg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746536842; c=relaxed/simple; bh=43zFPN2YH34gSpQ47hlCG9do+SmRZva27HgZB8F7cbA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=mtCLTkdtVDlkm1md8eQvQcfVSM7wQ/8mYiWL2kjQ49GyyEA9dLkNeXPq1lm3mL60S6QwY68Dy58isAP6A363y31IChAAu9po5iLAuAyNteYjGtlDDJp2JLZvNnyT1skNROnyliWuF9+4yGV+CHokve8A1esmSTcggq1PnsOUC6w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=bvv3F026; arc=none smtp.client-ip=209.85.214.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="bvv3F026" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-22e4db05fe8so3326635ad.0; Tue, 06 May 2025 06:07:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746536840; x=1747141640; 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=NeJFv9JXOt7lctHtAYTSNLDvkMIl535mzc33ZiJ8Rac=; b=bvv3F026E6YTseTuqR8ZPIqkRGb3PxdFnGLb5Z/U2YUkFbGIBBTsryPnfM3zjdiu06 Y637K2q0BYzDoCWnPkmTKfulwh3owBH2F8v5eUvaw2pOdlPAZFEY5BOAvEFdIAZo+Ke3 /8IiZNRs81rRH8kVzNjOTj1PfK3jsTlUvfIPwh03yEFKeisPNsTIWO4xO/12tlXOltch ML/uo+u7JIcR3R42U7CJSrEXFn2cFjU2ung6Xtu437DEVpypvXxHA3+VrjcwCCDdB+of 0ujPyJxildXUZVAXg4Vmnx/rAPesjvzKr78Oe8eAUmf1Sk+9v9xqTfVS48/bnzDuNKwB 0rlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746536840; x=1747141640; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=NeJFv9JXOt7lctHtAYTSNLDvkMIl535mzc33ZiJ8Rac=; b=F7aetce/12Y+BEpCUT//zDbCZ32/0HuWY10B0XmDvkE2EiDIBexv2YbwU0Oj1iGBaf YH0nlmS4aMgXifDplxC7F8UWYfD+qYbEiy8Pg5dGdYquylBgew4XJcRFnEx/Y1xmZZTs mJSxE9HEx6yR8Z7Ty9qIDQMGegdiCCXbowr4nnICtkwyoHgiuQ8DBtGLOQQF6VNZej2A XisBJkKYM/FmsAstWJL9Y3m9zaeUbci1V2ta6AwPxyypmIxcPA06/lc/5cflt/sdlzYj Ueem+nwzWm2k//x+OeHlr42kPPPRD8iPMMT2ZMUDNV+pI3tRFZHYuMwlrhJsou7NWJM8 TDsA== X-Forwarded-Encrypted: i=1; AJvYcCXqYdTtT7hfGWhY1jnwlqrDfK6AhMvvYPmAkifYBAXac24KmrkHuEzsU7GPZLpz4GqgnPzpZJ3e16NBwc0=@vger.kernel.org X-Gm-Message-State: AOJu0YxVW1pysFdykHobgGgrM4R4Fd9QScINabk/q91wDE8i2pHYJ7AE L5dlRxc4gqIlOBRH+gX4dxhCQUCtMxnl2DQn6vH3O8h1JymmBCVJ X-Gm-Gg: ASbGncuET9A0Ek84/ZUeLN5NH2t4geCYs3Mg/5vdJX4dFsbSURp6Ox3v5O2almIQvuz FDdLRxiniNo4+GqsAb3cE2pwrRQmG2429jwGe2ddyqtFxYjg3azwOpg0PhHVwSIxQaQBageEn+c d8CTiCkxokInsO1YjQbOQrzeiEd7X+jfqJlGKnpK7VVK4BC0PZ0Xmjb49PPjEf4EjhwtOfW/bKh twcz3UpMGN6mJ12KTvBmjqmSDR99bSc5hgtlQyBnR2OmUbh/u9Yd2y1Da7GpvoNEF7LU3Bi2tkb Ym+zYGwrCAVmr2SBkSBx7MIcBJq3/7pnrJKOQ9jXLsr1qqDa1GR98dfQf1AK4GgleFxVJjZJqWr az9sBdg== X-Google-Smtp-Source: AGHT+IHUy407AXP/D1ROO/LmdxtWq+o+s0QUTPE5kQwX8VwZkbgB5x8WGekrc1Twdd8caKcUaR8xug== X-Received: by 2002:a17:902:f551:b0:21f:5cd8:c67 with SMTP id d9443c01a7336-22e1eab7501mr168935695ad.31.1746536840311; Tue, 06 May 2025 06:07:20 -0700 (PDT) Received: from ubuntu-Virtual-Machine.corp.microsoft.com ([2001:4898:80e8:72:2835:d413:5ee2:7e6a]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22e15229384sm72628275ad.206.2025.05.06.06.07.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 May 2025 06:07:19 -0700 (PDT) From: Tianyu Lan To: kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, Neeraj.Upadhyay@amd.com, yuehaibing@huawei.com, kvijayab@amd.com, jacob.jun.pan@linux.intel.com, jpoimboe@kernel.org, tiala@microsoft.com Cc: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 6/6] x86/x2apic-savic: Not set APIC backing page if Secure AVIC is not enabled. Date: Tue, 6 May 2025 09:07:11 -0400 Message-Id: <20250506130712.156583-7-ltykernel@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250506130712.156583-1-ltykernel@gmail.com> References: <20250506130712.156583-1-ltykernel@gmail.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" From: Tianyu Lan When Secure AVIC is not enabled, init_apic_page() should return directly. Signed-off-by: Tianyu Lan --- arch/x86/kernel/apic/x2apic_savic.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/x86/kernel/apic/x2apic_savic.c b/arch/x86/kernel/apic/x2a= pic_savic.c index 0dd7e39931b0..fb09c0f9e276 100644 --- a/arch/x86/kernel/apic/x2apic_savic.c +++ b/arch/x86/kernel/apic/x2apic_savic.c @@ -333,6 +333,9 @@ static void init_apic_page(void) { u32 apic_id; =20 + if (!cc_platform_has(CC_ATTR_SNP_SECURE_AVIC)) + return; + /* * Before Secure AVIC is enabled, APIC msr reads are intercepted. * APIC_ID msr read returns the value from the Hypervisor. --=20 2.25.1