From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v3 20/25] xen/arm: introduce a union in vpl011 Date: Tue, 31 Jul 2018 16:28:03 -0700 Message-ID: <1533079688-9541-20-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 aGUgdW5pb24gZm9yIHRoZSBjYXNlIHdoZXJlCnRoZSBiYWNrZW5kIGlzIGluIFhlbi4KClNpZ25l ZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KLS0tCkNo YW5nZXMgaW4gdjM6Ci0gcmVuYW1lIHJpbmcgZmllbGQgdG8gZG9tCgpDaGFuZ2VzIGluIHYyOgot IG5ldyBwYXRjaAotLS0KIHhlbi9hcmNoL2FybS92cGwwMTEuYyAgICAgICAgfCAyMCArKysrKysr KysrLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS92cGwwMTEuaCB8ICA4ICsrKysrKy0t CiAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92cGwwMTEuYyBiL3hlbi9hcmNoL2FybS92cGwwMTEuYwpp bmRleCBhMjgxZWFiLi5lNzBjNWVjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdnBsMDExLmMK KysrIGIveGVuL2FyY2gvYXJtL3ZwbDAxMS5jCkBAIC04Miw3ICs4Miw3IEBAIHN0YXRpYyB1aW50 OF90IHZwbDAxMV9yZWFkX2RhdGEoc3RydWN0IGRvbWFpbiAqZCkKICAgICB1bnNpZ25lZCBsb25n IGZsYWdzOwogICAgIHVpbnQ4X3QgZGF0YSA9IDA7CiAgICAgc3RydWN0IHZwbDAxMSAqdnBsMDEx ID0gJmQtPmFyY2gudnBsMDExOwotICAgIHN0cnVjdCB4ZW5jb25zX2ludGVyZmFjZSAqaW50ZiA9 IHZwbDAxMS0+cmluZ19idWY7CisgICAgc3RydWN0IHhlbmNvbnNfaW50ZXJmYWNlICppbnRmID0g dnBsMDExLT5kb20ucmluZ19idWY7CiAgICAgWEVOQ09OU19SSU5HX0lEWCBpbl9jb25zLCBpbl9w cm9kOwogCiAgICAgVlBMMDExX0xPQ0soZCwgZmxhZ3MpOwpAQCAtMTQ1LDcgKzE0NSw3IEBAIHN0 YXRpYyB1aW50OF90IHZwbDAxMV9yZWFkX2RhdGEoc3RydWN0IGRvbWFpbiAqZCkKIHN0YXRpYyB2 b2lkIHZwbDAxMV91cGRhdGVfdHhfZmlmb19zdGF0dXMoc3RydWN0IHZwbDAxMSAqdnBsMDExLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmlm b19sZXZlbCkKIHsKLSAgICBzdHJ1Y3QgeGVuY29uc19pbnRlcmZhY2UgKmludGYgPSB2cGwwMTEt PnJpbmdfYnVmOworICAgIHN0cnVjdCB4ZW5jb25zX2ludGVyZmFjZSAqaW50ZiA9IHZwbDAxMS0+ ZG9tLnJpbmdfYnVmOwogICAgIHVuc2lnbmVkIGludCBmaWZvX3RocmVzaG9sZCA9IHNpemVvZihp bnRmLT5vdXQpIC0gU0JTQV9VQVJUX0ZJRk9fTEVWRUw7CiAKICAgICBCVUlMRF9CVUdfT04oc2l6 ZW9mKGludGYtPm91dCkgPCBTQlNBX1VBUlRfRklGT19TSVpFKTsKQEAgLTE2NCw3ICsxNjQsNyBA QCBzdGF0aWMgdm9pZCB2cGwwMTFfd3JpdGVfZGF0YShzdHJ1Y3QgZG9tYWluICpkLCB1aW50OF90 IGRhdGEpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICBzdHJ1Y3QgdnBsMDExICp2 cGwwMTEgPSAmZC0+YXJjaC52cGwwMTE7Ci0gICAgc3RydWN0IHhlbmNvbnNfaW50ZXJmYWNlICpp bnRmID0gdnBsMDExLT5yaW5nX2J1ZjsKKyAgICBzdHJ1Y3QgeGVuY29uc19pbnRlcmZhY2UgKmlu dGYgPSB2cGwwMTEtPmRvbS5yaW5nX2J1ZjsKICAgICBYRU5DT05TX1JJTkdfSURYIG91dF9jb25z LCBvdXRfcHJvZDsKIAogICAgIFZQTDAxMV9MT0NLKGQsIGZsYWdzKTsKQEAgLTM4Miw3ICszODIs NyBAQCBzdGF0aWMgdm9pZCB2cGwwMTFfZGF0YV9hdmFpbChzdHJ1Y3QgZG9tYWluICpkKQogewog ICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgc3RydWN0IHZwbDAxMSAqdnBsMDExID0gJmQt PmFyY2gudnBsMDExOwotICAgIHN0cnVjdCB4ZW5jb25zX2ludGVyZmFjZSAqaW50ZiA9IHZwbDAx MS0+cmluZ19idWY7CisgICAgc3RydWN0IHhlbmNvbnNfaW50ZXJmYWNlICppbnRmID0gdnBsMDEx LT5kb20ucmluZ19idWY7CiAgICAgWEVOQ09OU19SSU5HX0lEWCBpbl9jb25zLCBpbl9wcm9kLCBv dXRfY29ucywgb3V0X3Byb2Q7CiAgICAgWEVOQ09OU19SSU5HX0lEWCBpbl9maWZvX2xldmVsLCBv dXRfZmlmb19sZXZlbDsKIApAQCAtNDU5LDE0ICs0NTksMTQgQEAgaW50IGRvbWFpbl92cGwwMTFf aW5pdChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdnBsMDExX2luaXRfaW5mbyAqaW5mbykKICAg ICBpbnQgcmM7CiAgICAgc3RydWN0IHZwbDAxMSAqdnBsMDExID0gJmQtPmFyY2gudnBsMDExOwog Ci0gICAgaWYgKCB2cGwwMTEtPnJpbmdfYnVmICkKKyAgICBpZiAoIHZwbDAxMS0+ZG9tLnJpbmdf YnVmICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAvKiBNYXAgdGhlIGd1ZXN0IFBG TiB0byBYZW4gYWRkcmVzcyBzcGFjZS4gKi8KICAgICByYyA9ICBwcmVwYXJlX3JpbmdfZm9yX2hl bHBlcihkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl94KGluZm8tPmdm biksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZwbDAxMS0+cmluZ19wYWdl LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ2cGwwMTEtPnJpbmdfYnVmKTsK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdnBsMDExLT5kb20ucmluZ19wYWdl LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ2cGwwMTEtPmRvbS5yaW5nX2J1 Zik7CiAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICBnb3RvIG91dDsKIApAQCAtNDk1LDcgKzQ5 NSw3IEBAIG91dDI6CiAgICAgdmdpY19mcmVlX3ZpcnEoZCwgR1VFU1RfVlBMMDExX1NQSSk7CiAK IG91dDE6Ci0gICAgZGVzdHJveV9yaW5nX2Zvcl9oZWxwZXIoJnZwbDAxMS0+cmluZ19idWYsIHZw bDAxMS0+cmluZ19wYWdlKTsKKyAgICBkZXN0cm95X3JpbmdfZm9yX2hlbHBlcigmdnBsMDExLT5k b20ucmluZ19idWYsIHZwbDAxMS0+ZG9tLnJpbmdfcGFnZSk7CiAKIG91dDoKICAgICByZXR1cm4g cmM7CkBAIC01MDUsMTEgKzUwNSwxMSBAQCB2b2lkIGRvbWFpbl92cGwwMTFfZGVpbml0KHN0cnVj dCBkb21haW4gKmQpCiB7CiAgICAgc3RydWN0IHZwbDAxMSAqdnBsMDExID0gJmQtPmFyY2gudnBs MDExOwogCi0gICAgaWYgKCAhdnBsMDExLT5yaW5nX2J1ZiApCisgICAgaWYgKCAhdnBsMDExLT5k b20ucmluZ19idWYgKQogICAgICAgICByZXR1cm47CiAKICAgICBmcmVlX3hlbl9ldmVudF9jaGFu bmVsKGQsIHZwbDAxMS0+ZXZ0Y2huKTsKLSAgICBkZXN0cm95X3JpbmdfZm9yX2hlbHBlcigmdnBs MDExLT5yaW5nX2J1ZiwgdnBsMDExLT5yaW5nX3BhZ2UpOworICAgIGRlc3Ryb3lfcmluZ19mb3Jf aGVscGVyKCZ2cGwwMTEtPmRvbS5yaW5nX2J1ZiwgdnBsMDExLT5kb20ucmluZ19wYWdlKTsKIH0K IAogLyoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vdnBsMDExLmggYi94ZW4vaW5j bHVkZS9hc20tYXJtL3ZwbDAxMS5oCmluZGV4IGRiOTVmZjguLmI4NzNhMjkgMTAwNjQ0Ci0tLSBh L3hlbi9pbmNsdWRlL2FzbS1hcm0vdnBsMDExLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS92 cGwwMTEuaApAQCAtMzEsOCArMzEsMTIgQEAKICNkZWZpbmUgU0JTQV9VQVJUX0ZJRk9fU0laRSAz MgogCiBzdHJ1Y3QgdnBsMDExIHsKLSAgICB2b2lkICpyaW5nX2J1ZjsKLSAgICBzdHJ1Y3QgcGFn ZV9pbmZvICpyaW5nX3BhZ2U7CisgICAgdW5pb24geworICAgICAgICBzdHJ1Y3QgeworICAgICAg ICAgICAgdm9pZCAqcmluZ19idWY7CisgICAgICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpyaW5n X3BhZ2U7CisgICAgICAgIH0gZG9tOworICAgIH07CiAgICAgdWludDMyX3QgICAgdWFydGZyOyAg ICAgICAgIC8qIEZsYWcgcmVnaXN0ZXIgKi8KICAgICB1aW50MzJfdCAgICB1YXJ0Y3I7ICAgICAg ICAgLyogQ29udHJvbCByZWdpc3RlciAqLwogICAgIHVpbnQzMl90ICAgIHVhcnRpbXNjOyAgICAg ICAvKiBJbnRlcnJ1cHQgbWFzayByZWdpc3RlciovCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=