Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp843530pxu; Wed, 2 Dec 2020 05:03:42 -0800 (PST) X-Google-Smtp-Source: ABdhPJwPjkG6lDQSDMA2vLczrXRSMPNgiZC7Ac6MH3wz6NqFP7wHkRx2dVV+QIXgatQU3x1YEwgo X-Received: by 2002:a50:e688:: with SMTP id z8mr2474954edm.129.1606914222785; Wed, 02 Dec 2020 05:03:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606914222; cv=none; d=google.com; s=arc-20160816; b=wG51DN4ZhTq1/rkvUi5T42mDS4RMzS2iLbQps6sCvgR3/CwbVipVelTQb7MrTV8SnD lvWvL9pp6OkeIpiH93ZaOjiI064LWkn2mGN1/iFxSITCFCaLmPpl89VSyFJrH18ffMqa /8r3/x5Tsal66F8MmgGGE/yMMurIjReBrE9aoYxIL6MPtzG2fMO5ydyPhfkzN1tXV1tB Nhe+DVx32UjGUaHufd86qfphs/qh7tDw3bI3X6w0XdXjFM6bzI/6G1fxMhMFs4qroYsv ok/mau3fcnLOqSj01enCuoL8c+zR3JtvDzTRIehZUKXPz9dbNlruEs+/PV7iE+iIT/XG t5PQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:subject:from :references:cc:to; bh=RQrR23mjtvfDr00eSLJ3KJIlwn3HFNfHF2yjagDlxP0=; b=Zi/tONRBse1AGeysnTVWIg4pj6UlZr1AhfrTqLe5RnaowqX98OL1f4AcU4F9DAkXHl vYlS2c8OzP0LAXzEkPD4HMvIGSYSoPVQ2JH86IE/1i011Q/AKGhr02vdN1kkG44SzvAq pSmcHGPVMmfwpUW+bwsmNifsacxfDmVjDhLE3tbFFLSyGRBL8tVD3dZwL/RuCGnHUbcm NTt/bVmJSzosfNGkEFteXzHYwgy+Sib222Ml1e2LFJ1lvQP03kxWkxRPAXiFyfs0+8VY aFTj2QlNiL468cQD+wQuV9RHo4SBew9MAxZL5F+nofn2MLqQxbV0QjxWArrrGElgjrkx GnQQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q23si1320491edb.127.2020.12.02.05.03.18; Wed, 02 Dec 2020 05:03:42 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730022AbgLBNAy (ORCPT + 99 others); Wed, 2 Dec 2020 08:00:54 -0500 Received: from szxga06-in.huawei.com ([45.249.212.32]:8495 "EHLO szxga06-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727531AbgLBNAx (ORCPT ); Wed, 2 Dec 2020 08:00:53 -0500 Received: from DGGEMS410-HUB.china.huawei.com (unknown [172.30.72.58]) by szxga06-in.huawei.com (SkyGuard) with ESMTP id 4CmJw55c63zhlpC; Wed, 2 Dec 2020 20:59:49 +0800 (CST) Received: from [10.174.185.226] (10.174.185.226) by DGGEMS410-HUB.china.huawei.com (10.3.19.210) with Microsoft SMTP Server id 14.3.487.0; Wed, 2 Dec 2020 21:00:01 +0800 To: Auger Eric CC: , , , , , , , , , , , , , References: <20201118112151.25412-8-eric.auger@redhat.com> <1606829590-25924-1-git-send-email-wangxingang5@huawei.com> <2e69adf5-8207-64f7-fa8e-9f2bd3a3c4e3@redhat.com> From: Wang Xingang Subject: Re: [PATCH v13 07/15] iommu/smmuv3: Allow stage 1 invalidation with unmanaged ASIDs Message-ID: <8cf8fa21-41e3-f3f9-81e4-90f0bfc26fc0@huawei.com> Date: Wed, 2 Dec 2020 20:59:52 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.5.1 MIME-Version: 1.0 In-Reply-To: <2e69adf5-8207-64f7-fa8e-9f2bd3a3c4e3@redhat.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [10.174.185.226] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Thanks for your reply. We are testing vSVA, and will let you know if other problems are found. On 2020/12/1 21:58, Auger Eric wrote: > Hi Xingang, > > On 12/1/20 2:33 PM, Xingang Wang wrote: >> Hi Eric >> >> On Wed, 18 Nov 2020 12:21:43, Eric Auger wrote: >>> @@ -1710,7 +1710,11 @@ static void arm_smmu_tlb_inv_context(void *cookie) >>> * insertion to guarantee those are observed before the TLBI. Do be >>> * careful, 007. >>> */ >>> - if (smmu_domain->stage == ARM_SMMU_DOMAIN_S1) { >>> + if (ext_asid >= 0) { /* guest stage 1 invalidation */ >>> + cmd.opcode = CMDQ_OP_TLBI_NH_ASID; >>> + cmd.tlbi.asid = ext_asid; >>> + cmd.tlbi.vmid = smmu_domain->s2_cfg.vmid; >>> + } else if (smmu_domain->stage == ARM_SMMU_DOMAIN_S1) { >> >> Found a problem here, the cmd for guest stage 1 invalidation is built, >> but it is not delivered to smmu. >> > > Thank you for the report. I will fix that soon. With that fixed, have > you been able to run vSVA on top of the series. Do you need other stuff > to be fixed at SMMU level? As I am going to respin soon, please let me > know what is the best branch to rebase to alleviate your integration. > > Best Regards > > Eric > > . >