From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v2 03/15] xen/arm: vsmc: Implement SMCCC 1.1 Date: Thu, 8 Feb 2018 19:21:51 +0000 Message-ID: <20180208192203.9556-4-julien.grall@arm.com> References: <20180208192203.9556-1-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180208192203.9556-1-julien.grall@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Julien Grall , sstabellini@kernel.org, volodymyr_babchuk@epam.com, andre.przywara@linaro.org List-Id: xen-devel@lists.xenproject.org VGhlIG5ldyBTTUMgQ2FsbGluZyBDb252ZW50aW9uICh2MS4xKSBhbGxvd3MgZm9yIGEgcmVkdWNl ZCBvdmVyaGVhZCB3aGVuCmNhbGxpbmcgaW50byB0aGUgZmlybXdhcmUsIGFuZCBwcm92aWRlcyBh IG5ldyBmZWF0dXJlIGRpc2NvdmVyeQptZWNoYW5pc20uIFNlZSAiRmlybXdhcmUgaW50ZXJmYWNl cyBmb3IgbWl0aWdhdGluZyBDVkUtMjAxNy01NzE1IgpBUk0gREVOIDAwMDcwQS4KClNpZ25lZC1v ZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CgotLS0KICAgIENoYW5n ZXMgaW4gdjI6CiAgICAgICAgLSBBZGQgYSBodW1hbmQgcmVhZGFibGUgbmFtZSBmb3IgdGhlIHNw ZWNpZmljYXRpb24KLS0tCiB4ZW4vYXJjaC9hcm0vdnBzY2kuYyAgICAgICAgfCAgMSArCiB4ZW4v YXJjaC9hcm0vdnNtYy5jICAgICAgICAgfCAyMyArKysrKysrKysrKysrKysrKysrKysrKwogeGVu L2luY2x1ZGUvYXNtLWFybS9zbWNjYy5oIHwgMTUgKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNo YW5nZWQsIDM5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdnBzY2ku YyBiL3hlbi9hcmNoL2FybS92cHNjaS5jCmluZGV4IGU4MmI2MmRiMWEuLjE5ZWU3Y2FlYjQgMTAw NjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92cHNjaS5jCisrKyBiL3hlbi9hcmNoL2FybS92cHNjaS5j CkBAIC0yMTIsNiArMjEyLDcgQEAgc3RhdGljIGludDMyX3QgZG9fcHNjaV8xXzBfZmVhdHVyZXMo dWludDMyX3QgcHNjaV9mdW5jX2lkKQogICAgIGNhc2UgUFNDSV8wXzJfRk4zMl9TWVNURU1fT0ZG OgogICAgIGNhc2UgUFNDSV8wXzJfRk4zMl9TWVNURU1fUkVTRVQ6CiAgICAgY2FzZSBQU0NJXzFf MF9GTjMyX1BTQ0lfRkVBVFVSRVM6CisgICAgY2FzZSBBUk1fU01DQ0NfVkVSU0lPTl9GSUQ6CiAg ICAgICAgIHJldHVybiAwOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJldHVybiBQU0NJX05PVF9T VVBQT1JURUQ7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdnNtYy5jIGIveGVuL2FyY2gvYXJt L3ZzbWMuYwppbmRleCAzZDNiZDk1ZmVlLi5hNzA4YWE1ZTgxIDEwMDY0NAotLS0gYS94ZW4vYXJj aC9hcm0vdnNtYy5jCisrKyBiL3hlbi9hcmNoL2FybS92c21jLmMKQEAgLTgxLDYgKzgxLDI2IEBA IHN0YXRpYyBib29sIGZpbGxfZnVuY3Rpb25fY2FsbF9jb3VudChzdHJ1Y3QgY3B1X3VzZXJfcmVn cyAqcmVncywgdWludDMyX3QgY250KQogICAgIHJldHVybiB0cnVlOwogfQogCisvKiBTTUNDQyBp bnRlcmZhY2UgZm9yIEFSTSBBcmNoaXRlY3R1cmUgKi8KK3N0YXRpYyBib29sIGhhbmRsZV9hcmNo KHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQoreworICAgIHVpbnQzMl90IGZpZCA9ICh1aW50 MzJfdClnZXRfdXNlcl9yZWcocmVncywgMCk7CisKKyAgICBzd2l0Y2ggKCBmaWQgKQorICAgIHsK KyAgICBjYXNlIEFSTV9TTUNDQ19WRVJTSU9OX0ZJRDoKKyAgICAgICAgc2V0X3VzZXJfcmVnKHJl Z3MsIDAsIEFSTV9TTUNDQ19WRVJTSU9OXzFfMSk7CisgICAgICAgIHJldHVybiB0cnVlOworCisg ICAgY2FzZSBBUk1fU01DQ0NfQVJDSF9GRUFUVVJFU19GSUQ6CisgICAgICAgIC8qIE5vdGhpbmcg c3VwcG9ydGVkIHlldCAqLworICAgICAgICBzZXRfdXNlcl9yZWcocmVncywgMCwgLTEpOworICAg ICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIC8qIFNN Q0NDIGludGVyZmFjZSBmb3IgaHlwZXJ2aXNvci4gVGVsbCBhYm91dCBpdHNlbGYuICovCiBzdGF0 aWMgYm9vbCBoYW5kbGVfaHlwZXJ2aXNvcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIHsK QEAgLTE4OCw2ICsyMDgsOSBAQCBzdGF0aWMgYm9vbCB2c21jY2NfaGFuZGxlX2NhbGwoc3RydWN0 IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgewogICAgICAgICBzd2l0Y2ggKCBzbWNjY19nZXRf b3duZXIoZnVuY2lkKSApCiAgICAgICAgIHsKKyAgICAgICAgY2FzZSBBUk1fU01DQ0NfT1dORVJf QVJDSDoKKyAgICAgICAgICAgIGhhbmRsZWQgPSBoYW5kbGVfYXJjaChyZWdzKTsKKyAgICAgICAg ICAgIGJyZWFrOwogICAgICAgICBjYXNlIEFSTV9TTUNDQ19PV05FUl9IWVBFUlZJU09SOgogICAg ICAgICAgICAgaGFuZGxlZCA9IGhhbmRsZV9oeXBlcnZpc29yKHJlZ3MpOwogICAgICAgICAgICAg YnJlYWs7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL3NtY2NjLmggYi94ZW4vaW5j bHVkZS9hc20tYXJtL3NtY2NjLmgKaW5kZXggNjJiM2E4Y2RmNS4uNDMxMzg5YzExOCAxMDA2NDQK LS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9zbWNjYy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1h cm0vc21jY2MuaApAQCAtMTYsNiArMTYsOSBAQAogI2lmbmRlZiBfX0FTTV9BUk1fU01DQ0NfSF9f CiAjZGVmaW5lIF9fQVNNX0FSTV9TTUNDQ19IX18KIAorI2RlZmluZSBBUk1fU01DQ0NfVkVSU0lP Tl8xXzAgICAweDEwMDAwCisjZGVmaW5lIEFSTV9TTUNDQ19WRVJTSU9OXzFfMSAgIDB4MTAwMDEK KwogLyoKICAqIFRoaXMgZmlsZSBwcm92aWRlcyBjb21tb24gZGVmaW5lcyBmb3IgQVJNIFNNQyBD YWxsaW5nIENvbnZlbnRpb24gYXMKICAqIHNwZWNpZmllZCBpbgpAQCAtMTAwLDYgKzEwMywxOCBA QCBzdGF0aWMgaW5saW5lIHVpbnQzMl90IHNtY2NjX2dldF9vd25lcihyZWdpc3Rlcl90IGZ1bmNp ZCkKICAgICAgICAgICAgICAgICAgICAgICAgQVJNX1NNQ0NDX09XTkVSXyMjb3duZXIsICAgICBc CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkYwMykKIAorI2RlZmluZSBBUk1fU01DQ0NfVkVS U0lPTl9GSUQgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBBUk1fU01DQ0NfQ0FMTF9WQUwo QVJNX1NNQ0NDX0ZBU1RfQ0FMTCwgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIEFS TV9TTUNDQ19DT05WXzMyLCAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICBBUk1f U01DQ0NfT1dORVJfQVJDSCwgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgMHgwKSAg ICAgICAgICAgICAgICAgICAgICAgICBcCisKKyNkZWZpbmUgQVJNX1NNQ0NDX0FSQ0hfRkVBVFVS RVNfRklEICAgICAgICAgICAgICAgICBcCisgICAgQVJNX1NNQ0NDX0NBTExfVkFMKEFSTV9TTUND Q19GQVNUX0NBTEwsICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICBBUk1fU01DQ0Nf Q09OVl8zMiwgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgQVJNX1NNQ0NDX09X TkVSX0FSQ0gsICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIDB4MSkKKwogLyogT25s eSBvbmUgZXJyb3IgY29kZSBkZWZpbmVkIGluIFNNQ0NDICovCiAjZGVmaW5lIEFSTV9TTUNDQ19F UlJfVU5LTk9XTl9GVU5DVElPTiAgKC0xKQogCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs