From patchwork Wed Nov 2 14:00:14 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jinank Jain X-Patchwork-Id: 14243 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp3637450wru; Wed, 2 Nov 2022 07:03:16 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5A5uE+r0F7zBn0FgpxlVgKaSek3pG6BuKZLaos2byxJajg4CAnHexbUHPam+zo060ya2Yc X-Received: by 2002:a17:907:2d29:b0:7ad:b388:df3c with SMTP id gs41-20020a1709072d2900b007adb388df3cmr22213753ejc.45.1667397796702; Wed, 02 Nov 2022 07:03:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667397796; cv=none; d=google.com; s=arc-20160816; b=OrPPeMYs6iegMYLndqUsY61igALqiaVRM7ZqKHeDduTBxTfYiDybyTEcIgEAlTQth9 C2vz3OnTkEoyi5TRY87Cqo5gEHYnOHGkbPo8Q5pJkX6jCAf3q+kTjyuumLGIjGEWmXWJ qeuS0m7qOL0627Ey/NFNNCi+oWAKMpEz9LJjx9cAMOPoOIlajjYb7GC3xaPCuQFb74f1 OjS9sfU7CSiK0Qmp9j0kXdDMauwUqfVInZTyjP1K7WTSbK+d+BZZs1sPF6IEeYmpwHBl uxdfw8gl2aX4BaoLK/H6Q3LV6XowNTbrn8qX/GbZl+BgjrX/NldGnJvlBIh3t5BW6AEs yyCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:from :dkim-signature:dkim-filter; bh=hQvX71dZTg8r443N5HSX0bVXJGKvJGEvfRFm+V5S45M=; b=UeOC7VtcMbeg9INNdG2eMxCzJ7bR/hFhkcQ2qPq7bNZcuoPZze2w+GNYbCMWA9UaCP 2E1Xy4tLGlR2rh8zUxOJl01H1fxtsjN/CgkiLXsuqhHj4dD1mjZAMnnD4pZtY0KcHRU/ ftfxqnOZI8f2/W+cJjv+ugA+1R1+3O+HrDpK68GE0FnGwigtn1waLIC3XFVHpqMfDSyu u9KdQ3KAY7wAFD6m6tmvKYMjazaIwz/SGtOmi77pM/Feia50U/5JIbfHjNMvZtEzy4nt Lv50/QcL8aascPf9/Z9eYgSVbONh2vkKHv3X41X+N2zPwcXmqOOk1mufcWYMxbIIzL/i tLjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linux.microsoft.com header.s=default header.b=LqxtouOn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ho18-20020a1709070e9200b007ad8140c60asi18494662ejc.492.2022.11.02.07.02.53; Wed, 02 Nov 2022 07:03:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail header.i=@linux.microsoft.com header.s=default header.b=LqxtouOn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231158AbiKBOBA (ORCPT + 99 others); Wed, 2 Nov 2022 10:01:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52978 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229939AbiKBOAk (ORCPT ); Wed, 2 Nov 2022 10:00:40 -0400 Received: from linux.microsoft.com (linux.microsoft.com [13.77.154.182]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 4480AE0E4; Wed, 2 Nov 2022 07:00:36 -0700 (PDT) Received: from jinankjain-dranzer.zrrkmle5drku1h0apvxbr2u2ee.ix.internal.cloudapp.net (unknown [20.188.121.5]) by linux.microsoft.com (Postfix) with ESMTPSA id 3D5B7205DA28; Wed, 2 Nov 2022 07:00:32 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 3D5B7205DA28 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1667397636; bh=hQvX71dZTg8r443N5HSX0bVXJGKvJGEvfRFm+V5S45M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LqxtouOnwBJK6y0fNOpFoGhMMib9T0KbPoQoSpWN/kmqKzXvLn+x46Kn/2awV72JX F757r/NgZB6b+hsdx86YFXZhWEKVfE68ZHnJlawg93QoLIW6os4snaenNDjeWgtsWE Ee5vb6XNOXqBSKqEDQNs8BBHT6Nab/oD2zCBko7Q= From: Jinank Jain Cc: kys@microsoft.com, haiyangz@microsoft.com, sthemmin@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, arnd@arndb.de, peterz@infradead.org, jpoimboe@kernel.org, jinankjain@linux.microsoft.com, seanjc@google.com, kirill.shutemov@linux.intel.com, ak@linux.intel.com, sathyanarayanan.kuppuswamy@linux.intel.com, linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org Subject: [PATCH 3/6] hv: Set the correct EOM register in case of nested hypervisor Date: Wed, 2 Nov 2022 14:00:14 +0000 Message-Id: <96b72c2ce5434414acff11548ce4776959a7d3b7.1667394408.git.jinankjain@microsoft.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-Spam-Status: No, score=-19.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1748393312003554331?= X-GMAIL-MSGID: =?utf-8?q?1748393312003554331?= Currently we are using the default EOM register value. But this needs to changes when running under nested MSHV setup. Signed-off-by: Jinank Jain --- include/asm-generic/mshyperv.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/asm-generic/mshyperv.h b/include/asm-generic/mshyperv.h index 49d2e9274379..7256e2cb7b67 100644 --- a/include/asm-generic/mshyperv.h +++ b/include/asm-generic/mshyperv.h @@ -117,6 +117,8 @@ static inline u64 hv_generate_guest_id(u64 kernel_version) extern bool hv_nested; +#define REG_EOM (hv_nested ? HV_REGISTER_NESTED_EOM : HV_REGISTER_EOM) + /* Free the message slot and signal end-of-message if required */ static inline void vmbus_signal_eom(struct hv_message *msg, u32 old_msg_type) { @@ -148,7 +150,7 @@ static inline void vmbus_signal_eom(struct hv_message *msg, u32 old_msg_type) * possibly deliver another msg from the * hypervisor */ - hv_set_register(HV_REGISTER_EOM, 0); + hv_set_register(REG_EOM, 0); } }