From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id F07DDC77B7E for ; Fri, 26 May 2023 01:59:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=xWV7nuZFAORUwVpJckMOYL8NRAchcJunBNIljM1MLJQ=; b=Fs8CSAhICP6GpS Jlj4eswHo08ZuVaDfY8d8R7LlW8hl/8sxdvh2ETC0uUEQI/33YeBMxfxVFHPKfUZSNF/hR7J5kMkH gPLCgNOigGcmDt3yLTKltnrIFD3tazJ3SQsPyWa0XEgVzVKjmkJfFCw0IezmKJI2o+aSi4g2qPwvk UIcjjTnvPoEUxWGgkOUFX4wKovJ7kyXhvz1SeyuJvt51KD6lxFJYL9XLJzQQmR3mcn8DrG0IHP5bb 0NnDoIXE8uMAsBlRnr5DPyX0Cel0J/gUF29f3qWFShEiWEG+RYvPuZjW446rNJXYHUByja71wY7Kq IHf8QX1d6Ji5Qg7Ym7ZA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q2Mjf-000hB3-0T; Fri, 26 May 2023 01:59:19 +0000 Received: from mail-pf1-x42f.google.com ([2607:f8b0:4864:20::42f]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q2Mjb-000h9U-2f for linux-arm-kernel@lists.infradead.org; Fri, 26 May 2023 01:59:17 +0000 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-64d2c865e4eso360486b3a.0 for ; Thu, 25 May 2023 18:59:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1685066351; x=1687658351; h=content-transfer-encoding:in-reply-to:from:references:cc:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=SHXSI++vej3nO9JdS3WPE1L2j+X5Z0vQui5q9gEk36o=; b=u7yPykjjbmCytXH6pFeAr3KKb+n0Dr/7iRiYbmd/2mW7OQXDxbdmhCf6WTf2zF/OQA xgvnwKpsoHs4kD48+/NfDkt4HR9uPDjpqKei+Ka0yT6ZhcdLK0WEzirOb1pdjfT6Kl/l y6fqshg9NP1bWU2EoPB5oKxxwgbLMKz4RY56SNq0KLh4CyYFVyxMAhQ+DwYJrgwVHozn ykFkaZy8lZ3/pfwXq3RhNVJy8Z3tiOBvh2IeTdxOFY+GxHTOeQ3Bo9obBuv5UG6Awwnw iKpzYkpMjs2MOvS3KHQ6adGU+HflbDF/dnFeXzOZjqesxCry1a0qQjNBSsy4ajckxZwl R13A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685066351; x=1687658351; h=content-transfer-encoding:in-reply-to:from:references:cc:to:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=SHXSI++vej3nO9JdS3WPE1L2j+X5Z0vQui5q9gEk36o=; b=IP4L9hkmWIGBGvACNiOGEJsWECuY1X7bgnuyDLQEKr+dm1/9mt422WGT6uO+FbCL5A 50vlqO923jdK8ogmO2rpIVBSvxQ0OEMUeBatjlSacTz8SeT6wCPuSKipBJ4MVViXwx88 HkbfBCDCZ0+z7EZHJTMJFw4WhGBSqx9/dDS9lAhZNvYi740BIGe+F6fR7ZwcLxsKcPqb TzCTpuPsX9lV/Cg8qfVH/8raeBPbje51i74ol+Zz1NSB8fbg/dlmXIYfSOnVQKteiks8 kE8HweJQ5Ur/PQfb6Lk0NIrSpeYtZ0Ke+rs+/m2OmnCsc1ivjhcvkln1k+QvYBIblnxK 7Oyg== X-Gm-Message-State: AC+VfDwQTRuy0JM0yEAyBa1aKkP/yU5DQztoeN9jC611VNX/aa3/otXD Idx5FSjgDW53lobtbJeMdsBDHg== X-Google-Smtp-Source: ACHHUZ62FFB/huSWayTmzsRIupHGq1n53axHnLv9NDLNL/oh5ccqB5HNl6tnnxMTd0vHw7gzQMDQng== X-Received: by 2002:a05:6a00:2491:b0:647:d698:56d2 with SMTP id c17-20020a056a00249100b00647d69856d2mr1017231pfv.27.1685066351315; Thu, 25 May 2023 18:59:11 -0700 (PDT) Received: from [100.64.100.6] ([194.5.48.111]) by smtp.gmail.com with ESMTPSA id fe22-20020a056a002f1600b0064ceb16a1a8sm1751764pfb.33.2023.05.25.18.59.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 25 May 2023 18:59:10 -0700 (PDT) Message-ID: <7650f32d-6d4d-012e-b14b-538529de0577@linaro.org> Date: Fri, 26 May 2023 09:58:52 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH v2 00/17] Add Nested Translation Support for SMMUv3 To: Nicolin Chen Cc: jgg@nvidia.com, robin.murphy@arm.com, will@kernel.org, eric.auger@redhat.com, kevin.tian@intel.com, baolu.lu@linux.intel.com, joro@8bytes.org, shameerali.kolothum.thodi@huawei.com, jean-philippe@linaro.org, linux-arm-kernel@lists.infradead.org, iommu@lists.linux.dev, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, alex.williamson@redhat.com, yi.l.liu@intel.com References: From: zhangfei gao In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230525_185915_903414_012B5BF9 X-CRM114-Status: GOOD ( 21.02 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CuWcqCAyMDIzLzUvMjYgMDc6NDIsIE5pY29saW4gQ2hlbiDlhpnpgZM6Cj4gT24gVHVlLCBNYXkg MTYsIDIwMjMgYXQgMTE6MTI6NDRBTSArMDgwMCwgWmhhbmdmZWkgR2FvIHdyb3RlOgo+Cj4+Pj4g SG93ZXZlciB3aGVuIGRlYnVnZ2luZyBob3RwbHVnIFBDSSBkZXZpY2UsIGl0IHN0aWxsIGRvZXMg bm90IHdvcmssCj4+Pj4gU2VnbWVudGF0aW9uIGZhdWx0IHNhbWUgYXMgNi4yLgo+Pj4+Cj4+Pj4g Z3Vlc3Qga2VybmVsCj4+Pj4gQ09ORklHX0hPVFBMVUdfUENJX1BDSUU9eQo+Pj4+Cj4+Pj4gYm9v dCBndWVzdCAodGhpcyBpbmZvIGRvZXMgbm90IGFwcGVhciBpbiA2LjIpCj4+Pj4gcWVtdS1zeXN0 ZW0tYWFyY2g2NDogLWRldmljZQo+Pj4+IHZmaW8tcGNpLGhvc3Q9MDAwMDo3NjowMC4xLGJ1cz1w Y2kuMSxhZGRyPTB4MCxpZD1hY2MxLGlvbW11ZmQ9aW9tbXVmZDA6Cj4+Pj4gRmFpbGVkIHRvIHNl dCBkYXRhIC0xCj4+Pj4gcWVtdS1zeXN0ZW0tYWFyY2g2NDogLWRldmljZQo+Pj4+IHZmaW8tcGNp LGhvc3Q9MDAwMDo3NjowMC4xLGJ1cz1wY2kuMSxhZGRyPTB4MCxpZD1hY2MxLGlvbW11ZmQ9aW9t bXVmZDA6Cj4+Pj4gZmFpbGVkIHRvIHNldCBkZXZpY2UgZGF0YQo+Pj4gSG1tLi4gSSB3b25kZXIg d2hhdCBmYWlscyB0aGUgc2V0X2Rldl9kYXRhIGlvY3RsLi4uCj4+IFNpbXBseSBkZWJ1ZywgaXQg aXMgYmVjYXVzZSBkZXZfZGF0YS5zaWQ9MCwgY2F1c2luZwo+PiBhcm1fc21tdV9zZXRfZGV2X3Vz ZXJfZGF0YSBmYWlsCj4gSSBmb3VuZCB0aGF0IHRvby4gVGhlIGlucHV0IHBjaSBidXMgbnVtYmVy IGlzIDEsIHlldCB0aGUgaW4KPiB0aGUgY29udGV4dCBvZiBzZXRfZGV2X2RhdGEsIHRoZSBwY2kg YnVzIG51bWJlciBpcyAwLCB3aGljaAo+IHJlc3VsdGVkIGluIGEgMC12YWx1ZWQgc2lkLiBJIHdp bGwgdGFrZSBhbm90aGVyIGxvb2sgdG8gZ2V0Cj4gd2h5Lgo+Cj4+Pj4gJCBzdWRvIG5jIC1VIC90 bXAvcW1wbV8xLnNvY2tldAo+Pj4+IChxZW11KSBpbmZvIHBjaQo+Pj4+IChxZW11KSBkZXZpY2Vf ZGVsIGFjYzEKPj4+Pgo+Pj4+IGd1ZXN0Ogo+Pj4+IHFlbXUtc3lzdGVtLWFhcmNoNjQ6IElPTU1V X0lPQVNfVU5NQVAgZmFpbGVkOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5Cj4+Pj4gcWVtdS1z eXN0ZW0tYWFyY2g2NDogdmZpb19jb250YWluZXJfZG1hX3VubWFwKDB4YWFhYWUxZmMwMzgwLAo+ Pj4+IDB4ODAwMDAwMDAwMCwgMHgxMDAwMCkgPSAtMiAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y eSkKPj4gIEZyb20gZXgtZW1haWwgcmVwbHkKPj4gKEVyaWMpIEluIHFlbXUgYXJtIHZpcnQgbWFj aGluZSAweDgwMDAwMDAwMDAgbWF0Y2hlcyB0aGUgUENJIE1NSU8gcmVnaW9uLgo+PiAoWWkpIEN1 cnJlbnRseSwgaW9tbXVmZCBrZXJuZWwgcGFydCBkb2Vzbid0IHN1cHBvcnQgbWFwcGluZyBkZXZp Y2UgQkFSIE1NSU8uCj4+IFRoaXMgaXMgYSBrbm93biBnYXAuCj4gT0suCj4KPj4+PiBxZW11LXN5 c3RlbS1hYXJjaDY0OiBGYWlsZWQgdG8gdW5zZXQgZGF0YSAtMQo+Pj4+IFNlZ21lbnRhdGlvbiBm YXVsdCAoY29yZSBkdW1wZWQpLiAgLy8gYWxzbyBoYXBwZW5lZCBpbiA2LjIKPj4+IEhtbSwgd291 bGQgaXQgYmUgcG9zc2libGUgZm9yIHlvdSB0byBydW4gdGhlIHRlc3QgYWdhaW4gYnkKPj4+IGFk ZGluZyB0aGUgZm9sbG93aW5nIHRyYWNlcnMgdG8geW91ciBRRU1VIGNvbW1hbmQ/Cj4+PiAgICAg IC0tdHJhY2UgImlvbW11ZmQqIiBcCj4+PiAgICAgIC0tdHJhY2UgInNtbXUqIiBcCj4+PiAgICAg IC0tdHJhY2UgInZmaW9fKiIgXAo+Pj4gICAgICAtLXRyYWNlICJwY2lfKiIKPj4+Cj4+IEhhdmUg c2VudCB5b3UgdGhlIGxvZyBkaXJlY3RseSwgc2luY2UgaXQgaXMgdG9vIGJpZy4KPiBJIGhhdmUg Zm91bmQgdHdvIG1pc3NpbmcgcGllY2VzIGluIHRoZSBkZXZpY2UgZGV0YWNoIHJvdXRpbmUuCj4g QXBwbHlpbmcgdGhlIGZvbGxvd2luZyBzaG91bGQgZml4IHRoZSBjcmFzaCBhdCBob3RwbHVnIHBh dGguCj4KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gZGlmZiAtLWdpdCBhL2h3L3ZmaW8vY29udGFp bmVyLWJhc2UuYyBiL2h3L3ZmaW8vY29udGFpbmVyLWJhc2UuYwo+IGluZGV4IDg5YTI1NmVmYTk5 OS4uMjM0NDMwNzUyM2NiIDEwMDY0NAo+IC0tLSBhL2h3L3ZmaW8vY29udGFpbmVyLWJhc2UuYwo+ ICsrKyBiL2h3L3ZmaW8vY29udGFpbmVyLWJhc2UuYwo+IEBAIC0xNTEsOCArMTUxLDEwIEBAIHZv aWQgdmZpb19jb250YWluZXJfZGVzdHJveShWRklPQ29udGFpbmVyICpjb250YWluZXIpCj4gICAg ICAgfQo+Cj4gICAgICAgUUxJU1RfRk9SRUFDSF9TQUZFKGdpb21tdSwgJmNvbnRhaW5lci0+Z2lv bW11X2xpc3QsIGdpb21tdV9uZXh0LCB0bXApIHsKPiAtICAgICAgICBtZW1vcnlfcmVnaW9uX3Vu cmVnaXN0ZXJfaW9tbXVfbm90aWZpZXIoCj4gLSAgICAgICAgICAgICAgICBNRU1PUllfUkVHSU9O KGdpb21tdS0+aW9tbXVfbXIpLCAmZ2lvbW11LT5uKTsKPiArICAgICAgICBpZiAoZ2lvbW11LT5u Lm5vdGlmaWVyX2ZsYWdzKSB7Cj4gKyAgICAgICAgICAgIG1lbW9yeV9yZWdpb25fdW5yZWdpc3Rl cl9pb21tdV9ub3RpZmllcigKPiArICAgICAgICAgICAgICAgICAgICBNRU1PUllfUkVHSU9OKGdp b21tdS0+aW9tbXVfbXIpLCAmZ2lvbW11LT5uKTsKPiArICAgICAgICB9Cj4gICAgICAgICAgIFFM SVNUX1JFTU9WRShnaW9tbXUsIGdpb21tdV9uZXh0KTsKPiAgICAgICAgICAgZ19mcmVlKGdpb21t dSk7Cj4gICAgICAgfQo+IGRpZmYgLS1naXQgYS9ody92ZmlvL2lvbW11ZmQuYyBiL2h3L3ZmaW8v aW9tbXVmZC5jCj4gaW5kZXggODQ0YzYwODkyZGIyLi4zNWQzMTQ4MDM5MGQgMTAwNjQ0Cj4gLS0t IGEvaHcvdmZpby9pb21tdWZkLmMKPiArKysgYi9ody92ZmlvL2lvbW11ZmQuYwo+IEBAIC02NTIs NiArNjUyLDkgQEAgZm91bmQ6Cj4gICAgICAgICovCj4gICAgICAgaWYgKFFMSVNUX0VNUFRZKCZj b250YWluZXItPmh3cHRfbGlzdCkpIHsKPiAgICAgICAgICAgdmZpb19hc19kZWxfY29udGFpbmVy KHNwYWNlLCBiY29udGFpbmVyKTsKPiArICAgICAgICBpZiAoYmNvbnRhaW5lci0+bmVzdGVkKSB7 Cj4gKyAgICAgICAgICAgIG1lbW9yeV9saXN0ZW5lcl91bnJlZ2lzdGVyKCYgYmNvbnRhaW5lci0+ cHJlcmVnX2xpc3RlbmVyKTsKPiArICAgICAgICB9Cj4gICAgICAgfQo+ICAgICAgIF9fdmZpb19k ZXZpY2VfZGV0YWNoX2NvbnRhaW5lcih2YmFzZWRldiwgY29udGFpbmVyLCAmZXJyKTsKPiAgICAg ICBpZiAoZXJyKSB7Cj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Cj4gV291bGQgeW91IHBsZWFzZSB0 cnkgeW91ciBjYXNlIHdpdGggaXQ/CgoKWWVzLCB0aGlzIHNvbHZlIHRoZSBob3RwbHVnIHNlZ21l bnRhdGlvbiBmYXVsdAoKU3RpbGwgcmVwb3J0CgpxZW11LXN5c3RlbS1hYXJjaDY0OiBJT01NVV9J T0FTX1VOTUFQIGZhaWxlZDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpxZW11LXN5c3RlbS1h YXJjaDY0OiB2ZmlvX2NvbnRhaW5lcl9kbWFfdW5tYXAoMHhhYWFhZTYyMmUzMDAsIAoweDgwMDAw MDAwMDAsIDB4MTAwMDApID0gLTIgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCnFlbXUtc3lz dGVtLWFhcmNoNjQ6IEZhaWxlZCB0byB1bnNldCBkYXRhIC0xIChvbmx5IHRoZSBmaXJzdCB0aW1l IG9mIApkZXZpY2VfZGVsKQoKVGVzdCB3aXRoIGRldmljZV9kZWwgYW5kIGRldmljZV9hZGQKClRo YW5rcy4KCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5m cmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xp bnV4LWFybS1rZXJuZWwK