From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v2 21/27] ARM: vITS: handle MOVI command Date: Thu, 16 Mar 2017 11:20:24 +0000 Message-ID: <20170316112030.20419-22-andre.przywara@arm.com> References: <20170316112030.20419-1-andre.przywara@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1coTR7-0008Aq-UD for xen-devel@lists.xenproject.org; Thu, 16 Mar 2017 11:19:18 +0000 In-Reply-To: <20170316112030.20419-1-andre.przywara@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Stefano Stabellini , Julien Grall Cc: xen-devel@lists.xenproject.org, Shanker Donthineni , Vijay Kilari List-Id: xen-devel@lists.xenproject.org VGhlIE1PVkkgY29tbWFuZCBtb3ZlcyB0aGUgaW50ZXJydXB0IGFmZmluaXR5IGZyb20gb25lIHJl ZGlzdHJpYnV0b3IKKHJlYWQ6IFZDUFUpIHRvIGFub3RoZXIuCkZvciBub3cgbWlncmF0aW9uIG9m ICJsaXZlIiBMUElzIGlzIG5vdCB5ZXQgaW1wbGVtZW50ZWQsIGJ1dCB3ZSBzdG9yZQp0aGUgY2hh bmdlZCBhZmZpbml0eSBpbiB0aGUgaG9zdCBMUEkgc3RydWN0dXJlIGFuZCBpbiBvdXIgdmlydHVh bCBJVFRFLgoKU2lnbmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFy bS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2dpYy12My1pdHMuYyAgICAgICAgfCAxNSArKysrKysr KysrKysrKysKIHhlbi9hcmNoL2FybS9naWMtdjMtbHBpLmMgICAgICAgIHwgMTMgKysrKysrKysr KysrKwogeGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMgICAgICAgfCAyNCArKysrKysrKysrKysr KysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljX3YzX2l0cy5oIHwgIDQgKysrKwog NCBmaWxlcyBjaGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv YXJtL2dpYy12My1pdHMuYyBiL3hlbi9hcmNoL2FybS9naWMtdjMtaXRzLmMKaW5kZXggZTJmY2Y1 MC4uYWE5YjFiMiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2dpYy12My1pdHMuYworKysgYi94 ZW4vYXJjaC9hcm0vZ2ljLXYzLWl0cy5jCkBAIC03ODcsNiArNzg3LDIxIEBAIGludCBnaWN2M19h c3NpZ25fZ3Vlc3RfZXZlbnQoc3RydWN0IGRvbWFpbiAqZCwgcGFkZHJfdCBkb29yYmVsbF9hZGRy ZXNzLAogICAgIHJldHVybiAwOwogfQogCisvKiBDaGFuZ2VzIHRoZSB0YXJnZXQgVkNQVSBmb3Ig YSBnaXZlbiBob3N0IExQSSBhc3NpZ25lZCB0byBhIGRvbWFpbi4gKi8KK2ludCBnaWN2M19scGlf Y2hhbmdlX3ZjcHUoc3RydWN0IGRvbWFpbiAqZCwgcGFkZHJfdCBkb29yYmVsbCwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDMyX3QgZGV2aWQsIHVpbnQzMl90IGV2ZW50aWQsCisgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB2Y3B1X2lkKQoreworICAgIHVpbnQz Ml90IGhvc3RfbHBpID0gdHJhbnNsYXRlX2V2ZW50KGQsIGRvb3JiZWxsLCBkZXZpZCwgZXZlbnRp ZCk7CisKKyAgICBpZiAoICFob3N0X2xwaSApCisgICAgICAgIHJldHVybiAtRU5PRU5UOworCisg ICAgZ2ljdjNfbHBpX3VwZGF0ZV9ob3N0X3ZjcHVpZChob3N0X2xwaSwgdmNwdV9pZCk7CisKKyAg ICByZXR1cm4gMDsKK30KKwogLyogU2NhbiB0aGUgRFQgZm9yIGFueSBJVFMgbm9kZXMgYW5kIGNy ZWF0ZSBhIGxpc3Qgb2YgaG9zdCBJVFNlcyBvdXQgb2YgaXQuICovCiB2b2lkIGdpY3YzX2l0c19k dF9pbml0KGNvbnN0IHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqbm9kZSkKIHsKZGlmZiAtLWdpdCBh L3hlbi9hcmNoL2FybS9naWMtdjMtbHBpLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLXYzLWxwaS5jCmlu ZGV4IGMxMTBlYzkuLjhjN2NlYTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9naWMtdjMtbHBp LmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy12My1scGkuYwpAQCAtMTcxLDYgKzE3MSwxOSBAQCBp bnQgZ2ljdjNfbHBpX3VwZGF0ZV9ob3N0X2VudHJ5KHVpbnQzMl90IGhvc3RfbHBpLCBpbnQgZG9t YWluX2lkLAogICAgIHJldHVybiAwOwogfQogCitpbnQgZ2ljdjNfbHBpX3VwZGF0ZV9ob3N0X3Zj cHVpZCh1aW50MzJfdCBob3N0X2xwaSwgdW5zaWduZWQgaW50IHZjcHVfaWQpCit7CisgICAgdW5p b24gaG9zdF9scGkgKmhscGlwOworCisgICAgaG9zdF9scGkgLT0gTFBJX09GRlNFVDsKKworICAg IGhscGlwID0gJmxwaV9kYXRhLmhvc3RfbHBpc1tob3N0X2xwaSAvIEhPU1RfTFBJU19QRVJfUEFH RV1baG9zdF9scGkgJSBIT1NUX0xQSVNfUEVSX1BBR0VdOworCisgICAgd3JpdGVfdTE2X2F0b21p YygmaGxwaXAtPnZjcHVfaWQsIHZjcHVfaWQpOworCisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRp YyBpbnQgZ2ljdjNfbHBpX2FsbG9jYXRlX3BlbmR0YWJsZSh1aW50NjRfdCAqcmVnKQogewogICAg IHVpbnQ2NF90IHZhbDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jIGIv eGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMKaW5kZXggNjAwZmY2OS4uYmI1NzNkZSAxMDA2NDQK LS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMt djMtaXRzLmMKQEAgLTM1MSw2ICszNTEsMjQgQEAgc3RhdGljIGludCBpdHNfaGFuZGxlX21hcHRp KHN0cnVjdCB2aXJ0X2l0cyAqaXRzLCB1aW50NjRfdCAqY21kcHRyKQogICAgIHJldHVybiAwOwog fQogCitzdGF0aWMgaW50IGl0c19oYW5kbGVfbW92aShzdHJ1Y3QgdmlydF9pdHMgKml0cywgdWlu dDY0X3QgKmNtZHB0cikKK3sKKyAgICB1aW50MzJfdCBkZXZpZCA9IGl0c19jbWRfZ2V0X2Rldmlj ZWlkKGNtZHB0cik7CisgICAgdWludDMyX3QgZXZlbnRpZCA9IGl0c19jbWRfZ2V0X2lkKGNtZHB0 cik7CisgICAgaW50IGNvbGxpZCA9IGl0c19jbWRfZ2V0X2NvbGxlY3Rpb24oY21kcHRyKTsKKyAg ICBzdHJ1Y3QgdmNwdSAqdmNwdTsKKworICAgIGlmICggIXdyaXRlX2l0dGUoaXRzLCBkZXZpZCwg ZXZlbnRpZCwgY29sbGlkLCBTS0lQX0xQSV9VUERBVEUsICZ2Y3B1KSApCisgICAgICAgIHJldHVy biAtMTsKKworICAgIC8qIFRPRE86IGxvb2t1cCBjdXJyZW50bHktaW4tZ3Vlc3QgdmlydHVhbCBJ UlFzIGFuZCBtaWdyYXRlIHRoZW0gKi8KKworICAgIGdpY3YzX2xwaV9jaGFuZ2VfdmNwdShpdHMt PmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGl0cy0+ZG9vcmJlbGxfYWRkcmVzcywgZGV2 aWQsIGV2ZW50aWQsIHZjcHUtPnZjcHVfaWQpOworCisgICAgcmV0dXJuIDA7Cit9CisKICNkZWZp bmUgSVRTX0NNRF9CVUZGRVJfU0laRShiYXNlcikgICAgICAoKCgoYmFzZXIpICYgMHhmZikgKyAx KSA8PCAxMikKIAogc3RhdGljIGludCB2Z2ljX2l0c19oYW5kbGVfY21kcyhzdHJ1Y3QgZG9tYWlu ICpkLCBzdHJ1Y3QgdmlydF9pdHMgKml0cywKQEAgLTM4Nyw2ICs0MDUsMTIgQEAgc3RhdGljIGlu dCB2Z2ljX2l0c19oYW5kbGVfY21kcyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmlydF9pdHMg Kml0cywKICAgICAgICAgY2FzZSBHSVRTX0NNRF9NQVBUSToKICAgICAgICAgICAgIGl0c19oYW5k bGVfbWFwdGkoaXRzLCBjbWRwdHIpOwogICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2Ug R0lUU19DTURfTU9WQUxMOgorICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0dfSU5GTywgIklU UzogaWdub3JpbmcgTU9WQUxMIGNvbW1hbmRcbiIpOworICAgICAgICAgICAgYnJlYWs7CisgICAg ICAgIGNhc2UgR0lUU19DTURfTU9WSToKKyAgICAgICAgICAgIGl0c19oYW5kbGVfbW92aShpdHMs IGNtZHB0cik7CisgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBHSVRTX0NNRF9TWU5D OgogICAgICAgICAgICAgLyogV2UgaGFuZGxlIElUUyBjb21tYW5kcyBzeW5jaHJvbm91c2x5LCBz byB3ZSBpZ25vcmUgU1lOQy4gKi8KIAkgICAgYnJlYWs7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk ZS9hc20tYXJtL2dpY192M19pdHMuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljX3YzX2l0cy5o CmluZGV4IDFlYTAwZTkuLjI1YjZiM2MgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v Z2ljX3YzX2l0cy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljX3YzX2l0cy5oCkBAIC0x NjYsOCArMTY2LDEyIEBAIGludCBnaWN2M19mcmVlX2hvc3RfbHBpX2Jsb2NrKHN0cnVjdCBob3N0 X2l0cyAqaXRzLCB1aW50MzJfdCBscGkpOwogaW50IGdpY3YzX2Fzc2lnbl9ndWVzdF9ldmVudChz dHJ1Y3QgZG9tYWluICpkLCBwYWRkcl90IGRvb3JiZWxsLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCBkZXZpZCwgdWludDMyX3QgZXZlbnRpZCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IHZpcnRfbHBpKTsKK2ludCBn aWN2M19scGlfY2hhbmdlX3ZjcHUoc3RydWN0IGRvbWFpbiAqZCwgcGFkZHJfdCBkb29yYmVsbCwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZGV2aWQsIHVpbnQzMl90IGV2ZW50 aWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB2Y3B1X2lkKTsKIGlu dCBnaWN2M19scGlfdXBkYXRlX2hvc3RfZW50cnkodWludDMyX3QgaG9zdF9scGksIGludCBkb21h aW5faWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB2Y3B1 X2lkLCB1aW50MzJfdCB2aXJ0X2xwaSk7CitpbnQgZ2ljdjNfbHBpX3VwZGF0ZV9ob3N0X3ZjcHVp ZCh1aW50MzJfdCBob3N0X2xwaSwgdW5zaWduZWQgaW50IHZjcHVfaWQpOwogCiAjZWxzZQogCi0t IAoyLjkuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=