From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH 5/9] xen/arm: Provide macros to help creating workaround helpers Date: Wed, 22 Jun 2016 14:21:05 +0100 Message-ID: <1466601669-25398-6-git-send-email-julien.grall@arm.com> References: <1466601669-25398-1-git-send-email-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1466601669-25398-1-git-send-email-julien.grall@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: andre.przywara@arm.com, Julien Grall , sstabellini@kernel.org, steve.capper@arm.com, wei.chen@linaro.org List-Id: xen-devel@lists.xenproject.org V29ya2Fyb3VuZHMgbWF5IHJlcXVpcmUgdG8gZXhlY3V0ZSBhIGRpZmZlcmVudCBwYXRoIHdoZW4g dGhlIHBsYXRmb3JtCmlzIGFmZmVjdGVkIGJ5IHRoZSBhc3NvY2lhdGVkIGVycmF0dW0uIEZ1cnRo ZXJtb3JlLCB0aGlzIG1heSBuZWVkIHRvCmJlIGNhbGxlZCBpbiB0aGUgY29tbW9uIGNvZGUuCgpU byBhdm9pZCB0b28gbXVjaCBpbnRydXNpb24vb3ZlcmhlYWQsIHRoZSB3b3JrYXJvdW5kIGhlbHBl cnMgbmVlZCB0bwpiZSBhIG5vcCBvbiBhcmNoaXRlY3R1cmUgd2hpY2ggd2lsbCBuZXZlciBoYXZl IHRoZSB3b3JrYXJvdW5kIGFuZCBoYXZlCnRvIGJlIHF1aWNrIHRvIGNoZWNrIHdoZXRoZXIgdGhl IHBsYXRmb3JtIHJlcXVpcmVzIGl0LgoKVGhlIGFsdGVybmF0aXZlIGZyYW1ld29yayBpcyB1c2Vk IHRvIHRyYW5zZm9ybSB0aGUgY2hlY2sgaW4gYSBzaW5nbGUKaW5zdHJ1Y3Rpb24uIFdoZW4gdGhl IGZyYW1ld29yayBpcyBub3QgYXZhaWxhYmxlLCB0aGUgaGVscGVyIHdpbGwgaGF2ZQp+NiBpbnN0 cnVjdGlvbnMgaW5jbHVkaW5nIDEgaW5zdHJ1Y3Rpb24gbG9hZC4KClRoZSBtYWNybyB3aWxsIGNy ZWF0ZSBhIGhhbmRsZXIgY2FsbGVkIGNoZWNrX3dvcmthcm91bmRfeHh4eHggd2l0aAp4eHh4IHRo ZSBlcnJhdHVtIG51bWJlci4KCkZvciBpbnN0YW5jZSwgdGhlIGxpbmUgYmVsbG93IHdpbGwgY3Jl YXRlIGEgd29ya2Fyb3VuZCBoZWxwZXIgZm9yCmVycmF0dW0gIzQyNDI0MiB3aGljaCBpcyBlbmFi bGVkIHdoZW4gdGhlIGNhcGFiaWxpdHkKQVJNNjRfV09SS0FST1VORF80MjQyNDIgaXMgc2V0IGFu ZCBvbmx5IGF2YWlsYWJsZSBmb3IgQVJNNjQ6CgpDSEVDS19XT1JLQVJPVU5EX0hFTFBFUig0MjQy NDIsIEFSTTY0X1dPUktBUk9VTkRfNDI0MjQyNDIsIENPTkZJR19BUk02NCkKClNpZ25lZC1vZmYt Ynk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2luY2x1ZGUv YXNtLWFybS9jcHVlcnJhdGEuaCB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94 ZW4vaW5jbHVkZS9hc20tYXJtL2NwdWVycmF0YS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9jcHVl cnJhdGEuaAppbmRleCBmZTkzYmViLi5iOWQ4ZGZjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h c20tYXJtL2NwdWVycmF0YS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vY3B1ZXJyYXRhLmgK QEAgLTEsOCArMSw0NyBAQAogI2lmbmRlZiBfX0FSTV9DUFVFUlJBVEFfSAogI2RlZmluZSBfX0FS TV9DUFVFUlJBVEFfSAogCisjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgorI2luY2x1ZGUgPGFzbS9j cHVmZWF0dXJlLmg+CisjaW5jbHVkZSA8YXNtL2FsdGVybmF0aXZlLmg+CisKIHZvaWQgY2hlY2tf bG9jYWxfY3B1X2VycmF0YSh2b2lkKTsKIAorI2lmZGVmIENPTkZJR19BTFRFUk5BVElWRQorCisj ZGVmaW5lIENIRUNLX1dPUktBUk9VTkRfSEVMUEVSKGVycmF0dW0sIGZlYXR1cmUsIGFyY2gpICAg ICAgICAgXAorc3RhdGljIGlubGluZSBib29sX3QgY2hlY2tfd29ya2Fyb3VuZF8jI2VycmF0dW0o dm9pZCkgICAgICAgICAgIFwKK3sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKCAhSVNfRU5BQkxFRChhcmNoKSAp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICByZXR1cm4gMDsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBlbHNl ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc CisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXAorICAgICAgICBib29sX3QgcmV0OyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGFzbSB2b2xhdGlsZSAoQUxU RVJOQVRJVkUoIm1vdiAlMCwgIzAiLCAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJtb3YgJTAsICMxIiwgICAgICAgICAgICAgICAgIFwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZWF0dXJlKSAgICAgICAgICAgICAgICAgICAg ICBcCisgICAgICAgICAgICAgICAgICAgICAgOiAiPXIiIChyZXQpKTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcmV0dXJuIHVubGlrZWx5KHJldCk7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorfQorCisjZWxzZSAv KiBDT05GSUdfQUxURVJOQVRJVkUgKi8KKworI2RlZmluZSBDSEVDS19XT1JLQVJPVU5EX0hFTFBF UihlcnJhdHVtLCBmZWF0dXJlLCBhcmNoKSAgICAgICAgIFwKK3N0YXRpYyBpbmxpbmUgYm9vbF90 IGNoZWNrX3dvcmthcm91bmRfIyNlcnJhdHVtKHZvaWQpICAgICAgICAgICBcCit7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor ICAgIGlmICggIUlTX0VOQUJMRUQoYXJjaCkgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwKKyAgICAgICAgcmV0dXJuIDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcCisgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICByZXR1cm4gdW5saWtlbHkoY3B1 c19oYXZlX2NhcChmZWF0dXJlKSk7ICAgICAgICAgICAgICAgIFwKK30KKworI2VuZGlmCisKKyN1 bmRlZiBDSEVDS19XT1JLQVJPVU5EX0hFTFBFUgorCiAjZW5kaWYgLyogX19BUk1fQ1BVRVJSQVRB X0ggKi8KIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6Ci0tIAoxLjkuMQoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK WGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==