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=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=ham 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 B2E39C433FF for ; Mon, 12 Aug 2019 17:31:05 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 8C5112070C for ; Mon, 12 Aug 2019 17:31:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8C5112070C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hxE9m-000759-Ln; Mon, 12 Aug 2019 17:30:54 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hxE9k-00071A-L9 for xen-devel@lists.xenproject.org; Mon, 12 Aug 2019 17:30:52 +0000 X-Inumbo-ID: ee6c9aa8-bd26-11e9-8980-bc764e045a96 Received: from foss.arm.com (unknown [217.140.110.172]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP id ee6c9aa8-bd26-11e9-8980-bc764e045a96; Mon, 12 Aug 2019 17:30:51 +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 AEA2A174E; Mon, 12 Aug 2019 10:30:51 -0700 (PDT) Received: from e108454-lin.cambridge.arm.com (e108454-lin.cambridge.arm.com [10.1.196.50]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 090EA3F706; Mon, 12 Aug 2019 10:30:50 -0700 (PDT) From: Julien Grall To: xen-devel@lists.xenproject.org Date: Mon, 12 Aug 2019 18:30:18 +0100 Message-Id: <20190812173019.11956-28-julien.grall@arm.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20190812173019.11956-1-julien.grall@arm.com> References: <20190812173019.11956-1-julien.grall@arm.com> Subject: [Xen-devel] [PATCH v3 27/28] xen/arm32: head: Introduce macros to create table and mapping entry X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Julien Grall , Stefano Stabellini , Volodymyr Babchuk MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" QXQgdGhlIG1vbWVudCwgYW55IHVwZGF0ZSB0byB0aGUgYm9vdC1wYWdlcyBhcmUgb3Blbi1jb2Rl ZC4gVGhpcyBpcwptYWtpbmcgbW9yZSBkaWZmaWN1bHQgdG8gdW5kZXJzdGFuZCB0aGUgbG9naWMg b2YgYSBmdW5jdGlvbiBhcyBlYWNoCnVwZGF0ZSByb3VnaGx5IHJlcXVpcmVzIDYgaW5zdHJ1Y3Rp b25zLgoKVG8gZWFzZSB0aGUgcmVhZGFiaWxpdHksIHR3byBuZXcgbWFjcm9zIGFyZSBpbnRyb2R1 Y2VkOgogICAgLSBjcmVhdGVfdGFibGVfZW50cnk6IENyZWF0ZSBhIHBhZ2UtdGFibGUgZW50cnkg aW4gYSBnaXZlbiB0YWJsZS4KICAgIFRoaXMgY2FuIHdvcmsgYXQgYW55IGxldmVsLgogICAgLSBj cmVhdGVfbWFwcGluZ19lbnRyeTogQ3JlYXRlIGEgbWFwcGluZyBlbnRyeSBpbiBhIGdpdmVuIHRh YmxlLgogICAgTm9uZSBvZiB0aGUgdXNlcnMgd2lsbCByZXF1aXJlIHRvIG1hcCBhdCBhbnkgb3Ro ZXIgbGV2ZWwgdGhhbiAzcmQKICAgIChpLmUgcGFnZSBncmFudWxhcml0eSkuIFNvIHRoZSBtYWNy byBpcyBzdXBwb3J0aW5nIHN1cHBvcnQgM3JkIGxldmVsCiAgICBtYXBwaW5nLgoKVW5saWtlIGFy bTY0LCB0aGVyZSBhcmUgbm8gZWFzeSB3YXkgdG8gaGF2ZSBhIFBDIHJlbGF0aXZlIGFkZHJlc3Mg d2l0aGluCnRoZSByYW5nZSAtLys0R0IuIEluIG9yZGVyIHRvIGhhdmUgdGhlIHBvc3NpYmlsaXR5 IHRvIHVzZSB0aGUgbWFjcm8gaW4KY29udGV4dCB3aXRoIE1NVSBvbi9vZmYsIHRoZSB1c2VyIG5l ZWRzIHRvIHRlbGwgdGhlIHN0YXRlIG9mIHRoZSBNTVUuCgpMYXN0bHksIHRha2UgdGhlIG9wcG9y dHVuaXR5IHRvIHJlcGxhY2Ugb3Blbi1jb2RlZCB2ZXJzaW9uIGluCnNldHVwX2ZpeG1hcCgpIGJ5 IHRoZSB0d28gbmV3IG1hY3Jvcy4gVGhlIG9uZXMgaW4gY3JlYXRlX3BhZ2VfdGFibGVzKCkKd2ls bCBiZSByZXBsYWNlZCBpbiBhIGZvbGxvdy11cCBwYXRjaC4KClNpZ25lZC1vZmYtYnk6IEp1bGll biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CgotLS0KICAgIFRoZSBhZHJfbCBoYWNrIGlz IGEgYml0IHVnbHksIGJ1dCBJIGNhbid0IGZpbmQgbmljZXIgd2F5IHRvIGF2b2lkCiAgICBjb2Rl IGR1cGxpY2F0aW9uIGFuZCBpbXByb3ZlIHJlYWRhYmlsaXR5LgoKICAgIENoYW5nZXMgaW4gdjM6 CiAgICAgICAgLSBQYXRjaCBhZGRlZAotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMgfCAx MDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDg5IGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCmlu ZGV4IGU4NmE5Zjk1ZTcuLjZkMDNmZWNhZjIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0z Mi9oZWFkLlMKKysrIGIveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUwpAQCAtNTAsNiArNTAsMjAg QEAKIC5lbmRtCiAKIC8qCisgKiBUaGVyZSBhcmUgbm8gZWFzeSB3YXkgdG8gaGF2ZSBhIFBDIHJl bGF0aXZlIGFkZHJlc3Mgd2l0aGluIHRoZSByYW5nZQorICogKy8tIDRHQiBvZiB0aGUgUEMuCisg KgorICogVGhpcyBtYWNybyB3b3JrYXJvdW5kIGl0IGJ5IGFza2luZyB0aGUgdXNlciB0byB0ZWxs IHdoZXRoZXIgdGhlIE1NVQorICogaGFzIGJlZW4gdHVybmVkIG9uIG9yIG5vdC4KKyAqLworLm1h Y3JvIGFkcl9sLCBkc3QsIHN5bSwgbW11CisgICAgICAgIGxkciAgIFxkc3QsID1cc3ltCisgICAg ICAgIC5pZiBcbW11ID09IDAKKyAgICAgICAgYWRkICAgXGRzdCwgXGRzdCwgcjEwCisgICAgICAg IC5lbmRpZgorLmVuZG0KKworLyoKICAqIENvbW1vbiByZWdpc3RlciB1c2FnZSBpbiB0aGlzIGZp bGU6CiAgKiAgIHIwICAtCiAgKiAgIHIxICAtCkBAIC0zNDIsNiArMzU2LDc2IEBAIGNwdV9pbml0 X2RvbmU6CiBFTkRQUk9DKGNwdV9pbml0KQogCiAvKgorICogTWFjcm8gdG8gY3JlYXRlIGEgcGFn ZSB0YWJsZSBlbnRyeSBpbiBccHRibCB0byBcdGJsCisgKgorICogcHRibDogICAgdGFibGUgc3lt Ym9sIHdoZXJlIHRoZSBlbnRyeSB3aWxsIGJlIGNyZWF0ZWQKKyAqIHRibDogICAgIHRhYmxlIHN5 bWJvbCB0byBwb2ludCB0bworICogdmlydDogICAgdmlydHVhbCBhZGRyZXNzCisgKiBzaGlmdDog ICAjaW1tIHBhZ2UgdGFibGUgc2hpZnQKKyAqIG1tdTogICAgIElzIHRoZSBNTVUgdHVybmVkIG9u L29mZi4gSWYgbm90IHNwZWNpZmllZCBpdCB3aWxsIGJlIG9mZgorICoKKyAqIFByZXNlcnZlcyBc dmlydAorICogQ2xvYmJlcnMgcjEgLSByNAorICoKKyAqIEFsc28gdXNlIHIxMCBmb3IgdGhlIHBo eXMgb2Zmc2V0LgorICoKKyAqIE5vdGUgdGhhdCBcdmlydCBzaG91bGQgYmUgaW4gYSByZWdpc3Rl ciBvdGhlciB0aGFuIHIxIC0gcjQKKyAqLworLm1hY3JvIGNyZWF0ZV90YWJsZV9lbnRyeSwgcHRi bCwgdGJsLCB2aXJ0LCBzaGlmdCwgbW11PTAKKyAgICAgICAgbHNyICAgcjEsIFx2aXJ0LCAjXHNo aWZ0CisgICAgICAgIG1vdl93IHIyLCBMUEFFX0VOVFJZX01BU0sKKyAgICAgICAgYW5kICAgcjEs IHIxLCByMiAgICAgICAgICAgICAvKiByMSA6PSBzbG90IGluIFx0bGIgKi8KKyAgICAgICAgbHNs ICAgcjEsIHIxLCAjMyAgICAgICAgICAgICAvKiByMSA6PSBzbG90IG9mZnNldCBpbiBcdGxiICov CisKKyAgICAgICAgbGRyICAgcjQsID1cdGJsCisgICAgICAgIGFkZCAgIHI0LCByNCwgcjEwICAg ICAgICAgICAgLyogcjQgOj0gcGFkZHIoXHRsYikgKi8KKworICAgICAgICBtb3YgICByMiwgI1BU X1BUICAgICAgICAgICAgIC8qIHIyOnIzIDo9IHJpZ2h0IGZvciBsaW5lYXIgUFQgKi8KKyAgICAg ICAgb3JyICAgcjIsIHIyLCByNCAgICAgICAgICAgICAvKiAgICAgICAgICAgKyBcdGxiIHBhZGRy ICovCisgICAgICAgIG1vdiAgIHIzLCAjMAorCisgICAgICAgIGFkcl9sIHI0LCBccHRibCwgXG1t dQorCisgICAgICAgIHN0cmQgIHIyLCByMywgW3I0LCByMV0KKy5lbmRtCisKKy8qCisgKiBNYWNy byB0byBjcmVhdGUgYSBtYXBwaW5nIGVudHJ5IGluIFx0YmwgdG8gXHBhZGRyLiBPbmx5IG1hcHBp bmcgaW4gM3JkCisgKiBsZXZlbCB0YWJsZSAoaS5lIHBhZ2UgZ3JhbnVsYXJpdHkpIGlzIHN1cHBv cnRlZC4KKyAqCisgKiB0Ymw6ICAgICB0YWJsZSBzeW1ib2wgd2hlcmUgdGhlIGVudHJ5IHdpbGwg YmUgY3JlYXRlZAorICogdmlydDogICAgdmlydHVhbCBhZGRyZXNzCisgKiBwaHlzOiAgICBwaHlz aWNhbCBhZGRyZXNzCisgKiB0eXBlOiAgICBtYXBwaW5nIHR5cGUuIElmIG5vdCBzcGVjaWZpZWQg aXQgd2lsbCBiZSBub3JtYWwgbWVtb3J5IChQVF9NRU1fTDMpCisgKiBtbXU6ICAgICBJcyB0aGUg TU1VIHR1cm5lZCBvbi9vZmYuIElmIG5vdCBzcGVjaWZpZWQgaXQgd2lsbCBiZSBvZmYKKyAqCisg KiBQcmVzZXJ2ZXMgXHZpcnQsIFxwaHlzCisgKiBDbG9iYmVycyByMSAtIHI0CisgKgorICogKiBB bHNvIHVzZSByMTAgZm9yIHRoZSBwaHlzIG9mZnNldC4KKyAqCisgKiBOb3RlIHRoYXQgXHZpcnQg YW5kIFxwYWRkciBzaG91bGQgYmUgaW4gb3RoZXIgcmVnaXN0ZXJzIHRoYW4gcjEgLSByNAorICog YW5kIGJlIGRpc3RpbmN0LgorICovCisubWFjcm8gY3JlYXRlX21hcHBpbmdfZW50cnksIHRibCwg dmlydCwgcGh5cywgdHlwZT1QVF9NRU1fTDMsIG1tdT0wCisgICAgICAgIGxzciAgIHI0LCBccGh5 cywgI1RISVJEX1NISUZUCisgICAgICAgIGxzbCAgIHI0LCByNCwgI1RISVJEX1NISUZUICAgLyog cjQgOj0gUEFHRV9BTElHTkVEKHBoeXMpICovCisKKyAgICAgICAgbW92X3cgcjIsIExQQUVfRU5U UllfTUFTSworICAgICAgICBsc3IgICByMSwgXHZpcnQsICNUSElSRF9TSElGVAorICAgICAgICBh bmQgICByMSwgcjEsIHIyICAgICAgICAgICAgIC8qIHIxIDo9IHNsb3QgaW4gXHRsYiAqLworICAg ICAgICBsc2wgICByMSwgcjEsICMzICAgICAgICAgICAgIC8qIHIxIDo9IHNsb3Qgb2Zmc2V0IGlu IFx0bGIgKi8KKworICAgICAgICBtb3YgICByMiwgI1x0eXBlICAgICAgICAgICAgIC8qIHIyOnIz IDo9IHJpZ2h0IGZvciBzZWN0aW9uIFBUICovCisgICAgICAgIG9yciAgIHIyLCByMiwgcjQgICAg ICAgICAgICAgLyogICAgICAgICAgKyBQQUdFX0FMSUdORUQocGh5cykgKi8KKyAgICAgICAgbW92 ICAgcjMsICMwCisKKyAgICAgICAgYWRyX2wgcjQsIFx0YmwsIFxtbXUKKworICAgICAgICBzdHJk ICByMiwgcjMsIFtyNCwgcjFdCisuZW5kbQorCisvKgogICogUmVidWlsZCB0aGUgYm9vdCBwYWdl dGFibGUncyBmaXJzdC1sZXZlbCBlbnRyaWVzLiBUaGUgc3RydWN0dXJlCiAgKiBpcyBkZXNjcmli ZWQgaW4gbW0uYy4KICAqCkBAIC01NTksMzEgKzY0MywxNyBAQCBFTkRQUk9DKHJlbW92ZV9pZGVu dGl0eV9tYXBwaW5nKQogICogICByMTA6IFBoeXNpY2FsIG9mZnNldAogICogICByMTE6IEVhcmx5 IFVBUlQgYmFzZSBwaHlzaWNhbCBhZGRyZXNzCiAgKgotICogQ2xvYmJlcnMgcjEgLSByNAorICog Q2xvYmJlcnMgcjAgLSByNAogICovCiBzZXR1cF9maXhtYXA6CiAjaWYgZGVmaW5lZChDT05GSUdf RUFSTFlfUFJJTlRLKQogICAgICAgICAvKiBBZGQgVUFSVCB0byB0aGUgZml4bWFwIHRhYmxlICov Ci0gICAgICAgIGxkciAgIHIxLCA9eGVuX2ZpeG1hcCAgICAgICAgLyogcjEgOj0gdmFkZHIgKHhl bl9maXhtYXApICovCi0gICAgICAgIGxzciAgIHIyLCByMTEsICNUSElSRF9TSElGVAotICAgICAg ICBsc2wgICByMiwgcjIsICNUSElSRF9TSElGVCAgIC8qIDRLIGFsaWduZWQgcGFkZHIgb2YgVUFS VCAqLwotICAgICAgICBvcnIgICByMiwgcjIsICNQVF9VUFBFUihERVZfTDMpCi0gICAgICAgIG9y ciAgIHIyLCByMiwgI1BUX0xPV0VSKERFVl9MMykgLyogcjI6cjMgOj0gNEsgZGV2IG1hcCBpbmNs dWRpbmcgVUFSVCAqLwotICAgICAgICBtb3YgICByMywgIzB4MAotICAgICAgICBzdHJkICByMiwg cjMsIFtyMSwgIyhGSVhNQVBfQ09OU09MRSo4KV0gLyogTWFwIGl0IGluIHRoZSBmaXJzdCBmaXht YXAncyBzbG90ICovCisgICAgICAgIGxkciAgIHIwLCA9RUFSTFlfVUFSVF9WSVJUVUFMX0FERFJF U1MKKyAgICAgICAgY3JlYXRlX21hcHBpbmdfZW50cnkgeGVuX2ZpeG1hcCwgcjAsIHIxMSwgdHlw ZT1QVF9ERVZfTDMsIG1tdT0xCiAjZW5kaWYKLQogICAgICAgICAvKiBNYXAgZml4bWFwIGludG8g Ym9vdF9zZWNvbmQgKi8KLSAgICAgICAgbGRyICAgcjEsID1ib290X3NlY29uZCAgICAgICAvKiBy MSA6PSB2YWRkciAoYm9vdF9zZWNvbmQpICovCi0gICAgICAgIGxkciAgIHIyLCA9eGVuX2ZpeG1h cAotICAgICAgICBhZGQgICByMiwgcjIsIHIxMCAgICAgICAgICAgIC8qIHIyIDo9IHBhZGRyICh4 ZW5fZml4bWFwKSAqLwotICAgICAgICBvcnIgICByMiwgcjIsICNQVF9VUFBFUihQVCkKLSAgICAg ICAgb3JyICAgcjIsIHIyLCAjUFRfTE9XRVIoUFQpICAvKiByMjpyMyA6PSB0YWJsZSBtYXAgb2Yg eGVuX2ZpeG1hcCAqLwotICAgICAgICBsZHIgICByNCwgPUZJWE1BUF9BRERSKDApCi0gICAgICAg IG1vdiAgIHI0LCByNCwgbHNyICMoU0VDT05EX1NISUZUIC0gMykgICAvKiByNCA6PSBTbG90IGZv ciBGSVhNQVAoMCkgKi8KLSAgICAgICAgbW92ICAgcjMsICMweDAKLSAgICAgICAgc3RyZCAgcjIs IHIzLCBbcjEsIHI0XSAgICAgICAvKiBNYXAgaXQgaW4gdGhlIGZpeG1hcCdzIHNsb3QgKi8KLQor ICAgICAgICBtb3ZfdyByMCwgRklYTUFQX0FERFIoMCkKKyAgICAgICAgY3JlYXRlX3RhYmxlX2Vu dHJ5IGJvb3Rfc2Vjb25kLCB4ZW5fZml4bWFwLCByMCwgU0VDT05EX1NISUZULCBtbXU9MQogICAg ICAgICAvKiBFbnN1cmUgYW55IHBhZ2UgdGFibGUgdXBkYXRlcyBtYWRlIGFib3ZlIGhhdmUgb2Nj dXJyZWQuICovCiAgICAgICAgIGRzYiAgIG5zaHN0CiAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=