From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v2 17/21] xen/arm: refactor vpl011_data_avail Date: Fri, 6 Jul 2018 16:12:12 -0700 Message-ID: <1530918736-13965-17-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 TW92ZSB0aGUgY29kZSB0byBjYWxjdWxhdGUgaW5fZmlmb19sZXZlbCBhbmQgb3V0X2ZpZm9fbGV2 ZWwgb3V0IG9mCnZwbDAxMV9kYXRhX2F2YWlsLCB0byB0aGUgY2FsbGVyLgpUaGlzIGNoYW5nZSB3 aWxsIG1ha2UgaXQgcG9zc2libGUgdG8gcmV1c2UgdnBsMDExX2RhdGFfYXZhaWwgd2l0aApkaWZm ZXJlbnQgcmluZyBzdHJ1Y3R1cmVzIGluIGEgbGF0ZXIgcGF0Y2guCgpTaWduZWQtb2ZmLWJ5OiBT dGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+CgotLS0KQ2hhbmdlcyBpbiB2 MjoKLSBuZXcgcGF0Y2gKLS0tCiB4ZW4vYXJjaC9hcm0vdnBsMDExLmMgfCA3MCArKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCA0MiBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj aC9hcm0vdnBsMDExLmMgYi94ZW4vYXJjaC9hcm0vdnBsMDExLmMKaW5kZXggMzNmY2FhMC4uZTc1 OTU3ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZwbDAxMS5jCisrKyBiL3hlbi9hcmNoL2Fy bS92cGwwMTEuYwpAQCAtMzQsNiArMzQsMTIgQEAKICNpbmNsdWRlIDxhc20vdmdpYy1lbXVsLmg+ CiAjaW5jbHVkZSA8YXNtL3ZwbDAxMS5oPgogCitzdGF0aWMgdm9pZCB2cGwwMTFfZGF0YV9hdmFp bChzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOQ09O U19SSU5HX0lEWCBpbl9maWZvX2xldmVsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg WEVOQ09OU19SSU5HX0lEWCBpbl9zaXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg WEVOQ09OU19SSU5HX0lEWCBvdXRfZmlmb19sZXZlbCwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFhFTkNPTlNfUklOR19JRFggb3V0X3NpemUpOworCiAvKgogICogU2luY2UgcGwwMTEg cmVnaXN0ZXJzIGFyZSAzMi1iaXQgcmVnaXN0ZXJzLCBhbGwgcmVnaXN0ZXJzCiAgKiBhcmUgaGFu ZGxlZCBzaW1pbGFybHkgYWxsb3dpbmcgOC1iaXQsIDE2LWJpdCBhbmQgMzItYml0CkBAIC0zNzgs MzAgKzM4NCwxMyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IG1taW9faGFuZGxlcl9vcHMgdnBsMDEx X21taW9faGFuZGxlciA9IHsKICAgICAud3JpdGUgPSB2cGwwMTFfbW1pb193cml0ZSwKIH07CiAK LXN0YXRpYyB2b2lkIHZwbDAxMV9kYXRhX2F2YWlsKHN0cnVjdCBkb21haW4gKmQpCitzdGF0aWMg dm9pZCB2cGwwMTFfZGF0YV9hdmFpbChzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgWEVOQ09OU19SSU5HX0lEWCBpbl9maWZvX2xldmVsLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgWEVOQ09OU19SSU5HX0lEWCBpbl9zaXplLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgWEVOQ09OU19SSU5HX0lEWCBvdXRfZmlmb19sZXZlbCwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTkNPTlNfUklOR19JRFggb3V0X3NpemUpCiB7 Ci0gICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICBzdHJ1Y3QgdnBsMDExICp2cGwwMTEgPSAm ZC0+YXJjaC52cGwwMTE7Ci0gICAgc3RydWN0IHhlbmNvbnNfaW50ZXJmYWNlICppbnRmID0gdnBs MDExLT5yaW5nLnJpbmdfYnVmOwotICAgIFhFTkNPTlNfUklOR19JRFggaW5fY29ucywgaW5fcHJv ZCwgb3V0X2NvbnMsIG91dF9wcm9kOwotICAgIFhFTkNPTlNfUklOR19JRFggaW5fZmlmb19sZXZl bCwgb3V0X2ZpZm9fbGV2ZWw7Ci0KLSAgICBWUEwwMTFfTE9DSyhkLCBmbGFncyk7Ci0KLSAgICBp bl9jb25zID0gaW50Zi0+aW5fY29uczsKLSAgICBpbl9wcm9kID0gaW50Zi0+aW5fcHJvZDsKLSAg ICBvdXRfY29ucyA9IGludGYtPm91dF9jb25zOwotICAgIG91dF9wcm9kID0gaW50Zi0+b3V0X3By b2Q7Ci0KLSAgICBzbXBfcm1iKCk7Ci0KLSAgICBpbl9maWZvX2xldmVsID0geGVuY29uc19xdWV1 ZWQoaW5fcHJvZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5fY29ucywK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGludGYtPmluKSk7Ci0K LSAgICBvdXRfZmlmb19sZXZlbCA9IHhlbmNvbnNfcXVldWVkKG91dF9wcm9kLAotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0X2NvbnMsCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzaXplb2YoaW50Zi0+b3V0KSk7CiAKICAgICAvKioqKiBVcGRhdGUg dGhlIFVBUlQgUlggc3RhdGUgKioqKi8KIApAQCAtNDEwLDExICszOTksMTEgQEAgc3RhdGljIHZv aWQgdnBsMDExX2RhdGFfYXZhaWwoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgdnBsMDExLT51 YXJ0ZnIgJj0gflJYRkU7CiAKICAgICAvKiBTZXQgdGhlIEZJRk9fRlVMTCBiaXQgaWYgdGhlIFhl biBidWZmZXIgaXMgZnVsbC4gKi8KLSAgICBpZiAoIGluX2ZpZm9fbGV2ZWwgPT0gc2l6ZW9mKGlu dGYtPmluKSApCisgICAgaWYgKCBpbl9maWZvX2xldmVsID09IGluX3NpemUgKQogICAgICAgICB2 cGwwMTEtPnVhcnRmciB8PSBSWEZGOwogCiAgICAgLyogQXNzZXJ0IHRoZSBSWCBpbnRlcnJ1cHQg aWYgdGhlIEZJRk8gaXMgbW9yZSB0aGFuIGhhbGYgd2F5IGZpbGxlZC4gKi8KLSAgICBpZiAoIGlu X2ZpZm9fbGV2ZWwgPj0gc2l6ZW9mKGludGYtPmluKSAtIFNCU0FfVUFSVF9GSUZPX0xFVkVMICkK KyAgICBpZiAoIGluX2ZpZm9fbGV2ZWwgPj0gaW5fc2l6ZSAtIFNCU0FfVUFSVF9GSUZPX0xFVkVM ICkKICAgICAgICAgdnBsMDExLT51YXJ0cmlzIHw9IFJYSTsKIAogICAgIC8qCkBAIC00MjcsNyAr NDE2LDcgQEAgc3RhdGljIHZvaWQgdnBsMDExX2RhdGFfYXZhaWwoc3RydWN0IGRvbWFpbiAqZCkK IAogICAgIC8qKioqIFVwZGF0ZSB0aGUgVUFSVCBUWCBzdGF0ZSAqKioqLwogCi0gICAgaWYgKCBv dXRfZmlmb19sZXZlbCAhPSBzaXplb2YoaW50Zi0+b3V0KSApCisgICAgaWYgKCBvdXRfZmlmb19s ZXZlbCAhPSBvdXRfc2l6ZSApCiAgICAgewogICAgICAgICB2cGwwMTEtPnVhcnRmciAmPSB+VFhG RjsKIApAQCAtNDQ1LDEzICs0MzQsMzggQEAgc3RhdGljIHZvaWQgdnBsMDExX2RhdGFfYXZhaWwo c3RydWN0IGRvbWFpbiAqZCkKIAogICAgIGlmICggb3V0X2ZpZm9fbGV2ZWwgPT0gMCApCiAgICAg ICAgIHZwbDAxMS0+dWFydGZyIHw9IFRYRkU7Ci0KLSAgICBWUEwwMTFfVU5MT0NLKGQsIGZsYWdz KTsKIH0KIAogc3RhdGljIHZvaWQgdnBsMDExX25vdGlmaWNhdGlvbihzdHJ1Y3QgdmNwdSAqdiwg dW5zaWduZWQgaW50IHBvcnQpCiB7Ci0gICAgdnBsMDExX2RhdGFfYXZhaWwodi0+ZG9tYWluKTsK KyAgICB1bnNpZ25lZCBsb25nIGZsYWdzOworICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21h aW47CisgICAgc3RydWN0IHZwbDAxMSAqdnBsMDExID0gJmQtPmFyY2gudnBsMDExOworICAgIHN0 cnVjdCB4ZW5jb25zX2ludGVyZmFjZSAqaW50ZiA9IHZwbDAxMS0+cmluZy5yaW5nX2J1ZjsKKyAg ICBYRU5DT05TX1JJTkdfSURYIGluX2NvbnMsIGluX3Byb2QsIG91dF9jb25zLCBvdXRfcHJvZDsK KyAgICBYRU5DT05TX1JJTkdfSURYIGluX2ZpZm9fbGV2ZWwsIG91dF9maWZvX2xldmVsOworCisg ICAgVlBMMDExX0xPQ0soZCwgZmxhZ3MpOworCisgICAgaW5fY29ucyA9IGludGYtPmluX2NvbnM7 CisgICAgaW5fcHJvZCA9IGludGYtPmluX3Byb2Q7CisgICAgb3V0X2NvbnMgPSBpbnRmLT5vdXRf Y29uczsKKyAgICBvdXRfcHJvZCA9IGludGYtPm91dF9wcm9kOworCisgICAgc21wX3JtYigpOwor CisgICAgaW5fZmlmb19sZXZlbCA9IHhlbmNvbnNfcXVldWVkKGluX3Byb2QsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGluX2NvbnMsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNpemVvZihpbnRmLT5pbikpOworCisgICAgb3V0X2ZpZm9fbGV2ZWwgPSB4 ZW5jb25zX3F1ZXVlZChvdXRfcHJvZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG91dF9jb25zLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m KGludGYtPm91dCkpOworCisgICAgdnBsMDExX2RhdGFfYXZhaWwodi0+ZG9tYWluLCBpbl9maWZv X2xldmVsLCBzaXplb2YoaW50Zi0+aW4pLAorICAgICAgICAgICAgICAgICAgICAgIG91dF9maWZv X2xldmVsLCBzaXplb2YoaW50Zi0+b3V0KSk7CisKKyAgICBWUEwwMTFfVU5MT0NLKGQsIGZsYWdz KTsKIH0KIAogaW50IGRvbWFpbl92cGwwMTFfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg dnBsMDExX2luaXRfaW5mbyAqaW5mbykKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2 ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==