From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v10 26/32] ARM: vITS: handle MOVI command Date: Fri, 26 May 2017 18:35:34 +0100 Message-ID: <20170526173540.10066-27-andre.przywara@arm.com> References: <20170526173540.10066-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dEJA2-0005q2-Tu for xen-devel@lists.xenproject.org; Fri, 26 May 2017 17:36:27 +0000 In-Reply-To: <20170526173540.10066-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: Julien Grall , Stefano Stabellini Cc: xen-devel@lists.xenproject.org, Vijaya Kumar K , Vijay Kilari , Shanker Donthineni List-Id: xen-devel@lists.xenproject.org VGhlIE1PVkkgY29tbWFuZCBtb3ZlcyB0aGUgaW50ZXJydXB0IGFmZmluaXR5IGZyb20gb25lIHJl ZGlzdHJpYnV0b3IKKHJlYWQ6IFZDUFUpIHRvIGFub3RoZXIuCkZvciBub3cgbWlncmF0aW9uIG9m ICJsaXZlIiBMUElzIGlzIG5vdCB5ZXQgaW1wbGVtZW50ZWQsIGJ1dCB3ZSBzdG9yZQp0aGUgY2hh bmdlZCBhZmZpbml0eSBpbiBvdXIgdmlydHVhbCBJVFRFIGFuZCB0aGUgcGVuZGluZ19pcnEuCgpT aWduZWQtb2ZmLWJ5OiBBbmRyZSBQcnp5d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KLS0t CiB4ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYyB8IDY2ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCsp CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMgYi94ZW4vYXJjaC9hcm0v dmdpYy12My1pdHMuYwppbmRleCBjMzUwZmE1Li4zMzMyYzA5IDEwMDY0NAotLS0gYS94ZW4vYXJj aC9hcm0vdmdpYy12My1pdHMuYworKysgYi94ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYwpAQCAt NjY2LDYgKzY2Niw2NiBAQCBvdXRfcmVtb3ZlX21hcHBpbmc6CiAgICAgcmV0dXJuIHJldDsKIH0K IAorc3RhdGljIGludCBpdHNfaGFuZGxlX21vdmkoc3RydWN0IHZpcnRfaXRzICppdHMsIHVpbnQ2 NF90ICpjbWRwdHIpCit7CisgICAgdWludDMyX3QgZGV2aWQgPSBpdHNfY21kX2dldF9kZXZpY2Vp ZChjbWRwdHIpOworICAgIHVpbnQzMl90IGV2ZW50aWQgPSBpdHNfY21kX2dldF9pZChjbWRwdHIp OworICAgIHVpbnQxNl90IGNvbGxpZCA9IGl0c19jbWRfZ2V0X2NvbGxlY3Rpb24oY21kcHRyKTsK KyAgICB1bnNpZ25lZCBsb25nIGZsYWdzOworICAgIHN0cnVjdCBwZW5kaW5nX2lycSAqcDsKKyAg ICBzdHJ1Y3QgdmNwdSAqb3ZjcHUsICpudmNwdTsKKyAgICB1aW50MzJfdCB2bHBpOworICAgIGlu dCByZXQgPSAtMTsKKworICAgIHNwaW5fbG9jaygmaXRzLT5pdHNfbG9jayk7CisgICAgLyogQ2hl Y2sgZm9yIGEgbWFwcGVkIExQSSBhbmQgZ2V0IHRoZSBMUEkgbnVtYmVyLiAqLworICAgIGlmICgg IXJlYWRfaXR0ZV9sb2NrZWQoaXRzLCBkZXZpZCwgZXZlbnRpZCwgJm92Y3B1LCAmdmxwaSkgKQor ICAgICAgICBnb3RvIG91dF91bmxvY2s7CisKKyAgICBpZiAoIHZscGkgPT0gSU5WQUxJRF9MUEkg KQorICAgICAgICBnb3RvIG91dF91bmxvY2s7CisKKyAgICAvKiBDaGVjayB0aGUgbmV3IGNvbGxl Y3Rpb24gSUQgYW5kIGdldCB0aGUgbmV3IFZDUFUgcG9pbnRlciAqLworICAgIG52Y3B1ID0gZ2V0 X3ZjcHVfZnJvbV9jb2xsZWN0aW9uKGl0cywgY29sbGlkKTsKKyAgICBpZiAoICFudmNwdSApCisg ICAgICAgIGdvdG8gb3V0X3VubG9jazsKKworICAgIHAgPSBnaWN2M19pdHNfZ2V0X2V2ZW50X3Bl bmRpbmdfaXJxKGl0cy0+ZCwgaXRzLT5kb29yYmVsbF9hZGRyZXNzLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRldmlkLCBldmVudGlkKTsKKyAgICBpZiAoIHVubGlr ZWx5KCFwKSApCisgICAgICAgIGdvdG8gb3V0X3VubG9jazsKKworICAgIC8qCisgICAgICogVE9E TzogVGhpcyByZWxpZXMgb24gdGhlIFZDUFUgYmVpbmcgY29ycmVjdCBpbiB0aGUgSVRTIHRhYmxl cy4KKyAgICAgKiBUaGlzIGNhbiBiZSBmaXhlZCBieSBlaXRoZXIgdXNpbmcgYSBwZXItSVJRIGxv Y2sgb3IgYnkgdXNpbmcKKyAgICAgKiB0aGUgVkNQVSBJRCBmcm9tIHRoZSBwZW5kaW5nX2lycSBp bnN0ZWFkLgorICAgICAqLworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZvdmNwdS0+YXJjaC52Z2lj LmxvY2ssIGZsYWdzKTsKKworICAgIC8qIFVwZGF0ZSBvdXIgY2FjaGVkIHZjcHVfaWQgaW4gdGhl IHBlbmRpbmdfaXJxLiAqLworICAgIHAtPmxwaV92Y3B1X2lkID0gbnZjcHUtPnZjcHVfaWQ7CisK KyAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZvdmNwdS0+YXJjaC52Z2ljLmxvY2ssIGZsYWdz KTsKKworICAgIC8qCisgICAgICogVE9ETzogbG9va3VwIGN1cnJlbnRseS1pbi1ndWVzdCB2aXJ0 dWFsIElSUXMgYW5kIG1pZ3JhdGUgdGhlbSwKKyAgICAgKiBhcyB0aGUgbG9ja2luZyBtYXkgYmUg ZnJhZ2lsZSBvdGhlcndpc2UuCisgICAgICogVGhpcyBpcyBub3QgZWFzeSB0byBkbyBhdCB0aGUg bW9tZW50LCBidXQgc2hvdWxkIGJlY29tZSBlYXNpZXIKKyAgICAgKiB3aXRoIHRoZSBpbnRyb2R1 Y3Rpb24gb2YgYSBwZXItSVJRIGxvY2suCisgICAgICovCisKKyAgICAvKiBOb3cgc3RvcmUgdGhl IG5ldyBjb2xsZWN0aW9uIGluIHRoZSB0cmFuc2xhdGlvbiB0YWJsZS4gKi8KKyAgICBpZiAoICF3 cml0ZV9pdHRlX2xvY2tlZChpdHMsIGRldmlkLCBldmVudGlkLCBjb2xsaWQsIHZscGksICZudmNw dSkgKQorICAgICAgICBnb3RvIG91dF91bmxvY2s7CisKKyAgICByZXQgPSAwOworCitvdXRfdW5s b2NrOgorICAgIHNwaW5fdW5sb2NrKCZpdHMtPml0c19sb2NrKTsKKworICAgIHJldHVybiByZXQ7 Cit9CisKICNkZWZpbmUgSVRTX0NNRF9CVUZGRVJfU0laRShiYXNlcikgICAgICAoKCgoYmFzZXIp ICYgMHhmZikgKyAxKSA8PCAxMikKICNkZWZpbmUgSVRTX0NNRF9PRkZTRVQocmVnKSAgICAgICAg ICAgICAoKHJlZykgJiBHRU5NQVNLKDE5LCA1KSkKIApAQCAtNzExLDYgKzc3MSwxMiBAQCBzdGF0 aWMgaW50IHZnaWNfaXRzX2hhbmRsZV9jbWRzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2aXJ0 X2l0cyAqaXRzKQogICAgICAgICBjYXNlIEdJVFNfQ01EX01BUFRJOgogICAgICAgICAgICAgcmV0 ID0gaXRzX2hhbmRsZV9tYXB0aShpdHMsIGNvbW1hbmQpOwogICAgICAgICAgICAgYnJlYWs7Cisg ICAgICAgIGNhc2UgR0lUU19DTURfTU9WQUxMOgorICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9H X0dfSU5GTywgInZHSVRTOiBpZ25vcmluZyBNT1ZBTEwgY29tbWFuZFxuIik7CisgICAgICAgICAg ICBicmVhazsKKyAgICAgICAgY2FzZSBHSVRTX0NNRF9NT1ZJOgorICAgICAgICAgICAgcmV0ID0g aXRzX2hhbmRsZV9tb3ZpKGl0cywgY29tbWFuZCk7CisgICAgICAgICAgICBicmVhazsKICAgICAg ICAgY2FzZSBHSVRTX0NNRF9TWU5DOgogICAgICAgICAgICAgLyogV2UgaGFuZGxlIElUUyBjb21t YW5kcyBzeW5jaHJvbm91c2x5LCBzbyB3ZSBpZ25vcmUgU1lOQy4gKi8KICAgICAgICAgICAgIGJy ZWFrOwotLSAKMi45LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK