From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v10 29/32] ARM: vITS: handle INVALL command Date: Fri, 26 May 2017 18:35:37 +0100 Message-ID: <20170526173540.10066-30-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 1dEJA7-00060i-Kj for xen-devel@lists.xenproject.org; Fri, 26 May 2017 17:36:31 +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 VGhlIElOVkFMTCBjb21tYW5kIGluc3RydWN0cyBhbiBJVFMgdG8gaW52YWxpZGF0ZSB0aGUgY29u ZmlndXJhdGlvbgpkYXRhIGZvciBhbGwgTFBJcyBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbiByZWRp c3RyaWJ1dG9yIChyZWFkOiBWQ1BVKS4KVGhpcyBpcyBuYXN0eSB0byBlbXVsYXRlIGV4YWN0bHkg d2l0aCBvdXIgYXJjaGl0ZWN0dXJlLCBzbyB3ZSBqdXN0Cml0ZXJhdGUgb3ZlciBhbGwgbWFwcGVk IExQSXMgYW5kIGZpbHRlciBmb3IgdGhvc2UgZnJvbSB0aGF0IHBhcnRpY3VsYXIKVkNQVS4KClNp Z25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0uY29tPgotLS0K IHhlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jIHwgNjYgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDY2IGluc2VydGlvbnMoKykK CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYyBiL3hlbi9hcmNoL2FybS92 Z2ljLXYzLWl0cy5jCmluZGV4IDE0ZmRlODMuLjc2ZTA0NjcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo L2FybS92Z2ljLXYzLWl0cy5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jCkBAIC01 MTYsNiArNTE2LDY5IEBAIG91dF91bmxvY2tfaXRzOgogICAgIHJldHVybiByZXQ7CiB9CiAKKy8q CisgKiBJTlZBTEwgdXBkYXRlcyB0aGUgcGVyLUxQSSBjb25maWd1cmF0aW9uIHN0YXR1cyBmb3Ig ZXZlcnkgTFBJIG1hcHBlZCB0bworICogYSBwYXJ0aWN1bGFyIHJlZGlzdHJpYnV0b3IuCisgKiBX ZSBpdGVyYXRlIG92ZXIgYWxsIG1hcHBlZCBMUElzIGluIG91ciByYWRpeCB0cmVlIGFuZCB1cGRh dGUgdGhvc2UuCisgKi8KK3N0YXRpYyBpbnQgaXRzX2hhbmRsZV9pbnZhbGwoc3RydWN0IHZpcnRf aXRzICppdHMsIHVpbnQ2NF90ICpjbWRwdHIpCit7CisgICAgdWludDMyX3QgY29sbGlkID0gaXRz X2NtZF9nZXRfY29sbGVjdGlvbihjbWRwdHIpOworICAgIHN0cnVjdCB2Y3B1ICp2Y3B1OworICAg IHN0cnVjdCBwZW5kaW5nX2lycSAqcGlycXNbMTZdOworICAgIHVpbnQ2NF90IHZscGkgPSAwOyAg ICAgICAgICAvKiA2NC1iaXQgdG8gY2F0Y2ggb3ZlcmZsb3dzICovCisgICAgdW5zaWduZWQgaW50 IG5yX2xwaXMsIGk7CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKyAgICBpbnQgcmV0ID0gMDsK KworICAgIC8qCisgICAgICogQXMgdGhpcyBpbXBsZW1lbnRhdGlvbiB3YWxrcyBvdmVyIGFsbCBt YXBwZWQgTFBJcywgaXQgbWlnaHQgdGFrZQorICAgICAqIHRvbyBsb25nIGZvciBhIHJlYWwgZ3Vl c3QsIHNvIHdlIG1pZ2h0IHdhbnQgdG8gcmV2aXNpdCB0aGlzCisgICAgICogaW1wbGVtZW50YXRp b24gZm9yIERvbVVzLgorICAgICAqIEhvd2V2ZXIgdGhpcyBjb21tYW5kIGlzIHZlcnkgcmFyZSwg YWxzbyB3ZSBkb24ndCBleHBlY3QgbWFueQorICAgICAqIExQSXMgdG8gYmUgYWN0dWFsbHkgbWFw cGVkLCBzbyBpdCdzIGZpbmUgZm9yIERvbTAgdG8gdXNlLgorICAgICAqLworICAgIEFTU0VSVChp c19oYXJkd2FyZV9kb21haW4oaXRzLT5kKSk7CisKKyAgICBzcGluX2xvY2soJml0cy0+aXRzX2xv Y2spOworICAgIHZjcHUgPSBnZXRfdmNwdV9mcm9tX2NvbGxlY3Rpb24oaXRzLCBjb2xsaWQpOwor ICAgIHNwaW5fdW5sb2NrKCZpdHMtPml0c19sb2NrKTsKKworICAgIHNwaW5fbG9ja19pcnFzYXZl KCZ2Y3B1LT5hcmNoLnZnaWMubG9jaywgZmxhZ3MpOworICAgIHJlYWRfbG9jaygmaXRzLT5kLT5h cmNoLnZnaWMucGVuZF9scGlfdHJlZV9sb2NrKTsKKworICAgIGRvCisgICAgeworICAgICAgICBu cl9scGlzID0gcmFkaXhfdHJlZV9nYW5nX2xvb2t1cCgmaXRzLT5kLT5hcmNoLnZnaWMucGVuZF9s cGlfdHJlZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZvaWQg KiopcGlycXMsIHZscGksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEFSUkFZX1NJWkUocGlycXMpKTsKKworICAgICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX2xwaXM7 IGkrKyApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qIFdlIG9ubHkgY2FyZSBhYm91dCBMUElz IG9uIG91ciBWQ1BVLiAqLworICAgICAgICAgICAgaWYgKCBwaXJxc1tpXS0+bHBpX3ZjcHVfaWQg IT0gdmNwdS0+dmNwdV9pZCApCisgICAgICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAg ICAgIHZscGkgPSBwaXJxc1tpXS0+aXJxOworICAgICAgICAgICAgLyogSWYgdGhhdCBmYWlscyBm b3IgYSBzaW5nbGUgTFBJLCBjYXJyeSBvbiB0byBoYW5kbGUgdGhlIHJlc3QuICovCisgICAgICAg ICAgICByZXQgPSB1cGRhdGVfbHBpX3Byb3BlcnR5KGl0cy0+ZCwgcGlycXNbaV0pOworICAgICAg ICAgICAgaWYgKCAhcmV0ICkKKyAgICAgICAgICAgICAgICB1cGRhdGVfbHBpX3ZnaWNfc3RhdHVz KHZjcHUsIHBpcnFzW2ldKTsKKyAgICAgICAgfQorICAgIC8qCisgICAgICogTG9vcCBvdmVyIHRo ZSBuZXh0IGdhbmcgb2YgcGVuZGluZ19pcnFzIHVudGlsIHdlIHJlYWNoZWQgdGhlIGVuZCBvZgor ICAgICAqIGEgKGZ1bGx5IHBvcHVsYXRlZCkgdHJlZSBvciB0aGUgbG9va3VwIGZ1bmN0aW9uIHJl dHVybnMgbGVzcyBMUElzIHRoYW4KKyAgICAgKiBpdCBoYXMgYmVlbiBhc2tlZCBmb3IuCisgICAg ICovCisgICAgfSB3aGlsZSAoICgrK3ZscGkgPCBpdHMtPmQtPmFyY2gudmdpYy5ucl9scGlzKSAm JgorICAgICAgICAgICAgICAobnJfbHBpcyA9PSBBUlJBWV9TSVpFKHBpcnFzKSkgKTsKKworICAg IHJlYWRfdW5sb2NrKCZpdHMtPmQtPmFyY2gudmdpYy5wZW5kX2xwaV90cmVlX2xvY2spOworICAg IHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJnZjcHUtPmFyY2gudmdpYy5sb2NrLCBmbGFncyk7CisK KyAgICByZXR1cm4gcmV0OworfQorCiAvKiBNdXN0IGJlIGNhbGxlZCB3aXRoIHRoZSBJVFMgbG9j ayBoZWxkLiAqLwogc3RhdGljIGludCBpdHNfZGlzY2FyZF9ldmVudChzdHJ1Y3QgdmlydF9pdHMg Kml0cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdmRldmlkLCB1aW50 MzJfdCB2ZXZpZCkKQEAgLTg1OCw2ICs5MjEsOSBAQCBzdGF0aWMgaW50IHZnaWNfaXRzX2hhbmRs ZV9jbWRzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2aXJ0X2l0cyAqaXRzKQogICAgICAgICBj YXNlIEdJVFNfQ01EX0lOVjoKICAgICAgICAgICAgIHJldCA9IGl0c19oYW5kbGVfaW52KGl0cywg Y29tbWFuZCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBHSVRTX0NNRF9JTlZB TEw6CisgICAgICAgICAgICByZXQgPSBpdHNfaGFuZGxlX2ludmFsbChpdHMsIGNvbW1hbmQpOwor ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgR0lUU19DTURfTUFQQzoKICAgICAgICAg ICAgIHJldCA9IGl0c19oYW5kbGVfbWFwYyhpdHMsIGNvbW1hbmQpOwogICAgICAgICAgICAgYnJl YWs7Ci0tIAoyLjkuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0 cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=