Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp6271516rwl; Tue, 4 Apr 2023 10:03:07 -0700 (PDT) X-Google-Smtp-Source: AKy350aalo/djJsRSFMqx/8pGr9TbNXhkdvl+zt9wibJDF5ngk7CRPHqhh6NkRZv1i42Dy8j/yIS X-Received: by 2002:a17:903:11c5:b0:1a2:9a94:2f00 with SMTP id q5-20020a17090311c500b001a29a942f00mr3787800plh.27.1680627786968; Tue, 04 Apr 2023 10:03:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680627786; cv=none; d=google.com; s=arc-20160816; b=IYFKtEZxBmRkv0TPf12nbu7HxrQkC6NXhZFD32OIRjiDw6sFdUC6lhBdebWTIOMUYu 7GvBXOc6gFgmyJYVRsckxl6zZZG/8ez3OIpeNhlE6qVn7xSFP6cmtc1DoBJZPLGx5A2H VHN12mFjUDNnUoZZrD1Zk90pFIs8DVibxwqiQUJQw7QlSRlh9A0EshdppCztxFTs8kuB CUyHZsDFi8I0Bknczi2gbsYU+/k3Nh6OXvC0lHgC3LrePd1q9koI1rBe/bkR1mwlUO1x 82ijPFZt5MIFM4J1QusLdxuUItNv+IOfyd4aw655yVxQlUpSNE/kFu1M1Zb3agCmqtgV MeqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature:dkim-filter; bh=FUqsnQC3gtuWeZo8UtdQceQAvjRezk8c3IZXG3Y13BE=; b=1B8l51r+K4XqjtGRX5fmGqdDz+quxoKitbhDUZgKSLS4zzC+b+PzQOBUjUQ0HTxXBU RySPVy4/kQFk5vNICmD0OHW8St08zBkRzBN8TmbrSqdiYunvz0jR/xGBQRbU5zO/TmpN wBsLe/d0FlY8PztTiOmiSQqu7Mu7m9pkzpbcom6no/zydHcKd789AVWyY9iIYfHriE3u BEeHxQrekEzfsU87FpBsW4nEAUd9hOVHx3RvO1UJ/2sClI3QBq3Rz7V3if7yJvRvviio yw7b2hOHdSviNX7o/dRztYwgnNXYb2nPrXq4Jaz+0pTMvldqhScxrlhc3FPiVDc1srOl /APw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.microsoft.com header.s=default header.b=dcutaLzJ; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id jw23-20020a170903279700b0019e6a6c8cfbsi10041102plb.549.2023.04.04.10.02.53; Tue, 04 Apr 2023 10:03:06 -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=pass header.i=@linux.microsoft.com header.s=default header.b=dcutaLzJ; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235411AbjDDQ52 (ORCPT + 99 others); Tue, 4 Apr 2023 12:57:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43492 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232549AbjDDQ51 (ORCPT ); Tue, 4 Apr 2023 12:57:27 -0400 Received: from linux.microsoft.com (linux.microsoft.com [13.77.154.182]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 644684C31; Tue, 4 Apr 2023 09:57:06 -0700 (PDT) Received: from [192.168.0.5] (unknown [71.212.161.12]) by linux.microsoft.com (Postfix) with ESMTPSA id 34043210DDAA; Tue, 4 Apr 2023 09:57:00 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 34043210DDAA DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1680627420; bh=FUqsnQC3gtuWeZo8UtdQceQAvjRezk8c3IZXG3Y13BE=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=dcutaLzJ3PF4HECYl9Adtc+JeeLqcsJNV+hYVACu/ROluM81J0sOMtx7stW9GtyJD 8BD3knwsoD1eSThryHKXR2qUxkjmUJGFt4B3rt9a+YEz1PkBki+tgBOO7V+Jl7o8k1 g0KEGfRqPT6dNIG/xTONslifCxgvsQgqEqJmCvcs= Message-ID: Date: Tue, 4 Apr 2023 09:56:59 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Subject: Re: [PATCH] Drivers: hv: Use nested hypercall for post message and signal event To: Olaf Hering Cc: linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org, mikelley@microsoft.com, kys@microsoft.com, wei.liu@kernel.org, haiyangz@microsoft.com, decui@microsoft.com References: <1680564178-31023-1-git-send-email-nunodasneves@linux.microsoft.com> <20230404084530.2b9ca791.olaf@aepfle.de> Content-Language: en-US From: Nuno Das Neves In-Reply-To: <20230404084530.2b9ca791.olaf@aepfle.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-19.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,ENV_AND_HDR_SPF_MATCH,NICE_REPLY_A,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/3/2023 11:45 PM, Olaf Hering wrote: > Mon, 3 Apr 2023 16:22:58 -0700 Nuno Das Neves : > >> Only relevant for x86; nested functionality is not available in ARM64. > >> +#if defined(CONFIG_X86_64) >> + else if (hv_nested) > > Should there be a hv_nested in the ARM64 code path? > Looks like c4bdf94f97c86 provided such thing, so the Kconfig conditional could be removed. > > Olaf This will not compile on ARM64 without the guard, because hv_do_nested_hypercall and hv_do_fast_nested_hypercall8 are not defined. These are inline functions only defined in the x86 mshyperv.h header. The alternative to these guards would be defining dummy inline functions for the nested versions of hv_do_hypercall in the ARM64 mshyperv.h. I could take that approach if it is preferable.