From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tamas K Lengyel Subject: [PATCH v3 6/9] tools/xen-access: add test-case for ARM SMC Date: Wed, 4 May 2016 08:51:17 -0600 Message-ID: <1462373480-20206-6-git-send-email-tamas@tklengyel.com> References: <1462373480-20206-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 1axy9K-0003C7-CK for xen-devel@lists.xenproject.org; Wed, 04 May 2016 14:51:38 +0000 Received: by mail-io0-f172.google.com with SMTP id d62so56246722iof.2 for ; Wed, 04 May 2016 07:51:36 -0700 (PDT) In-Reply-To: <1462373480-20206-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 , Razvan Cojocaru List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgotLS0K Q2M6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KQ2M6IElhbiBK YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogV2VpIExpdSA8d2VpLmxpdTJA Y2l0cml4LmNvbT4KLS0tCiB0b29scy90ZXN0cy94ZW4tYWNjZXNzL3hlbi1hY2Nlc3MuYyB8IDMy ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMzAgaW5z ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy90ZXN0cy94ZW4t YWNjZXNzL3hlbi1hY2Nlc3MuYyBiL3Rvb2xzL3Rlc3RzL3hlbi1hY2Nlc3MveGVuLWFjY2Vzcy5j CmluZGV4IGYyNmU3MjMuLmRiNjU4NDYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3RzL3hlbi1hY2Nl c3MveGVuLWFjY2Vzcy5jCisrKyBiL3Rvb2xzL3Rlc3RzL3hlbi1hY2Nlc3MveGVuLWFjY2Vzcy5j CkBAIC0xLDQgKzEsMyBAQAotLyoKICAqIHhlbi1hY2Nlc3MuYwogICoKICAqIEV4ZXJjaXNlcyB0 aGUgYmFzaWMgcGVyLXBhZ2UgYWNjZXNzIG1lY2hhbmlzbXMKQEAgLTMzNCw2ICszMzMsOCBAQCB2 b2lkIHVzYWdlKGNoYXIqIHByb2duYW1lKQogICAgIGZwcmludGYoc3RkZXJyLCAiVXNhZ2U6ICVz IFstbV0gPGRvbWFpbl9pZD4gd3JpdGV8ZXhlYyIsIHByb2duYW1lKTsKICNpZiBkZWZpbmVkKF9f aTM4Nl9fKSB8fCBkZWZpbmVkKF9feDg2XzY0X18pCiAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVy ciwgInxicmVha3BvaW50fGFsdHAybV93cml0ZXxhbHRwMm1fZXhlYyIpOworI2VsaWYgZGVmaW5l ZChfX2FybV9fKSB8fCBkZWZpbmVkKF9fYWFyY2g2NF9fKQorICAgICAgICAgICAgZnByaW50Zihz dGRlcnIsICJ8cHJpdmNhbGwiKTsKICNlbmRpZgogICAgICAgICAgICAgZnByaW50ZihzdGRlcnIs CiAgICAgICAgICAgICAiXG4iCkBAIC0zNTcsNiArMzU4LDcgQEAgaW50IG1haW4oaW50IGFyZ2Ms IGNoYXIgKmFyZ3ZbXSkKICAgICBpbnQgcmVxdWlyZWQgPSAwOwogICAgIGludCBicmVha3BvaW50 ID0gMDsKICAgICBpbnQgc2h1dHRpbmdfZG93biA9IDA7CisgICAgaW50IHByaXZjYWxsID0gMDsK ICAgICBpbnQgYWx0cDJtID0gMDsKICAgICB1aW50MTZfdCBhbHRwMm1fdmlld19pZCA9IDA7CiAK QEAgLTQxMiw2ICs0MTQsMTEgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICAg ICAgICAgZGVmYXVsdF9hY2Nlc3MgPSBYRU5NRU1fYWNjZXNzX3J3OwogICAgICAgICBhbHRwMm0g PSAxOwogICAgIH0KKyNlbGlmIGRlZmluZWQoX19hcm1fXykgfHwgZGVmaW5lZChfX2FhcmNoNjRf XykKKyAgICBlbHNlIGlmICggIXN0cmNtcChhcmd2WzBdLCAicHJpdmNhbGwiKSApCisgICAgewor ICAgICAgICBwcml2Y2FsbCA9IDE7CisgICAgfQogI2VuZGlmCiAgICAgZWxzZQogICAgIHsKQEAg LTUyNCw2ICs1MzEsMTYgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICAgICAg ICAgfQogICAgIH0KIAorICAgIGlmICggcHJpdmNhbGwgKQorICAgIHsKKyAgICAgICAgcmMgPSB4 Y19tb25pdG9yX3ByaXZpbGVnZWRfY2FsbCh4Y2gsIGRvbWFpbl9pZCwgMSk7CisgICAgICAgIGlm ICggcmMgPCAwICkKKyAgICAgICAgeworICAgICAgICAgICAgRVJST1IoIkVycm9yICVkIHNldHRp bmcgcHJpdmlsZWdlZCBjYWxsIHRyYXBwaW5nIHdpdGggdm1fZXZlbnRcbiIsIHJjKTsKKyAgICAg ICAgICAgIGdvdG8gZXhpdDsKKyAgICAgICAgfQorICAgIH0KKwogICAgIC8qIFdhaXQgZm9yIGFj Y2VzcyAqLwogICAgIGZvciAoOzspCiAgICAgewpAQCAtNTM1LDYgKzU1Miw5IEBAIGludCBtYWlu KGludCBhcmdjLCBjaGFyICphcmd2W10pCiAgICAgICAgICAgICBpZiAoIGJyZWFrcG9pbnQgKQog ICAgICAgICAgICAgICAgIHJjID0geGNfbW9uaXRvcl9zb2Z0d2FyZV9icmVha3BvaW50KHhjaCwg ZG9tYWluX2lkLCAwKTsKIAorICAgICAgICAgICAgaWYgKCBwcml2Y2FsbCApCisgICAgICAgICAg ICAgICAgcmMgPSB4Y19tb25pdG9yX3ByaXZpbGVnZWRfY2FsbCh4Y2gsIGRvbWFpbl9pZCwgMCk7 CisKICAgICAgICAgICAgIGlmICggYWx0cDJtICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICByYyA9IHhjX2FsdHAybV9zd2l0Y2hfdG9fdmlldyggeGNoLCBkb21haW5faWQsIDAgKTsK QEAgLTYzNSw3ICs2NTUsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogICAg ICAgICAgICAgICAgIHJzcC51Lm1lbV9hY2Nlc3MgPSByZXEudS5tZW1fYWNjZXNzOwogICAgICAg ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgY2FzZSBWTV9FVkVOVF9SRUFTT05fU09GVFdB UkVfQlJFQUtQT0lOVDoKLSAgICAgICAgICAgICAgICBwcmludGYoIkJyZWFrcG9pbnQ6IHJpcD0l MDE2IlBSSXg2NCIsIGdmbj0lIlBSSXg2NCIgKHZjcHUgJWQpXG4iLAorICAgICAgICAgICAgICAg IHByaW50ZigiQnJlYWtwb2ludDogcmlwPSUiUFJJeDY0IiBnZm49JSJQUkl4NjQiICh2Y3B1ICVk KVxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgcmVxLmRhdGEucmVncy54ODYucmlwLAogICAg ICAgICAgICAgICAgICAgICAgICByZXEudS5zb2Z0d2FyZV9icmVha3BvaW50LmdmbiwKICAgICAg ICAgICAgICAgICAgICAgICAgcmVxLnZjcHVfaWQpOwpAQCAtNjUwLDcgKzY3MCwxNSBAQCBpbnQg bWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1 cHRlZCA9IC0xOwogICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAg ICB9CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFZNX0VWRU5UX1JF QVNPTl9QUklWSUxFR0VEX0NBTEw6CisgICAgICAgICAgICAgICAgcHJpbnRmKCJQcml2aWxlZ2Vk IGNhbGw6IHBjPSUiUFJJeDMyIiAodmNwdSAlZClcbiIsCisgICAgICAgICAgICAgICAgICAgICAg IHJlcS5kYXRhLnJlZ3MuYXJtMzIucGMsCisgICAgICAgICAgICAgICAgICAgICAgIHJlcS52Y3B1 X2lkKTsKIAorICAgICAgICAgICAgICAgIHJzcC5kYXRhLnJlZ3MuYXJtMzIgPSByZXEuZGF0YS5y ZWdzLmFybTMyOworICAgICAgICAgICAgICAgIHJzcC5kYXRhLnJlZ3MuYXJtMzIucGMgKz0gNDsK KyAgICAgICAgICAgICAgICByc3AuZmxhZ3MgfD0gVk1fRVZFTlRfRkxBR19TRVRfUkVHSVNURVJT OwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgY2FzZSBWTV9FVkVOVF9SRUFT T05fU0lOR0xFU1RFUDoKICAgICAgICAgICAgICAgICBwcmludGYoIlNpbmdsZXN0ZXA6IHJpcD0l MDE2IlBSSXg2NCIsIHZjcHUgJWQsIGFsdHAybSAldVxuIiwKLS0gCjIuOC4xCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2 ZWwK