Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp3495520pxb; Mon, 4 Apr 2022 18:49:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJywW81ZbsZ4cWMUW12rgQTT1me6UY7zU13pLPCXxXQegoqTj885Qxsywgnojyuf9JbnbVza X-Received: by 2002:a63:3f83:0:b0:398:2f40:f595 with SMTP id m125-20020a633f83000000b003982f40f595mr890559pga.476.1649123386357; Mon, 04 Apr 2022 18:49:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649123386; cv=none; d=google.com; s=arc-20160816; b=u6tOuNPELq/4Hae8/08o0hue6HAaP6Xi+MwVwZiRtwjN6JgOJDs5FdFuZcq9rGeUyq TKOmXxwVlBCroXIK3p3oi7spaAgnY1/4xYEHT5KVLITescbB76ayVpTbmr7l3dr2+AVc UIbAUUcdmO3LI/TXVc9jwvfa7j/cvYEAQzMGqLBvGmhrqGzopVMFgq85dFdQkVhru2xW IxsBF6Ugt4QPmsyQOg+y7BusYJe7BhqQOax8nvfCoeq+B6oOs7EzBQrbrEIVKvDrFK01 yJA/khfquOWaAJYwY1t0vSWwpTc9oicbbrW/tbGUKwzWcTeoSoC755cJ1w2OryIOh+RX i9wQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Dj909oRaNRb7301+COOAr97OsAL18eivV1Pl1t4/Y+Y=; b=X6FQvnuOemeAAvbe860uUUCgvmciXkVvejmXW/1nrm0jCZjwkn7lHh+huliYNWh30O cfZaAUgWm+34/rsTPK4LgL73bcSOiYMK2qVldd6hQO64MXNq3g6x4DTXVVQRmU9Vg7Xo OxjPzZR6mkZPSuV9iZwUSWzhvJkuFHcbF87E1SRjFxvLeZNBOliCD4JHJ337nUE5z38q qIKAcxPPBrTmqKANy023IVQqEqupF9Ioreg3PZ9IKHIXzZyo76geDi6uXWWB13O2nTEs hyyKFrKLwkSqcm1IjfH2/NKuMooQ/Um9ThYc3FCOfjGMuNSDcSpbeuANGfAVBOm1+qqN 8QqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=R2BOiI73; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id b13-20020a63714d000000b0038295fbcb98si13507272pgn.247.2022.04.04.18.49.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Apr 2022 18:49:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=R2BOiI73; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B3B372BA010; Mon, 4 Apr 2022 17:50:51 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351305AbiDDN0H (ORCPT + 99 others); Mon, 4 Apr 2022 09:26:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57650 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241154AbiDDN0G (ORCPT ); Mon, 4 Apr 2022 09:26:06 -0400 Received: from mail-qk1-x72d.google.com (mail-qk1-x72d.google.com [IPv6:2607:f8b0:4864:20::72d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A8078BF4 for ; Mon, 4 Apr 2022 06:24:08 -0700 (PDT) Received: by mail-qk1-x72d.google.com with SMTP id q200so7552209qke.7 for ; Mon, 04 Apr 2022 06:24:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=Dj909oRaNRb7301+COOAr97OsAL18eivV1Pl1t4/Y+Y=; b=R2BOiI73bs4bhzycM+H031R9LnpSNDl9hKlfXb/Dsoc/YoMnaNNRKuQM34krIxm7bA UdsRcGSrXdyKB/quZlwiHCdQaKXaV+f12rnrSF+IMmSYVRVeRgWOr1Rs7fay6xmOVLY8 gSTwID3IsnJpPaf4UShy9BcWjNLRqILCMZ+ILJ3BbBwQLna9/74cnfwKsp8+RXQ6WYz9 dITlk4nDyLpanZaCHbh4P8ed9NWhbgc+yoMtAyXPlBDSHqcsPyowJ4JOOSG3rDrQZvfw sFTcXv/Ie18QUyJRu8j5PZ+bBcdiGYnl/hzo2dqUc/Yc3Pwe1Ut+ImfYz41fTLY4VEPS sT9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=Dj909oRaNRb7301+COOAr97OsAL18eivV1Pl1t4/Y+Y=; b=8JJO1VagTtySTKI1xARiU4cbqzIygDROW9/97ElmxK4hxHNgHdpuLWhaDNJetpjvXW qi57n36sPxL7W/eP9jprPiEcEfZBB1yL/pmirFsJjPZJVgRmnpDv2P5yJ9xlZlqvLEN0 bAMLK7uvF9iyKcIVYejLy1B8S43zjyhNX/WPULJBgjE67vKM/Ug8phFQbEvEcYixDWRq u2hcrg1j0PbqMUPb9mNywC4NUerdP9eM46IeUd7gA7Y46T5GE2n0mArPYkARlJOdyD/G NmP71tQoaw3w6FQ8ICpYuzmCIz1W5OcfCqZb8ZCnYctBya95oRY48HHrWcRCIJp4HVYg o9oQ== X-Gm-Message-State: AOAM532YHObsEFrwLeItdzmtSLI12Xg+pui68XkXtADgavflcLhtqzi3 LiQKkZ6AL0DI7QkU/d4+0xrG/g== X-Received: by 2002:a37:c4c:0:b0:67b:2b35:762 with SMTP id 73-20020a370c4c000000b0067b2b350762mr13415114qkm.6.1649078647740; Mon, 04 Apr 2022 06:24:07 -0700 (PDT) Received: from ziepe.ca ([206.223.160.26]) by smtp.gmail.com with ESMTPSA id d126-20020a37b484000000b0067e60283d08sm6476475qkf.40.2022.04.04.06.24.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Apr 2022 06:24:07 -0700 (PDT) Received: from jgg by mlx with local (Exim 4.94) (envelope-from ) id 1nbMgf-00CAIu-Pe; Mon, 04 Apr 2022 10:24:05 -0300 Date: Mon, 4 Apr 2022 10:24:05 -0300 From: Jason Gunthorpe To: Marc Zyngier Cc: xieming , sashal@kernel.org, catalin.marinas@arm.com, linux@armlinux.org.uk, linux-kernel@vger.kernel.org, alex.williamson@redhat.com, will@kernel.org, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v2] kvm/arm64: fixed passthrough gpu into vm on arm64 Message-ID: <20220404132405.GQ64706@ziepe.ca> References: <20220401090828.614167-1-xieming@kylinos.cn> <87tubcbvgk.wl-maz@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87tubcbvgk.wl-maz@kernel.org> X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Fri, Apr 01, 2022 at 05:48:59PM +0100, Marc Zyngier wrote: > NAK. For a start, there is no such thing as 'write-combine' in the ARM > architecture, and I'm not convinced you can equate WC to Normal-NC. > See the previous discussion at [1]. > > [1] https://lore.kernel.org/r/20210429162906.32742-1-sdonthineni@nvidia.com We've had a lot of discussions with ARM related to how this works with drivers like mlx5 that use WC. ARM has now published some guidance on this: https://community.arm.com/arm-research/m/resources/1012 As an ecosystem we seem to be drifting toward Normal-NC for this behavior (largely because it is what Linux does). At least that is what we are testing and qualifing ARM CPUs against mlx5 with. I'm guessing it will turn into a SBSA like thing where the ARM ARM is kind of vauge but a SOC has to implement Normal-NC in a certain way to be functional for the server market. Jason