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 X-Spam-Level: X-Spam-Status: No, score=-5.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 011F4C2D0A3 for ; Wed, 4 Nov 2020 11:15:27 +0000 (UTC) Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2FE4821556 for ; Wed, 4 Nov 2020 11:15:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2FE4821556 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=iommu-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id A1A9686479; Wed, 4 Nov 2020 11:15:25 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HZosTJ_T7Boz; Wed, 4 Nov 2020 11:15:24 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by fraxinus.osuosl.org (Postfix) with ESMTP id BB7BC86422; Wed, 4 Nov 2020 11:15:24 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id A8365C0889; Wed, 4 Nov 2020 11:15:24 +0000 (UTC) Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by lists.linuxfoundation.org (Postfix) with ESMTP id 8C902C0051 for ; Wed, 4 Nov 2020 11:15:23 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 70FE620514 for ; Wed, 4 Nov 2020 11:15:23 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JBpYZKAvPMzm for ; Wed, 4 Nov 2020 11:15:21 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by silver.osuosl.org (Postfix) with ESMTP id A728120438 for ; Wed, 4 Nov 2020 11:15:21 +0000 (UTC) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id DE6EA1474; Wed, 4 Nov 2020 03:15:20 -0800 (PST) Received: from [10.57.54.223] (unknown [10.57.54.223]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 028BD3F718; Wed, 4 Nov 2020 03:15:19 -0800 (PST) Subject: Re: Some questions about arm_lpae_install_table To: Kunkun Jiang , Will Deacon References: <6778678e-df81-f7e2-235d-6390ff6384ac@huawei.com> <20201103091130.GA4403@willie-the-truck> <6ad9732c-caa4-0049-3fa2-c193e5dc6a88@huawei.com> From: Robin Murphy Message-ID: <4fbe4ad5-2eef-c5a1-b60c-d00a274b5e35@arm.com> Date: Wed, 4 Nov 2020 11:15:19 +0000 User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 In-Reply-To: <6ad9732c-caa4-0049-3fa2-c193e5dc6a88@huawei.com> Content-Language: en-GB Cc: wanghaibin.wang@huawei.com, iommu@lists.linux-foundation.org, zhukeqian1@huawei.com X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" T24gMjAyMC0xMS0wNCAwNzoxNywgS3Vua3VuIEppYW5nIHdyb3RlOgo+IEhpIFdpbGwgYW5kIFJv YmluLAo+IAo+IFNvcnJ5IGZvciB0aGUgbGF0ZSByZXBseS4KPiAKPiBPbiAyMDIwLzExLzMgMTg6 MjEsIFJvYmluIE11cnBoeSB3cm90ZToKPj4gT24gMjAyMC0xMS0wMyAwOToxMSwgV2lsbCBEZWFj b24gd3JvdGU6Cj4+PiBPbiBUdWUsIE5vdiAwMywgMjAyMCBhdCAxMTowMDoyN0FNICswODAwLCBL dW5rdW4gSmlhbmcgd3JvdGU6Cj4+Pj4gUmVjZW50bHksIEkgaGF2ZSByZWFkIGFuZCBsZWFybmVk IHRoZSBjb2RlIHJlbGF0ZWQgdG8gaW8tcGd0YWJsZS1hcm0uYy4KPj4+PiBUaGVyZQo+Pj4+IGFy ZSB0d28gcXVlc3Rpb24gb24gYXJtX2xwYWVfaW5zdGFsbF90YWJsZS4KPj4+Pgo+Pj4+IDHjgIF0 aGUgZmlyc3QKPj4+Pgo+Pj4+PiBzdGF0aWMgYXJtX2xwYWVfaW9wdGUgYXJtX2xwYWVfaW5zdGFs bF90YWJsZShhcm1fbHBhZV9pb3B0ZSAqdGFibGUsCj4+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBhcm1fbHBhZV9pb3B0ZSAqcHRlcCwKPj4+Pj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIGFybV9scGFlX2lvcHRlIGN1cnIsCj4+Pj4+IMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgaW9fcGd0YWJsZV9jZmcgCj4+Pj4+ICpjZmcp Cj4+Pj4+IHsKPj4+Pj4gwqDCoMKgwqDCoMKgwqDCoCBhcm1fbHBhZV9pb3B0ZSBvbGQsIG5ldzsK Pj4+Pj4KPj4+Pj4gwqDCoMKgwqDCoMKgwqDCoCBuZXcgPSBfX3BhKHRhYmxlKSB8IEFSTV9MUEFF X1BURV9UWVBFX1RBQkxFOwo+Pj4+PiDCoMKgwqDCoMKgwqDCoMKgIGlmIChjZmctPnF1aXJrcyAm IElPX1BHVEFCTEVfUVVJUktfQVJNX05TKQo+Pj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBuZXcgfD0gQVJNX0xQQUVfUFRFX05TVEFCTEU7Cj4+Pj4+Cj4+Pj4+IMKgwqDCoMKg wqDCoMKgIC8qCj4+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoCAqIEVuc3VyZSB0aGUgdGFibGUgaXRz ZWxmIGlzIHZpc2libGUgYmVmb3JlIGl0cyBQVEUgY2FuIGJlLgo+Pj4+PiDCoMKgwqDCoMKgwqDC oMKgwqAgKiBXaGlsc3Qgd2UgY291bGQgZ2V0IGF3YXkgd2l0aCBjbXB4Y2hnNjRfcmVsZWFzZSBi ZWxvdywgCj4+Pj4+IHRoaXMKPj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgICogZG9lc24ndCBoYXZl IGFueSBvcmRlcmluZyBzZW1hbnRpY3Mgd2hlbiAhQ09ORklHX1NNUC4KPj4+Pj4gwqDCoMKgwqDC oMKgwqDCoMKgICovCj4+Pj4+IMKgwqDCoMKgwqDCoMKgwqAgZG1hX3dtYigpOwo+Pj4+Pgo+Pj4+ PiDCoMKgwqDCoMKgwqDCoMKgIG9sZCA9IGNtcHhjaGc2NF9yZWxheGVkKHB0ZXAsIGN1cnIsIG5l dyk7Cj4+Pj4+Cj4+Pj4+IMKgwqDCoMKgwqDCoMKgwqAgaWYgKGNmZy0+Y29oZXJlbnRfd2FsayB8 fCAob2xkICYgQVJNX0xQQUVfUFRFX1NXX1NZTkMpKQo+Pj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCByZXR1cm4gb2xkOwo+Pj4+Pgo+Pj4+PiDCoMKgwqDCoMKgwqDCoMKgIC8q IEV2ZW4gaWYgaXQncyBub3Qgb3VycywgdGhlcmUncyBubyBwb2ludCB3YWl0aW5nOyBqdXN0IAo+ Pj4+PiBraWNrIGl0Cj4+Pj4+ICovCj4+Pj4+IMKgwqDCoMKgwqDCoMKgwqAgX19hcm1fbHBhZV9z eW5jX3B0ZShwdGVwLCBjZmcpOwo+Pj4+PiDCoMKgwqDCoMKgwqDCoMKgIGlmIChvbGQgPT0gY3Vy cikKPj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgV1JJVEVfT05DRSgqcHRl cCwgbmV3IHwgQVJNX0xQQUVfUFRFX1NXX1NZTkMpOwo+Pj4+Pgo+Pj4+PiDCoMKgwqDCoMKgwqDC oMKgIHJldHVybiBvbGQ7Cj4+Pj4+IH0KPj4+Pgo+Pj4+IElmIGFub3RoZXIgdGhyZWFkIGNoYW5n ZXMgdGhlIHB0ZXAgYmV0d2VlbiBjbXB4Y2hnNjRfcmVsYXhlZCBhbmQKPj4+PiBXUklURV9PTkNF KCpwdGVwLCBuZXcgfCBBUk1fTFBBRV9QVEVfU1dfU1lOQyksIHRoZSBvcGVyYXRpb24KPj4+PiBX UklURV9PTkNFIHdpbGwgb3ZlcndyaXRlIHRoZSBjaGFuZ2UuCj4+Pgo+Pj4gQ2FuIHlvdSBwbGVh c2UgcHJvdmlkZSBhbiBleGFtcGxlIG9mIGEgY29kZSBwYXRoIHdoZXJlIHRoaXMgaGFwcGVucz8g VGhlCj4+PiBpZGVhIGlzIHRoYXQgQ1BVcyBjYW4gcmFjZSBvbiB0aGUgY21weGNoZygpLCBidXQg dGhlcmUgd2lsbCBvbmx5IGJlIG9uZQo+Pj4gd2lubmVyLgo+Pgo+PiBUaGUgb25seSB3YXkgYSB0 YWJsZSBlbnRyeSBjYW4gc3VkZGVubHkgZGlzYXBwZWFyIGlzIGluIGEgcmFjZSB0aGF0IAo+PiBp bnZvbHZlcyBtYXBwaW5nIG9yIHVubWFwcGluZyBhIHdob2xlIGJsb2NrL3RhYmxlLXNpemVkIHJl Z2lvbiwgd2hpbGUgCj4+IHNpbXVsdGFuZW91c2x5IG1hcHBpbmcgYSBwYWdlICp3aXRoaW4qIHRo YXQgcmVnaW9uLiBZZXMsIGlmIHNvbWVvbmUgCj4+IHVzZXMgdGhlIEFQSSBpbiBhIG5vbnNlbnNp Y2FsIGFuZCBjb21wbGV0ZWx5IGludmFsaWQgd2F5IHRoYXQgY2Fubm90IAo+PiBoYXZlIGEgcHJl ZGljdGFibGUgb3V0Y29tZSwgdGhleSBnZXQgYW4gdW5wcmVkaWN0YWJsZSBvdXRjb21lLiBXaG9v cCAKPj4gZGUgZG8uLi4KPj4KPiBZZXMsIGFzIFJvYmluIG1lbnRpb25lZCwgdGhlcmUgd2lsbCBi ZSBhbiB1bnByZWRpY3RhYmxlIG91dGNvbWUgaW4gZXh0cmVtZQo+IGNhc2VzLiBOb3csIHdlIGhh dmUgdHdvIEFQSXMgbWFwcGluZyBhbmQgdW5tYXBwaW5nIHRvIGFsdGVyIGEgYmxvY2svcGFnZQo+ IGRlc2NyaXB0b3IuIEkgd29ycnkgYWJvdXQgdGhhdCBpdCBtYXkgYmXCoCBpbmNyZWFzaW5nbHkg ZGlmZmljdWx0IHRvIGFkZCAKPiBBUEkgaW4KPiB0aGUgZnV0dXJlLgoKSSBzdGlsbCBkb24ndCB1 bmRlcnN0YW5kIHlvdXIgY29uY2Vybi4gSWYgdHdvIHRocmVhZHMgdHJ5IHRvIApzaW11bHRhbmVv dXNseSBjcmVhdGUgYSBibG9jayBtYXBwaW5nIGFuZCBhIHBhZ2UgbWFwcGluZyAqZm9yIHRoZSBz YW1lIAp2aXJ0dWFsIGFkZHJlc3MqLCB0aGUgcmVzdWx0IGlzIHRoYXQgb25lIG9mIHRob3NlIG1h cHBpbmdzIHdpbGwgZW5kIHVwIAppbiBwbGFjZSwgZGVwZW5kaW5nIG9uIHdobyBtYW5hZ2VkIHRv IHdyaXRlIHRvIHRoZSBQVEUgbGFzdC4gVGhpcyBjb2RlIAppcyBzZWxmLWNvbnNpc3RlbnQgLSBp dCBkb2Vzbid0IGNyYXNoLCBub3IgZW5kIHVwIHdpdGggYW55IG1hcHBpbmcgdGhhdCAKKndhc24n dCogcmVxdWVzdGVkIC0gaXQganVzdCBkb2Vzbid0IGdvIGZhciBvdXQgb2YgaXRzIHdheSB0byAK YWNjb21tb2RhdGUgb2J2aW91c2x5IGludmFsaWQgdXNhZ2UuIEJ5IGNvbXBhcmlzb24sIHNheSBp bnN0ZWFkIHRob3NlIAp0d28gdGhyZWFkcyBzaW11bHRhbmVvdXNseSBjYWxsIGtmcmVlKCkgb24g dGhlIHNhbWUgcG9pbnRlcjsgdGhlIG91dGNvbWUgCm9mIHRoYXQgaXMgY29uc2lkZXJhYmx5IHdv cnNlLgoKV2hhdCBraW5kIG9mIGFkZGl0aW9uYWwgbmV3IEFQSSBhcmUgeW91IGltYWdpbmluZyB3 aGVyZSBzdWNoIApkZWxpYmVyYXRlbHkgcmFjeSBiZWhhdmlvdXIgd291bGQgYmUgYW55dGhpbmcg b3RoZXIgdGhhbiBicm9rZW4gbm9uc2Vuc2U/Cgo+Pj4+IDLjgIF0aGUgc2Vjb25kCj4+Pj4KPj4+ Pj4gZm9yIChpID0gMDsgaSA8IHRhYmxlc3ogLyBzaXplb2YocHRlKTsgaSsrLCBibGtfcGFkZHIg Kz0gc3BsaXRfc3opIHsKPj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLyog VW5tYXAhICovCj4+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChpID09 IHVubWFwX2lkeCkKPj4+Pj4gY29udGludWU7Cj4+Pj4+Cj4+Pj4+IMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIF9fYXJtX2xwYWVfaW5pdF9wdGUoZGF0YSwgYmxrX3BhZGRyLCBwdGUs IGx2bCwKPj4+Pj4gJnRhYmxlcFtpXSk7Cj4+Pj4+IH0KPj4+Pj4KPj4+Pj4gcHRlID0gYXJtX2xw YWVfaW5zdGFsbF90YWJsZSh0YWJsZXAsIHB0ZXAsIGJsa19wdGUsIGNmZyk7Cj4+Pj4KPj4+PiBX aGVuIGFsdGVyaW5nIGEgdHJhbnNsYXRpb24gdGFibGUgZGVzY3JpcHRvciBpbmNsdWRlIHNwbGl0 IGEgYmxvY2sgaW50bwo+Pj4+IGNvbnN0aXR1ZW50IGdyYW51bGVzLCB0aGUgQXJtdjgtQSBhbmQg U01NVXYzIGFyY2hpdGVjdHVyZXMgcmVxdWlyZQo+Pj4+IGEgYnJlYWstYmVmb3JlLW1ha2UgcHJv Y2VkdXJlLiBCdXQgaW4gdGhlIGZ1bmN0aW9uIAo+Pj4+IGFybV9scGFlX3NwbGl0X2Jsa191bm1h cCwKPj4+PiBpdCBjaGFuZ2VzIGEgYmxvY2sgZGVzY3JpcHRvciB0byBhbiBlcXVpdmFsZW50IHNw YW4gb2YgcGFnZSAKPj4+PiB0cmFuc2xhdGlvbnMKPj4+PiBkaXJlY3RseS4gSXMgaXQgYXBwcm9w cmlhdGUgdG8gZG8gc28/Cj4+Pgo+Pj4gQnJlYWstYmVmb3JlLW1ha2UgZG9lc24ndCByZWFsbHkg d29yayBmb3IgdGhlIFNNTVUgYmVjYXVzZSBmYXVsdHMgYXJlCj4+PiBnZW5lcmFsbHkgZmF0YWwu Cj4+Pgo+Pj4gQXJlIHlvdSBzZWVpbmcgcHJvYmxlbXMgaW4gcHJhY3RpY2Ugd2l0aCB0aGlzIGNv ZGU/Cj4+Cj4+IFRCSCBJIGRvIHN0aWxsIHdvbmRlciBpZiB3ZSBzaG91bGRuJ3QganVzdCBnZXQg cmlkIG9mIHNwbGl0X2Jsa191bm1hcCAKPj4gYW5kIGFsbCBpdHMgY29tcGxleGl0eS4gT3RoZXIg ZHJpdmVycyB0cmVhdCBhbiB1bm1hcCBvZiBhIHBhZ2UgZnJvbSBhIAo+PiBibG9jayBlbnRyeSBh cyBzaW1wbHkgdW5tYXBwaW5nIHRoZSB3aG9sZSBibG9jaywgYW5kIHRoYXQncyB0aGUgCj4+IGJl aGF2aW91ciBWRklPIHNlZW1zIHRvIGV4cGVjdC4gTXkgb25seSB3b3JyeSBpcyB0aGF0IGl0J3Mg YmVlbiBhcm91bmQgCj4+IGxvbmcgZW5vdWdoIHRoYXQgdGhlcmUgbWlnaHQgYmUgc29tZSBob3Jy aWJsZSBvdXQtb2YtdHJlZSBjb2RlIHRoYXQgCj4+ICppcyogcmVseWluZyBvbiBpdCwgZGVzcGl0 ZSB0aGUgZmFjdCB0aGF0IGl0J3MgaW1wb3NzaWJsZSB0byBpbXBsZW1lbnQgCj4+IGluIGEgd2F5 IHRoYXQncyBkZWZpbml0ZWx5IDEwMCUgc2FmZSA6Lwo+Pgo+PiBSb2Jpbi4KPj4gLgo+IEkgaGF2 ZSBub3QgZW5jb3VudGVyZWQgYSBwcm9ibGVtLiBJIG1lYW4gU01NVSBoYXMgc3VwcG9ydGVkIEJC TUwgZmVhdHVyZQo+IGluIFNNTVV2My4yLiBNYXliZSB3ZSBjYW4gdXNlIHRoaXMgZmVhdHVyZSB0 byB1cGRhdGUgdHJhbnNsYXRpb24gdGFibGUgCj4gd2l0aG91dAo+IGJyZWFrLWJlZm9yZS1tYWtl LgoKV2UgY291bGQuIEJ1dCB0aGVuIHdoYXQgZG8gd2UgZG8gZm9yIGFsbCB0aGUgZXhpc3Rpbmcg aGFyZHdhcmUgd2l0aG91dCAKQkJNTCwgb3Igb24geDg2IG9yIG90aGVyIGRyaXZlcnMgd2hpY2gg ZG9uJ3Qgc3BsaXQgYmxvY2tzIGFueXdheT8KClJvYmluLgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwppb21tdSBtYWlsaW5nIGxpc3QKaW9tbXVAbGlzdHMu bGludXgtZm91bmRhdGlvbi5vcmcKaHR0cHM6Ly9saXN0cy5saW51eGZvdW5kYXRpb24ub3JnL21h aWxtYW4vbGlzdGluZm8vaW9tbXU=