From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [RFC PATCH v2 23/26] ARM: vITS: handle INVALL command Date: Thu, 22 Dec 2016 18:24:43 +0000 Message-ID: <20161222182446.18791-24-andre.przywara@arm.com> References: <20161222182446.18791-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 1cK82O-0005qM-Cm for xen-devel@lists.xenproject.org; Thu, 22 Dec 2016 18:24:20 +0000 In-Reply-To: <20161222182446.18791-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, Vijay Kilari List-Id: xen-devel@lists.xenproject.org VGhlIElOVkFMTCBjb21tYW5kIGluc3RydWN0cyBhbiBJVFMgdG8gaW52YWxpZGF0ZSB0aGUgY29u ZmlndXJhdGlvbgpkYXRhIGZvciBhbGwgTFBJcyBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbiByZWRp c3RyaWJ1dG9yIChyZWFkOiBWQ1BVKS4KVGhpcyBpcyBuYXN0eSB0byBlbXVsYXRlIGV4YWN0bHkg d2l0aCBvdXIgYXJjaGl0ZWN0dXJlLCBzbyB3ZSBqdXN0IHNjYW4KdGhlIHBlbmRpbmcgdGFibGUg YW5kIGluamVjdCBfZXZlcnlfIExQSSBmb3VuZCB0aGVyZSB0aGF0IGdvdCBlbmFibGVkLgoKU2ln bmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFybS5jb20+Ci0tLQog eGVuL2FyY2gvYXJtL3ZnaWMtaXRzLmMgfCAzNiArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv eGVuL2FyY2gvYXJtL3ZnaWMtaXRzLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy1pdHMuYwppbmRleCBi Y2FiYjA0Li5jMTMwZDk4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy1pdHMuYworKysg Yi94ZW4vYXJjaC9hcm0vdmdpYy1pdHMuYwpAQCAtMjk3LDYgKzI5NywzOSBAQCBvdXRfdW5sb2Nr OgogICAgIHJldHVybiByZXQ7CiB9CiAKKy8qIElOVkFMTCB1cGRhdGVzIHRoZSBwZXItTFBJIGNv bmZpZ3VyYXRpb24gc3RhdHVzIGZvciBldmVyeSBMUEkgbWFwcGVkIHRvCisgKiBhIHBhcnRpY3Vs YXIgcmVkaXN0cmlidXRvci4gU2luY2Ugb3VyIHByb3BlcnR5IHRhYmxlIGlzIHJlZmVyZW5jZWQg d2hlbgorICogbmVlZGVkLCB3ZSBkb24ndCBuZWVkIHRvIHN5bmMgYW55dGhpbmcsIHJlYWxseS4g QnV0IHdlIGhhdmUgdG8gdGFrZSBjYXJlCisgKiBvZiBMUElzIGdldHRpbmcgZW5hYmxlZCBpZiB0 aGVyZSBpcyBhbiBpbnRlcnJ1cHQgcGVuZGluZy4KKyAqIFRvIGNhdGNoIGV2ZXJ5IExQSSB3aXRo b3V0IGl0ZXJhdGluZyB0aHJvdWdoIHRoZSBkZXZpY2UgdGFibGUgd2UganVzdAorICogbG9vayBm b3Igc2V0IGJpdHMgaW4gb3VyIHZpcnR1YWwgcGVuZGluZyB0YWJsZSBhbmQgY2hlY2sgdGhlIHN0 YXR1cyBvZgorICogdGhlIGVuYWJsZWQgYml0IGluIHRoZSByZXNwZWN0aXZlIHByb3BlcnR5IHRh YmxlIGVudHJ5LgorICogVGhpcyBhY3R1YWxseSBjb3ZlcnMgZXZlcnkgKHBlbmRpbmcpIExQSSBm cm9tIGV2ZXJ5IHJlZGlzdHJpYnV0b3IsCisgKiBidXQgdXBkYXRlX2xwaV9lbmFibGVkX3N0YXR1 cygpIGlzIGEgTk9QIGZvciBMUElzIG5vdCBiZWluZyBtYXBwZWQKKyAqIHRvIHRoZSByZWRpc3Ry aWJ1dG9yL1ZDUFUgd2UgYXJlIGludGVyZXN0ZWQgaW4uCisgKi8KK3N0YXRpYyBpbnQgaXRzX2hh bmRsZV9pbnZhbGwoc3RydWN0IHZpcnRfaXRzICppdHMsIHVpbnQ2NF90ICpjbWRwdHIpCit7Cisg ICAgdWludDMyX3QgY29sbGlkID0gaXRzX2NtZF9nZXRfY29sbGVjdGlvbihjbWRwdHIpOworICAg IHN0cnVjdCB2Y3B1ICp2Y3B1OworICAgIGludCB2bHBpID0gMDsKKworICAgIHNwaW5fbG9jaygm aXRzLT5pdHNfbG9jayk7CisgICAgdmNwdSA9IGdldF92Y3B1X2Zyb21fY29sbGVjdGlvbihpdHMs IGNvbGxpZCk7CisgICAgc3Bpbl91bmxvY2soJml0cy0+aXRzX2xvY2spOworCisgICAgZG8gewor ICAgICAgICB2bHBpID0gZmluZF9uZXh0X2JpdCh2Y3B1LT5hcmNoLnZnaWMucGVuZHRhYmxlLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdHMtPmQtPmFyY2gudmdpYy5ucl9scGlzLCB2 bHBpKTsKKyAgICAgICAgaWYgKHZscGkgPj0gaXRzLT5kLT5hcmNoLnZnaWMubnJfbHBpcykKKyAg ICAgICAgICAgIGJyZWFrOworCisgICAgICAgIHVwZGF0ZV9scGlfZW5hYmxlZF9zdGF0dXMoaXRz LCB2Y3B1LCB2bHBpKTsKKyAgICB9IHdoaWxlICgxKTsKKworICAgIHJldHVybiAwOworfQorCiBz dGF0aWMgaW50IGl0c19oYW5kbGVfbWFwYyhzdHJ1Y3QgdmlydF9pdHMgKml0cywgdWludDY0X3Qg KmNtZHB0cikKIHsKICAgICB1aW50MzJfdCBjb2xsaWQgPSBpdHNfY21kX2dldF9jb2xsZWN0aW9u KGNtZHB0cik7CkBAIC00OTAsNiArNTIzLDkgQEAgc3RhdGljIGludCB2Z2ljX2l0c19oYW5kbGVf Y21kcyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmlydF9pdHMgKml0cywKICAgICAgICAgY2Fz ZSBHSVRTX0NNRF9JTlY6CiAgICAgICAgICAgICBpdHNfaGFuZGxlX2ludihpdHMsIGNtZHB0cik7 CiAJICAgIGJyZWFrOworICAgICAgICBjYXNlIEdJVFNfQ01EX0lOVkFMTDoKKyAgICAgICAgICAg IGl0c19oYW5kbGVfaW52YWxsKGl0cywgY21kcHRyKTsKKwkgICAgYnJlYWs7CiAgICAgICAgIGNh c2UgR0lUU19DTURfTUFQQzoKICAgICAgICAgICAgIGl0c19oYW5kbGVfbWFwYyhpdHMsIGNtZHB0 cik7CiAgICAgICAgICAgICBicmVhazsKLS0gCjIuOS4wCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2 ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==