From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v2 16/21] xen/arm: introduce a union in vpl011 Date: Fri, 6 Jul 2018 16:12:11 -0700 Message-ID: <1530918736-13965-16-git-send-email-sstabellini@kernel.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: julien.grall@arm.com Cc: Stefano Stabellini , sstabellini@kernel.org, andrii_anisov@epam.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org SW50cm9kdWNlIGEgdW5pb24gaW4gc3RydWN0IHZwbDAxMSB0byBjb250YWluIHRoZSBjb25zb2xl IHJpbmcgbWVtYmVycy4KQSBsYXRlciBwYXRjaCB3aWxsIGFkZCBhbm90aGVyIG1lbWJlciBvZiB0 aGUgdW5pb24gd2l0aCBhIHNtYWxsIHJpbmcKc3RydWN0dXJlLgoKU2lnbmVkLW9mZi1ieTogU3Rl ZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgotLS0KQ2hhbmdlcyBpbiB2MjoK LSBuZXcgcGF0Y2gKLS0tCiB4ZW4vYXJjaC9hcm0vdnBsMDExLmMgICAgICAgIHwgMjAgKysrKysr KysrKy0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vdnBsMDExLmggfCAgOCArKysrKyst LQogMiBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdnBsMDExLmMgYi94ZW4vYXJjaC9hcm0vdnBsMDExLmMK aW5kZXggYTI4MWVhYi4uMzNmY2FhMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZwbDAxMS5j CisrKyBiL3hlbi9hcmNoL2FybS92cGwwMTEuYwpAQCAtODIsNyArODIsNyBAQCBzdGF0aWMgdWlu dDhfdCB2cGwwMTFfcmVhZF9kYXRhKHN0cnVjdCBkb21haW4gKmQpCiAgICAgdW5zaWduZWQgbG9u ZyBmbGFnczsKICAgICB1aW50OF90IGRhdGEgPSAwOwogICAgIHN0cnVjdCB2cGwwMTEgKnZwbDAx MSA9ICZkLT5hcmNoLnZwbDAxMTsKLSAgICBzdHJ1Y3QgeGVuY29uc19pbnRlcmZhY2UgKmludGYg PSB2cGwwMTEtPnJpbmdfYnVmOworICAgIHN0cnVjdCB4ZW5jb25zX2ludGVyZmFjZSAqaW50ZiA9 IHZwbDAxMS0+cmluZy5yaW5nX2J1ZjsKICAgICBYRU5DT05TX1JJTkdfSURYIGluX2NvbnMsIGlu X3Byb2Q7CiAKICAgICBWUEwwMTFfTE9DSyhkLCBmbGFncyk7CkBAIC0xNDUsNyArMTQ1LDcgQEAg c3RhdGljIHVpbnQ4X3QgdnBsMDExX3JlYWRfZGF0YShzdHJ1Y3QgZG9tYWluICpkKQogc3RhdGlj IHZvaWQgdnBsMDExX3VwZGF0ZV90eF9maWZvX3N0YXR1cyhzdHJ1Y3QgdnBsMDExICp2cGwwMTEs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBm aWZvX2xldmVsKQogewotICAgIHN0cnVjdCB4ZW5jb25zX2ludGVyZmFjZSAqaW50ZiA9IHZwbDAx MS0+cmluZ19idWY7CisgICAgc3RydWN0IHhlbmNvbnNfaW50ZXJmYWNlICppbnRmID0gdnBsMDEx LT5yaW5nLnJpbmdfYnVmOwogICAgIHVuc2lnbmVkIGludCBmaWZvX3RocmVzaG9sZCA9IHNpemVv ZihpbnRmLT5vdXQpIC0gU0JTQV9VQVJUX0ZJRk9fTEVWRUw7CiAKICAgICBCVUlMRF9CVUdfT04o c2l6ZW9mKGludGYtPm91dCkgPCBTQlNBX1VBUlRfRklGT19TSVpFKTsKQEAgLTE2NCw3ICsxNjQs NyBAQCBzdGF0aWMgdm9pZCB2cGwwMTFfd3JpdGVfZGF0YShzdHJ1Y3QgZG9tYWluICpkLCB1aW50 OF90IGRhdGEpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICBzdHJ1Y3QgdnBsMDEx ICp2cGwwMTEgPSAmZC0+YXJjaC52cGwwMTE7Ci0gICAgc3RydWN0IHhlbmNvbnNfaW50ZXJmYWNl ICppbnRmID0gdnBsMDExLT5yaW5nX2J1ZjsKKyAgICBzdHJ1Y3QgeGVuY29uc19pbnRlcmZhY2Ug KmludGYgPSB2cGwwMTEtPnJpbmcucmluZ19idWY7CiAgICAgWEVOQ09OU19SSU5HX0lEWCBvdXRf Y29ucywgb3V0X3Byb2Q7CiAKICAgICBWUEwwMTFfTE9DSyhkLCBmbGFncyk7CkBAIC0zODIsNyAr MzgyLDcgQEAgc3RhdGljIHZvaWQgdnBsMDExX2RhdGFfYXZhaWwoc3RydWN0IGRvbWFpbiAqZCkK IHsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogICAgIHN0cnVjdCB2cGwwMTEgKnZwbDAxMSA9 ICZkLT5hcmNoLnZwbDAxMTsKLSAgICBzdHJ1Y3QgeGVuY29uc19pbnRlcmZhY2UgKmludGYgPSB2 cGwwMTEtPnJpbmdfYnVmOworICAgIHN0cnVjdCB4ZW5jb25zX2ludGVyZmFjZSAqaW50ZiA9IHZw bDAxMS0+cmluZy5yaW5nX2J1ZjsKICAgICBYRU5DT05TX1JJTkdfSURYIGluX2NvbnMsIGluX3By b2QsIG91dF9jb25zLCBvdXRfcHJvZDsKICAgICBYRU5DT05TX1JJTkdfSURYIGluX2ZpZm9fbGV2 ZWwsIG91dF9maWZvX2xldmVsOwogCkBAIC00NTksMTQgKzQ1OSwxNCBAQCBpbnQgZG9tYWluX3Zw bDAxMV9pbml0KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2cGwwMTFfaW5pdF9pbmZvICppbmZv KQogICAgIGludCByYzsKICAgICBzdHJ1Y3QgdnBsMDExICp2cGwwMTEgPSAmZC0+YXJjaC52cGww MTE7CiAKLSAgICBpZiAoIHZwbDAxMS0+cmluZ19idWYgKQorICAgIGlmICggdnBsMDExLT5yaW5n LnJpbmdfYnVmICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAvKiBNYXAgdGhlIGd1 ZXN0IFBGTiB0byBYZW4gYWRkcmVzcyBzcGFjZS4gKi8KICAgICByYyA9ICBwcmVwYXJlX3Jpbmdf Zm9yX2hlbHBlcihkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl94KGlu Zm8tPmdmbiksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZwbDAxMS0+cmlu Z19wYWdlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ2cGwwMTEtPnJpbmdf YnVmKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdnBsMDExLT5yaW5nLnJp bmdfcGFnZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdnBsMDExLT5yaW5n LnJpbmdfYnVmKTsKICAgICBpZiAoIHJjIDwgMCApCiAgICAgICAgIGdvdG8gb3V0OwogCkBAIC00 OTUsNyArNDk1LDcgQEAgb3V0MjoKICAgICB2Z2ljX2ZyZWVfdmlycShkLCBHVUVTVF9WUEwwMTFf U1BJKTsKIAogb3V0MToKLSAgICBkZXN0cm95X3JpbmdfZm9yX2hlbHBlcigmdnBsMDExLT5yaW5n X2J1ZiwgdnBsMDExLT5yaW5nX3BhZ2UpOworICAgIGRlc3Ryb3lfcmluZ19mb3JfaGVscGVyKCZ2 cGwwMTEtPnJpbmcucmluZ19idWYsIHZwbDAxMS0+cmluZy5yaW5nX3BhZ2UpOwogCiBvdXQ6CiAg ICAgcmV0dXJuIHJjOwpAQCAtNTA1LDExICs1MDUsMTEgQEAgdm9pZCBkb21haW5fdnBsMDExX2Rl aW5pdChzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIHN0cnVjdCB2cGwwMTEgKnZwbDAxMSA9ICZk LT5hcmNoLnZwbDAxMTsKIAotICAgIGlmICggIXZwbDAxMS0+cmluZ19idWYgKQorICAgIGlmICgg IXZwbDAxMS0+cmluZy5yaW5nX2J1ZiApCiAgICAgICAgIHJldHVybjsKIAogICAgIGZyZWVfeGVu X2V2ZW50X2NoYW5uZWwoZCwgdnBsMDExLT5ldnRjaG4pOwotICAgIGRlc3Ryb3lfcmluZ19mb3Jf aGVscGVyKCZ2cGwwMTEtPnJpbmdfYnVmLCB2cGwwMTEtPnJpbmdfcGFnZSk7CisgICAgZGVzdHJv eV9yaW5nX2Zvcl9oZWxwZXIoJnZwbDAxMS0+cmluZy5yaW5nX2J1ZiwgdnBsMDExLT5yaW5nLnJp bmdfcGFnZSk7CiB9CiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL3ZwbDAx MS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS92cGwwMTEuaAppbmRleCBkYjk1ZmY4Li5jM2QzNzVi IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3ZwbDAxMS5oCisrKyBiL3hlbi9pbmNs dWRlL2FzbS1hcm0vdnBsMDExLmgKQEAgLTMxLDggKzMxLDEyIEBACiAjZGVmaW5lIFNCU0FfVUFS VF9GSUZPX1NJWkUgMzIKIAogc3RydWN0IHZwbDAxMSB7Ci0gICAgdm9pZCAqcmluZ19idWY7Ci0g ICAgc3RydWN0IHBhZ2VfaW5mbyAqcmluZ19wYWdlOworICAgIHVuaW9uIHsKKyAgICAgICAgc3Ry dWN0IHsKKyAgICAgICAgICAgIHZvaWQgKnJpbmdfYnVmOworICAgICAgICAgICAgc3RydWN0IHBh Z2VfaW5mbyAqcmluZ19wYWdlOworICAgICAgICB9IHJpbmc7CisgICAgfTsKICAgICB1aW50MzJf dCAgICB1YXJ0ZnI7ICAgICAgICAgLyogRmxhZyByZWdpc3RlciAqLwogICAgIHVpbnQzMl90ICAg IHVhcnRjcjsgICAgICAgICAvKiBDb250cm9sIHJlZ2lzdGVyICovCiAgICAgdWludDMyX3QgICAg dWFydGltc2M7ICAgICAgIC8qIEludGVycnVwdCBtYXNrIHJlZ2lzdGVyKi8KLS0gCjEuOS4xCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0 cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==