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, URIBL_BLOCKED,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 BADAAC433FF for ; Tue, 13 Aug 2019 06:55:10 +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 9268920665 for ; Tue, 13 Aug 2019 06:55:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9268920665 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 1hxQhw-0003Mp-BR; Tue, 13 Aug 2019 06:55:00 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hxQhv-0003M1-8t for xen-devel@lists.xenproject.org; Tue, 13 Aug 2019 06:54:59 +0000 X-Inumbo-ID: ed4c28b0-bd26-11e9-b33e-57ddb43ce05f Received: from foss.arm.com (unknown [217.140.110.172]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTP id ed4c28b0-bd26-11e9-b33e-57ddb43ce05f; Mon, 12 Aug 2019 17:30:49 +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 C885915AB; Mon, 12 Aug 2019 10:30:49 -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 22ED23F706; Mon, 12 Aug 2019 10:30:49 -0700 (PDT) From: Julien Grall To: xen-devel@lists.xenproject.org Date: Mon, 12 Aug 2019 18:30:16 +0100 Message-Id: <20190812173019.11956-26-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 25/28] xen/arm64: 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 byBpcyBzdXBwb3J0aW5nIHN1cHBvcnQgM3JkIGxldmVsCiAgICBtYXBwaW5nLgoKRnVydGhlcm1v cmUsIHRoZSB0d28gbWFjcm9zIGFyZSBjYXBhYmxlIHRvIHdvcmsgaW5kZXBlbmRlbnRseSBvZiB0 aGUKc3RhdGUgb2YgdGhlIE1NVS4KCkxhc3RseSwgdGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8gcmVw bGFjZSBvcGVuLWNvZGVkIHZlcnNpb24gaW4Kc2V0dXBfZml4bWFwKCkgYnkgdGhlIHR3byBuZXcg bWFjcm9zLiBUaGUgb25lcyBpbiBjcmVhdGVfcGFnZV90YWJsZXMoKQp3aWxsIGJlIHJlcGxhY2Vk IGluIGEgZm9sbG93LXVwIHBhdGNoLgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxp ZW4uZ3JhbGxAYXJtLmNvbT4KCi0tLQogICAgQ2hhbmdlcyBpbiB2MzoKICAgICAgICAtIFBhdGNo IGFkZGVkCi0tLQogeGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUyB8IDgzICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjcgaW5z ZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2Fy bTY0L2hlYWQuUyBiL3hlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMKaW5kZXggZjJhMGUxZDNiMC4u ZjQxNzdkYmJhMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUworKysgYi94 ZW4vYXJjaC9hcm0vYXJtNjQvaGVhZC5TCkBAIC00OTIsNiArNDkyLDY4IEBAIGNwdV9pbml0Ogog RU5EUFJPQyhjcHVfaW5pdCkKIAogLyoKKyAqIE1hY3JvIHRvIGNyZWF0ZSBhIHBhZ2UgdGFibGUg ZW50cnkgaW4gXHB0YmwgdG8gXHRibAorICoKKyAqIHB0Ymw6ICAgIHRhYmxlIHN5bWJvbCB3aGVy ZSB0aGUgZW50cnkgd2lsbCBiZSBjcmVhdGVkCisgKiB0Ymw6ICAgICB0YWJsZSBzeW1ib2wgdG8g cG9pbnQgdG8KKyAqIHZpcnQ6ICAgIHZpcnR1YWwgYWRkcmVzcworICogc2hpZnQ6ICAgI2ltbSBw YWdlIHRhYmxlIHNoaWZ0CisgKiB0bXAxOiAgICBzY3JhdGNoIHJlZ2lzdGVyCisgKiB0bXAyOiAg ICBzY3JhdGNoIHJlZ2lzdGVyCisgKiB0bXAzOiAgICBzY3JhdGNoIHJlZ2lzdGVyCisgKgorICog UHJlc2VydmVzIFx2aXJ0CisgKiBDbG9iYmVycyBcdG1wMSwgXHRtcDIsIFx0bXAzCisgKgorICog QWxzbyB1c2UgeDIwIGZvciB0aGUgcGh5cyBvZmZzZXQuCisgKgorICogTm90ZSB0aGF0IGFsbCBw YXJhbWV0ZXJzIHVzaW5nIHJlZ2lzdGVycyBzaG91bGQgYmUgZGlzdGluY3QuCisgKi8KKy5tYWNy byBjcmVhdGVfdGFibGVfZW50cnksIHB0YmwsIHRibCwgdmlydCwgc2hpZnQsIHRtcDEsIHRtcDIs IHRtcDMKKyAgICAgICAgbHNyICAgXHRtcDEsIFx2aXJ0LCAjXHNoaWZ0CisgICAgICAgIGFuZCAg IFx0bXAxLCBcdG1wMSwgI0xQQUVfRU5UUllfTUFTSy8qIFx0bXAxIDo9IHNsb3QgaW4gXHRsYiAq LworCisgICAgICAgIGxvYWRfcGFkZHIgXHRtcDIsIFx0YmwKKyAgICAgICAgbW92ICAgXHRtcDMs ICNQVF9QVCAgICAgICAgICAgICAgICAgLyogXHRtcDMgOj0gcmlnaHQgZm9yIGxpbmVhciBQVCAq LworICAgICAgICBvcnIgICBcdG1wMywgXHRtcDMsIFx0bXAyICAgICAgICAgICAvKiAgICAgICAg ICArIFx0bGIgcGFkZHIgKi8KKworICAgICAgICBhZHJfbCBcdG1wMiwgXHB0YmwKKworICAgICAg ICBzdHIgICBcdG1wMywgW1x0bXAyLCBcdG1wMSwgbHNsICMzXQorLmVuZG0KKworLyoKKyAqIE1h Y3JvIHRvIGNyZWF0ZSBhIG1hcHBpbmcgZW50cnkgaW4gXHRibCB0byBccGh5cy4gT25seSBtYXBw aW5nIGluIDNyZAorICogbGV2ZWwgdGFibGUgKGkuZSBwYWdlIGdyYW51bGFyaXR5KSBpcyBzdXBw b3J0ZWQuCisgKgorICogdGJsOiAgICAgdGFibGUgc3ltYm9sIHdoZXJlIHRoZSBlbnRyeSB3aWxs IGJlIGNyZWF0ZWQKKyAqIHZpcnQ6ICAgIHZpcnR1YWwgYWRkcmVzcworICogcGh5czogICAgcGh5 c2ljYWwgYWRkcmVzcyAoc2hvdWxkIGJlIHBhZ2UgYWxpZ25lZCkKKyAqIHRtcDE6ICAgIHNjcmF0 Y2ggcmVnaXN0ZXIKKyAqIHRtcDI6ICAgIHNjcmF0Y2ggcmVnaXN0ZXIKKyAqIHRtcDM6ICAgIHNj cmF0Y2ggcmVnaXN0ZXIKKyAqIHR5cGU6ICAgIG1hcHBpbmcgdHlwZS4gSWYgbm90IHNwZWNpZmll ZCBpdCB3aWxsIGJlIG5vcm1hbCBtZW1vcnkgKFBUX01FTV9MMykKKyAqCisgKiBQcmVzZXJ2ZXMg XHZpcnQsIFxwaHlzCisgKiBDbG9iYmVycyBcdG1wMSwgXHRtcDIsIFx0bXAzCisgKgorICogTm90 ZSB0aGF0IGFsbCBwYXJhbWV0ZXJzIHVzaW5nIHJlZ2lzdGVycyBzaG91bGQgYmUgZGlzdGluY3Qu CisgKi8KKy5tYWNybyBjcmVhdGVfbWFwcGluZ19lbnRyeSwgdGJsLCB2aXJ0LCBwaHlzLCB0bXAx LCB0bXAyLCB0bXAzLCB0eXBlPVBUX01FTV9MMworICAgICAgICBhbmQgICBcdG1wMywgXHBoeXMs ICNUSElSRF9NQVNLICAgICAvKiBcdG1wMyA6PSBQQUdFX0FMSUdORUQocGh5cykgKi8KKworICAg ICAgICBsc3IgICBcdG1wMSwgXHZpcnQsICNUSElSRF9TSElGVAorICAgICAgICBhbmQgICBcdG1w MSwgXHRtcDEsICNMUEFFX0VOVFJZX01BU0svKiBcdG1wMSA6PSBzbG90IGluIFx0bGIgKi8KKwor ICAgICAgICBtb3YgICBcdG1wMiwgI1x0eXBlICAgICAgICAgICAgICAgICAvKiBcdG1wMiA6PSBy aWdodCBmb3Igc2VjdGlvbiBQVCAqLworICAgICAgICBvcnIgICBcdG1wMiwgXHRtcDIsIFx0bXAz ICAgICAgICAgICAvKiAgICAgICAgICArIFBBR0VfQUxJR05FRChwaHlzKSAqLworCisgICAgICAg IGFkcl9sIFx0bXAzLCBcdGJsCisKKyAgICAgICAgc3RyICAgXHRtcDIsIFtcdG1wMywgXHRtcDEs IGxzbCAjM10KKy5lbmRtCisKKy8qCiAgKiBSZWJ1aWxkIHRoZSBib290IHBhZ2V0YWJsZSdzIGZp cnN0LWxldmVsIGVudHJpZXMuIFRoZSBzdHJ1Y3R1cmUKICAqIGlzIGRlc2NyaWJlZCBpbiBtbS5j LgogICoKQEAgLTczNSwyOCArNzk3LDE3IEBAIEVORFBST0MocmVtb3ZlX2lkZW50aXR5X21hcHBp bmcpCiAgKiAgIHgyMDogUGh5c2ljYWwgb2Zmc2V0CiAgKiAgIHgyMzogRWFybHkgVUFSVCBiYXNl IHBoeXNpY2FsIGFkZHJlc3MKICAqCi0gKiBDbG9iYmVycyB4MSAtIHg0CisgKiBDbG9iYmVycyB4 MCAtIHgzCiAgKi8KIHNldHVwX2ZpeG1hcDoKICNpZmRlZiBDT05GSUdfRUFSTFlfUFJJTlRLCiAg ICAgICAgIC8qIEFkZCBVQVJUIHRvIHRoZSBmaXhtYXAgdGFibGUgKi8KLSAgICAgICAgbGRyICAg eDEsID14ZW5fZml4bWFwICAgICAgICAvKiB4MSA6PSB2YWRkciAoeGVuX2ZpeG1hcCkgKi8KLSAg ICAgICAgbHNyICAgeDIsIHgyMywgI1RISVJEX1NISUZUCi0gICAgICAgIGxzbCAgIHgyLCB4Miwg I1RISVJEX1NISUZUICAgLyogNEsgYWxpZ25lZCBwYWRkciBvZiBVQVJUICovCi0gICAgICAgIG1v diAgIHgzLCAjUFRfREVWX0wzCi0gICAgICAgIG9yciAgIHgyLCB4MiwgeDMgICAgICAgICAgICAg LyogeDIgOj0gNEsgZGV2IG1hcCBpbmNsdWRpbmcgVUFSVCAqLwotICAgICAgICBzdHIgICB4Miwg W3gxLCAjKEZJWE1BUF9DT05TT0xFKjgpXSAvKiBNYXAgaXQgaW4gdGhlIGZpcnN0IGZpeG1hcCdz IHNsb3QgKi8KKyAgICAgICAgbGRyICAgeDAsID1FQVJMWV9VQVJUX1ZJUlRVQUxfQUREUkVTUwor ICAgICAgICBjcmVhdGVfbWFwcGluZ19lbnRyeSB4ZW5fZml4bWFwLCB4MCwgeDIzLCB4MSwgeDIs IHgzLCB0eXBlPVBUX0RFVl9MMwogI2VuZGlmCi0KICAgICAgICAgLyogTWFwIGZpeG1hcCBpbnRv IGJvb3Rfc2Vjb25kICovCi0gICAgICAgIGxkciAgIHg0LCA9Ym9vdF9zZWNvbmQgICAgICAgLyog eDQgOj0gdmFkZHIgKGJvb3Rfc2Vjb25kKSAqLwotICAgICAgICBsb2FkX3BhZGRyIHgyLCB4ZW5f Zml4bWFwCi0gICAgICAgIG1vdiAgIHgzLCAjUFRfUFQKLSAgICAgICAgb3JyICAgeDIsIHgyLCB4 MyAgICAgICAgICAgICAvKiB4MiA6PSB0YWJsZSBtYXAgb2YgeGVuX2ZpeG1hcCAqLwotICAgICAg ICBsZHIgICB4MSwgPUZJWE1BUF9BRERSKDApCi0gICAgICAgIGxzciAgIHgxLCB4MSwgIyhTRUNP TkRfU0hJRlQgLSAzKSAgIC8qIHgxIDo9IFNsb3QgZm9yIEZJWE1BUCgwKSAqLwotICAgICAgICBz dHIgICB4MiwgW3g0LCB4MV0gICAgICAgICAgIC8qIE1hcCBpdCBpbiB0aGUgZml4bWFwJ3Mgc2xv dCAqLwotCisgICAgICAgIGxkciAgIHgwLCA9RklYTUFQX0FERFIoMCkKKyAgICAgICAgY3JlYXRl X3RhYmxlX2VudHJ5IGJvb3Rfc2Vjb25kLCB4ZW5fZml4bWFwLCB4MCwgU0VDT05EX1NISUZULCB4 MSwgeDIsIHgzCiAgICAgICAgIC8qIEVuc3VyZSBhbnkgcGFnZSB0YWJsZSB1cGRhdGVzIG1hZGUg YWJvdmUgaGF2ZSBvY2N1cnJlZC4gKi8KICAgICAgICAgZHNiICAgbnNoc3QKIAotLSAKMi4xMS4w CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==