From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v2 24/27] ARM: vITS: handle INVALL command Date: Thu, 16 Mar 2017 11:20:27 +0000 Message-ID: <20170316112030.20419-25-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1coTRB-0008K8-Lz for xen-devel@lists.xenproject.org; Thu, 16 Mar 2017 11:19:21 +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 VGhlIElOVkFMTCBjb21tYW5kIGluc3RydWN0cyBhbiBJVFMgdG8gaW52YWxpZGF0ZSB0aGUgY29u ZmlndXJhdGlvbgpkYXRhIGZvciBhbGwgTFBJcyBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbiByZWRp c3RyaWJ1dG9yIChyZWFkOiBWQ1BVKS4KVGhpcyBpcyBuYXN0eSB0byBlbXVsYXRlIGV4YWN0bHkg d2l0aCBvdXIgYXJjaGl0ZWN0dXJlLCBzbyB3ZSBqdXN0IHNjYW4KdGhlIHBlbmRpbmcgdGFibGUg YW5kIGluamVjdCBfZXZlcnlfIExQSSBmb3VuZCB0aGVyZSB0aGF0IGdvdCBlbmFibGVkLgoKU2ln bmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFybS5jb20+Ci0tLQog eGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMgfCAzNyArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMzcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp dCBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRz LmMKaW5kZXggOGFmMDZhYy4uY2MxMmMxYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMt djMtaXRzLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMKQEAgLTMxOSw2ICszMTks NDAgQEAgc3RhdGljIGludCBpdHNfaGFuZGxlX2ludihzdHJ1Y3QgdmlydF9pdHMgKml0cywgdWlu dDY0X3QgKmNtZHB0cikKICAgICByZXR1cm4gMDsKIH0KIAorLyoKKyAqIElOVkFMTCB1cGRhdGVz IHRoZSBwZXItTFBJIGNvbmZpZ3VyYXRpb24gc3RhdHVzIGZvciBldmVyeSBMUEkgbWFwcGVkIHRv CisgKiBhIHBhcnRpY3VsYXIgcmVkaXN0cmlidXRvci4gU2luY2Ugb3VyIHByb3BlcnR5IHRhYmxl IGlzIHJlZmVyZW5jZWQgd2hlbgorICogbmVlZGVkLCB3ZSBkb24ndCBuZWVkIHRvIHN5bmMgYW55 dGhpbmcsIHJlYWxseS4gQnV0IHdlIGhhdmUgdG8gdGFrZSBjYXJlCisgKiBvZiBMUElzIGdldHRp bmcgZW5hYmxlZCBpZiB0aGVyZSBpcyBhbiBpbnRlcnJ1cHQgcGVuZGluZy4KKyAqIFRvIGNhdGNo IGV2ZXJ5IExQSSB3aXRob3V0IGl0ZXJhdGluZyB0aHJvdWdoIHRoZSBkZXZpY2UgdGFibGUgd2Ug anVzdAorICogbG9vayBmb3Igc2V0IGJpdHMgaW4gb3VyIHZpcnR1YWwgcGVuZGluZyB0YWJsZSBh bmQgY2hlY2sgdGhlIHN0YXR1cyBvZgorICogdGhlIGVuYWJsZWQgYml0IGluIHRoZSByZXNwZWN0 aXZlIHByb3BlcnR5IHRhYmxlIGVudHJ5LgorICogVGhpcyBhY3R1YWxseSBjb3ZlcnMgZXZlcnkg KHBlbmRpbmcpIExQSSBmcm9tIGV2ZXJ5IHJlZGlzdHJpYnV0b3IsCisgKiBidXQgdXBkYXRlX2xw aV9lbmFibGVkX3N0YXR1cygpIGlzIGEgTk9QIGZvciBMUElzIG5vdCBiZWluZyBtYXBwZWQKKyAq IHRvIHRoZSByZWRpc3RyaWJ1dG9yL1ZDUFUgd2UgYXJlIGludGVyZXN0ZWQgaW4uCisgKi8KK3N0 YXRpYyBpbnQgaXRzX2hhbmRsZV9pbnZhbGwoc3RydWN0IHZpcnRfaXRzICppdHMsIHVpbnQ2NF90 ICpjbWRwdHIpCit7CisgICAgdWludDMyX3QgY29sbGlkID0gaXRzX2NtZF9nZXRfY29sbGVjdGlv bihjbWRwdHIpOworICAgIHN0cnVjdCB2Y3B1ICp2Y3B1OworICAgIGludCB2bHBpID0gMDsKKwor ICAgIHNwaW5fbG9jaygmaXRzLT5pdHNfbG9jayk7CisgICAgdmNwdSA9IGdldF92Y3B1X2Zyb21f Y29sbGVjdGlvbihpdHMsIGNvbGxpZCk7CisgICAgc3Bpbl91bmxvY2soJml0cy0+aXRzX2xvY2sp OworCisgICAgZG8geworICAgICAgICB2bHBpID0gZmluZF9uZXh0X2JpdCh2Y3B1LT5hcmNoLnZn aWMucGVuZHRhYmxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdHMtPmQtPmFyY2gu dmdpYy5ucl9scGlzLCB2bHBpKTsKKyAgICAgICAgaWYgKCB2bHBpID49IGl0cy0+ZC0+YXJjaC52 Z2ljLm5yX2xwaXMgKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgdXBkYXRlX2xwaV9l bmFibGVkX3N0YXR1cyhpdHMsIHZjcHUsIHZscGkpOworICAgIH0gd2hpbGUgKDEpOworCisgICAg cmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgaXRzX2hhbmRsZV9tYXBjKHN0cnVjdCB2aXJ0X2l0 cyAqaXRzLCB1aW50NjRfdCAqY21kcHRyKQogewogICAgIHVpbnQzMl90IGNvbGxpZCA9IGl0c19j bWRfZ2V0X2NvbGxlY3Rpb24oY21kcHRyKTsKQEAgLTQ4NSw2ICs1MTksOSBAQCBzdGF0aWMgaW50 IHZnaWNfaXRzX2hhbmRsZV9jbWRzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2aXJ0X2l0cyAq aXRzLAogICAgICAgICBjYXNlIEdJVFNfQ01EX0lOVjoKICAgICAgICAgICAgIGl0c19oYW5kbGVf aW52KGl0cywgY21kcHRyKTsKIAkgICAgYnJlYWs7CisgICAgICAgIGNhc2UgR0lUU19DTURfSU5W QUxMOgorICAgICAgICAgICAgaXRzX2hhbmRsZV9pbnZhbGwoaXRzLCBjbWRwdHIpOworCSAgICBi cmVhazsKICAgICAgICAgY2FzZSBHSVRTX0NNRF9NQVBDOgogICAgICAgICAgICAgaXRzX2hhbmRs ZV9tYXBjKGl0cywgY21kcHRyKTsKICAgICAgICAgICAgIGJyZWFrOwotLSAKMi45LjAKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94 ZW4tZGV2ZWwK