From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tamas K Lengyel Subject: [PATCH v4 7/8] tools/xen-access: add test-case for ARM SMC Date: Sun, 29 May 2016 16:37:09 -0600 Message-ID: <1464561430-13465-7-git-send-email-tamas@tklengyel.com> References: <1464561430-13465-1-git-send-email-tamas@tklengyel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b79LQ-00048Z-SY for xen-devel@lists.xenproject.org; Sun, 29 May 2016 22:38:04 +0000 Received: by mail-it0-f67.google.com with SMTP id i127so2668767ita.3 for ; Sun, 29 May 2016 15:38:03 -0700 (PDT) In-Reply-To: <1464561430-13465-1-git-send-email-tamas@tklengyel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Wei Liu , Tamas K Lengyel , Ian Jackson List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgpBY2tl ZC1ieTogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgotLS0KQ2M6 IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogV2VpIExpdSA8d2Vp LmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy90ZXN0cy94ZW4tYWNjZXNzL3hlbi1hY2Nlc3Mu YyB8IDQ4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0KIDEgZmlsZSBjaGFu Z2VkLCA0NSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xz L3Rlc3RzL3hlbi1hY2Nlc3MveGVuLWFjY2Vzcy5jIGIvdG9vbHMvdGVzdHMveGVuLWFjY2Vzcy94 ZW4tYWNjZXNzLmMKaW5kZXggZjI2ZTcyMy4uMWIyYjNmZCAxMDA2NDQKLS0tIGEvdG9vbHMvdGVz dHMveGVuLWFjY2Vzcy94ZW4tYWNjZXNzLmMKKysrIGIvdG9vbHMvdGVzdHMveGVuLWFjY2Vzcy94 ZW4tYWNjZXNzLmMKQEAgLTEsNSArMSw0IEBACi0vKgotICogeGVuLWFjY2Vzcy5jCisvKiB4ZW4t YWNjZXNzLmMKICAqCiAgKiBFeGVyY2lzZXMgdGhlIGJhc2ljIHBlci1wYWdlIGFjY2VzcyBtZWNo YW5pc21zCiAgKgpAQCAtMzM0LDYgKzMzMyw4IEBAIHZvaWQgdXNhZ2UoY2hhciogcHJvZ25hbWUp CiAgICAgZnByaW50ZihzdGRlcnIsICJVc2FnZTogJXMgWy1tXSA8ZG9tYWluX2lkPiB3cml0ZXxl eGVjIiwgcHJvZ25hbWUpOwogI2lmIGRlZmluZWQoX19pMzg2X18pIHx8IGRlZmluZWQoX194ODZf NjRfXykKICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAifGJyZWFrcG9pbnR8YWx0cDJtX3dy aXRlfGFsdHAybV9leGVjIik7CisjZWxpZiBkZWZpbmVkKF9fYXJtX18pIHx8IGRlZmluZWQoX19h YXJjaDY0X18pCisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgInxwcml2Y2FsbCIpOwogI2Vu ZGlmCiAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwKICAgICAgICAgICAgICJcbiIKQEAgLTM1 Nyw2ICszNTgsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogICAgIGludCBy ZXF1aXJlZCA9IDA7CiAgICAgaW50IGJyZWFrcG9pbnQgPSAwOwogICAgIGludCBzaHV0dGluZ19k b3duID0gMDsKKyAgICBpbnQgcHJpdmNhbGwgPSAwOwogICAgIGludCBhbHRwMm0gPSAwOwogICAg IHVpbnQxNl90IGFsdHAybV92aWV3X2lkID0gMDsKIApAQCAtNDEyLDYgKzQxNCwxMSBAQCBpbnQg bWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogICAgICAgICBkZWZhdWx0X2FjY2VzcyA9IFhF Tk1FTV9hY2Nlc3Nfcnc7CiAgICAgICAgIGFsdHAybSA9IDE7CiAgICAgfQorI2VsaWYgZGVmaW5l ZChfX2FybV9fKSB8fCBkZWZpbmVkKF9fYWFyY2g2NF9fKQorICAgIGVsc2UgaWYgKCAhc3RyY21w KGFyZ3ZbMF0sICJwcml2Y2FsbCIpICkKKyAgICB7CisgICAgICAgIHByaXZjYWxsID0gMTsKKyAg ICB9CiAjZW5kaWYKICAgICBlbHNlCiAgICAgewpAQCAtNTI0LDYgKzUzMSwxNiBAQCBpbnQgbWFp bihpbnQgYXJnYywgY2hhciAqYXJndltdKQogICAgICAgICB9CiAgICAgfQogCisgICAgaWYgKCBw cml2Y2FsbCApCisgICAgeworICAgICAgICByYyA9IHhjX21vbml0b3JfcHJpdmlsZWdlZF9jYWxs KHhjaCwgZG9tYWluX2lkLCAxKTsKKyAgICAgICAgaWYgKCByYyA8IDAgKQorICAgICAgICB7Cisg ICAgICAgICAgICBFUlJPUigiRXJyb3IgJWQgc2V0dGluZyBwcml2aWxlZ2VkIGNhbGwgdHJhcHBp bmcgd2l0aCB2bV9ldmVudFxuIiwgcmMpOworICAgICAgICAgICAgZ290byBleGl0OworICAgICAg ICB9CisgICAgfQorCiAgICAgLyogV2FpdCBmb3IgYWNjZXNzICovCiAgICAgZm9yICg7OykKICAg ICB7CkBAIC01MzUsNiArNTUyLDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkK ICAgICAgICAgICAgIGlmICggYnJlYWtwb2ludCApCiAgICAgICAgICAgICAgICAgcmMgPSB4Y19t b25pdG9yX3NvZnR3YXJlX2JyZWFrcG9pbnQoeGNoLCBkb21haW5faWQsIDApOwogCisgICAgICAg ICAgICBpZiAoIHByaXZjYWxsICkKKyAgICAgICAgICAgICAgICByYyA9IHhjX21vbml0b3JfcHJp dmlsZWdlZF9jYWxsKHhjaCwgZG9tYWluX2lkLCAwKTsKKwogICAgICAgICAgICAgaWYgKCBhbHRw Mm0gKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHJjID0geGNfYWx0cDJtX3N3aXRj aF90b192aWV3KCB4Y2gsIGRvbWFpbl9pZCwgMCApOwpAQCAtNjM1LDcgKzY1NSw3IEBAIGludCBt YWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAgICAgICAgICAgICAgICAgcnNwLnUubWVtX2Fj Y2VzcyA9IHJlcS51Lm1lbV9hY2Nlc3M7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg ICAgICBjYXNlIFZNX0VWRU5UX1JFQVNPTl9TT0ZUV0FSRV9CUkVBS1BPSU5UOgotICAgICAgICAg ICAgICAgIHByaW50ZigiQnJlYWtwb2ludDogcmlwPSUwMTYiUFJJeDY0IiwgZ2ZuPSUiUFJJeDY0 IiAodmNwdSAlZClcbiIsCisgICAgICAgICAgICAgICAgcHJpbnRmKCJCcmVha3BvaW50OiByaXA9 JTAxNiJQUkl4NjQiIGdmbj0lIlBSSXg2NCIgKHZjcHUgJWQpXG4iLAogICAgICAgICAgICAgICAg ICAgICAgICByZXEuZGF0YS5yZWdzLng4Ni5yaXAsCiAgICAgICAgICAgICAgICAgICAgICAgIHJl cS51LnNvZnR3YXJlX2JyZWFrcG9pbnQuZ2ZuLAogICAgICAgICAgICAgICAgICAgICAgICByZXEu dmNwdV9pZCk7CkBAIC02NTAsNyArNjcwLDI5IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICph cmd2W10pCiAgICAgICAgICAgICAgICAgICAgIGludGVycnVwdGVkID0gLTE7CiAgICAgICAgICAg ICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBi cmVhazsKKyAgICAgICAgICAgIGNhc2UgVk1fRVZFTlRfUkVBU09OX1BSSVZJTEVHRURfQ0FMTDoK KyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB2bV9l dmVudF9yZWdzX2FybSAqaW5fcmVncyA9ICZyZXEuZGF0YS5yZWdzLmFybTsKKyAgICAgICAgICAg ICAgICAgICAgc3RydWN0IHZtX2V2ZW50X3JlZ3NfYXJtICpvdXRfcmVncyA9ICZyc3AuZGF0YS5y ZWdzLmFybTsKKyAgICAgICAgICAgICAgICAgICAgYm9vbCBpczMyYml0ID0gISEoaW5fcmVncy0+ Y3BzciAmIFBTUl9NT0RFX0JJVCk7CisgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHBjOwor CisgICAgICAgICAgICAgICAgICAgICpvdXRfcmVncyA9ICppbl9yZWdzOworCisgICAgICAgICAg ICAgICAgICAgIGlmICggaXMzMmJpdCApIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHBjID0g aW5fcmVncy0+YXJjaC5hcm0zMi5wYzsKKyAgICAgICAgICAgICAgICAgICAgICAgIG91dF9yZWdz LT5hcmNoLmFybTMyLnBjICs9IDQ7CisgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CisgICAg ICAgICAgICAgICAgICAgICAgICBwYyA9IGluX3JlZ3MtPmFyY2guYXJtNjQucGM7CisgICAgICAg ICAgICAgICAgICAgICAgICBvdXRfcmVncy0+YXJjaC5hcm02NC5wYyArPSA4OworICAgICAgICAg ICAgICAgICAgICB9CiAKKyAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCJQcml2aWxlZ2VkIGNh bGw6IHBjPSUwMTYiUFJJeDY0IiAodmNwdSAlZClcbiIsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICBwYywgcmVxLnZjcHVfaWQpOworCisgICAgICAgICAgICAgICAgICAgIHJzcC5mbGFncyB8 PSBWTV9FVkVOVF9GTEFHX1NFVF9SRUdJU1RFUlM7CisgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgY2FzZSBWTV9FVkVOVF9SRUFTT05fU0lOR0xF U1RFUDoKICAgICAgICAgICAgICAgICBwcmludGYoIlNpbmdsZXN0ZXA6IHJpcD0lMDE2IlBSSXg2 NCIsIHZjcHUgJWQsIGFsdHAybSAldVxuIiwKLS0gCjIuOC4xCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK