From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v3 23/26] ARM: vITS: handle INVALL command Date: Fri, 31 Mar 2017 19:05:22 +0100 Message-ID: <20170331180525.30038-24-andre.przywara@arm.com> References: <20170331180525.30038-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 1cu0tz-0005um-QU for xen-devel@lists.xenproject.org; Fri, 31 Mar 2017 18:03:59 +0000 In-Reply-To: <20170331180525.30038-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, Shanker Donthineni , Vijay Kilari List-Id: xen-devel@lists.xenproject.org VGhlIElOVkFMTCBjb21tYW5kIGluc3RydWN0cyBhbiBJVFMgdG8gaW52YWxpZGF0ZSB0aGUgY29u ZmlndXJhdGlvbgpkYXRhIGZvciBhbGwgTFBJcyBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbiByZWRp c3RyaWJ1dG9yIChyZWFkOiBWQ1BVKS4KVGhpcyBpcyBuYXN0eSB0byBlbXVsYXRlIGV4YWN0bHkg d2l0aCBvdXIgYXJjaGl0ZWN0dXJlLCBzbyB3ZSBqdXN0IHNjYW4KdGhlIHBlbmRpbmcgdGFibGUg YW5kIGluamVjdCBfZXZlcnlfIExQSSBmb3VuZCB0aGVyZSB0aGF0IGdvdCBlbmFibGVkLgoKU2ln bmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFybS5jb20+Ci0tLQog eGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMgfCA0NiArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNDYgaW5zZXJ0aW9ucygrKQoK ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jIGIveGVuL2FyY2gvYXJtL3Zn aWMtdjMtaXRzLmMKaW5kZXggMGM0NzllMC4uMjRlN2QxNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gv YXJtL3ZnaWMtdjMtaXRzLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMKQEAgLTQx OSw2ICs0MTksNDkgQEAgc3RhdGljIGludCBpdHNfaGFuZGxlX2ludihzdHJ1Y3QgdmlydF9pdHMg Kml0cywgdWludDY0X3QgKmNtZHB0cikKICAgICByZXR1cm4gMDsKIH0KIAorLyoKKyAqIElOVkFM TCB1cGRhdGVzIHRoZSBwZXItTFBJIGNvbmZpZ3VyYXRpb24gc3RhdHVzIGZvciBldmVyeSBMUEkg bWFwcGVkIHRvCisgKiBhIHBhcnRpY3VsYXIgcmVkaXN0cmlidXRvci4KKyAqIFdlIGl0ZXJhdGUg b3ZlciBhbGwgbWFwcGVkIExQSXMgaW4gb3VyIHJhZGl4IHRyZWUgYW5kIHVwZGF0ZSB0aG9zZS4K KyAqLworc3RhdGljIGludCBpdHNfaGFuZGxlX2ludmFsbChzdHJ1Y3QgdmlydF9pdHMgKml0cywg dWludDY0X3QgKmNtZHB0cikKK3sKKyAgICB1aW50MzJfdCBjb2xsaWQgPSBpdHNfY21kX2dldF9j b2xsZWN0aW9uKGNtZHB0cik7CisgICAgc3RydWN0IHZjcHUgKnZjcHU7CisgICAgc3RydWN0IHBl bmRpbmdfaXJxICpwaXJxc1sxNl07CisgICAgdWludDMyX3QgdmxwaSA9IDA7CisgICAgaW50IG5y X2xwaXMsIGk7CisKKyAgICAvKiBXZSBtYXkgd2FudCB0byByZXZpc2l0IHRoaXMgaW1wbGVtZW50 YXRpb24gZm9yIERvbVVzLiAqLworICAgIEFTU0VSVChpc19oYXJkd2FyZV9kb21haW4oaXRzLT5k KSk7CisKKyAgICBzcGluX2xvY2soJml0cy0+aXRzX2xvY2spOworICAgIHZjcHUgPSBnZXRfdmNw dV9mcm9tX2NvbGxlY3Rpb24oaXRzLCBjb2xsaWQpOworICAgIHNwaW5fdW5sb2NrKCZpdHMtPml0 c19sb2NrKTsKKworICAgIHJlYWRfbG9jaygmaXRzLT5kLT5hcmNoLnZnaWMucGVuZF9scGlfdHJl ZV9sb2NrKTsKKworICAgIGRvIHsKKyAgICAgICAgbnJfbHBpcyA9IHJhZGl4X3RyZWVfZ2FuZ19s b29rdXAoJml0cy0+ZC0+YXJjaC52Z2ljLnBlbmRfbHBpX3RyZWUsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh2b2lkICoqKXBpcnFzLCB2bHBpLAorCQkJCQkgQVJS QVlfU0laRShwaXJxcykpOworCisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgbnJfbHBpczsgaSsr ICkKKyAgICAgICAgeworICAgICAgICAgICAgdmxwaSA9IHBpcnFzW2ldLT5pcnE7CisgICAgICAg ICAgICB1cGRhdGVfbHBpX2VuYWJsZWRfc3RhdHVzKGl0cywgdmNwdSwgdmxwaSk7CisgICAgICAg IH0KKworICAgICAgICAvKiBQcm90ZWN0IGZyb20gb3ZlcmZsb3cgd2hlbiBpbmNyZW1lbnRpbmcg MHhmZmZmZmZmZiAqLworICAgICAgICBpZiAoIHZscGkgPT0gfjAgfHwgKyt2bHBpIDwgaXRzLT5k LT5hcmNoLnZnaWMubnJfbHBpcyApCisgICAgICAgICAgICBicmVhazsKKyAgICB9IHdoaWxlICgg bnJfbHBpcyA9PSBBUlJBWV9TSVpFKHBpcnFzKSk7CisKKyAgICByZWFkX3VubG9jaygmaXRzLT5k LT5hcmNoLnZnaWMucGVuZF9scGlfdHJlZV9sb2NrKTsKKworICAgIHJldHVybiAwOworfQorCiBz dGF0aWMgaW50IGl0c19oYW5kbGVfbWFwYyhzdHJ1Y3QgdmlydF9pdHMgKml0cywgdWludDY0X3Qg KmNtZHB0cikKIHsKICAgICB1aW50MzJfdCBjb2xsaWQgPSBpdHNfY21kX2dldF9jb2xsZWN0aW9u KGNtZHB0cik7CkBAIC02MDIsNiArNjQ1LDkgQEAgc3RhdGljIGludCB2Z2ljX2l0c19oYW5kbGVf Y21kcyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmlydF9pdHMgKml0cywKICAgICAgICAgY2Fz ZSBHSVRTX0NNRF9JTlY6CiAgICAgICAgICAgICByZXQgPSBpdHNfaGFuZGxlX2ludihpdHMsIGNt ZHB0cik7CiAJICAgIGJyZWFrOworICAgICAgICBjYXNlIEdJVFNfQ01EX0lOVkFMTDoKKyAgICAg ICAgICAgIHJldCA9IGl0c19oYW5kbGVfaW52YWxsKGl0cywgY21kcHRyKTsKKwkgICAgYnJlYWs7 CiAgICAgICAgIGNhc2UgR0lUU19DTURfTUFQQzoKICAgICAgICAgICAgIHJldCA9IGl0c19oYW5k bGVfbWFwYyhpdHMsIGNtZHB0cik7CiAgICAgICAgICAgICBicmVhazsKLS0gCjIuOS4wCgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcv eGVuLWRldmVsCg==