From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v2 16/27] ARM: vITS: handle CLEAR command Date: Thu, 16 Mar 2017 11:20:19 +0000 Message-ID: <20170316112030.20419-17-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1coTR1-0007xd-FN for xen-devel@lists.xenproject.org; Thu, 16 Mar 2017 11:19:11 +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 VGhpcyBpbnRyb2R1Y2VzIHRoZSBJVFMgY29tbWFuZCBoYW5kbGVyIGZvciB0aGUgQ0xFQVIgY29t bWFuZCwgd2hpY2gKY2xlYXJzIHRoZSBwZW5kaW5nIHN0YXRlIG9mIGFuIExQSS4KVGhpcyByZW1v dmVzIGEgbm90LXlldCBpbmplY3RlZCwgYnV0IGFscmVhZHkgcXVldWVkIElSUSBmcm9tIGEgVkNQ VS4KClNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0uY29t PgotLS0KIHhlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jIHwgMzUgKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspLCAyIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jIGIveGVu L2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMKaW5kZXggMjY3YTU3My4uZTgwOGY0MyAxMDA2NDQKLS0t IGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMt aXRzLmMKQEAgLTEzMSw4ICsxMzEsOCBAQCBzdGF0aWMgdm9pZCBwdXRfZGV2aWRfZXZpZChzdHJ1 Y3QgdmlydF9pdHMgKml0cywgc3RydWN0IHZpdHNfaXR0ZSAqaXR0ZSkKICAqIHByb3RlY3QgdGhl IElUVHMgd2l0aCB0aGVpciBsZXNzLXRoYW4tcGFnZS1zaXplIGdyYW51bGFyaXR5LgogICogVGFr ZXMgYW5kIGRyb3BzIHRoZSBpdHNfbG9jay4KICAqLwotYm9vbCByZWFkX2l0dGUoc3RydWN0IHZp cnRfaXRzICppdHMsIHVpbnQzMl90IGRldmlkLCB1aW50MzJfdCBldmlkLAotICAgICAgICAgICAg ICAgc3RydWN0IHZjcHUgKip2Y3B1LCB1aW50MzJfdCAqdmxwaSkKK3N0YXRpYyBib29sIHJlYWRf aXR0ZShzdHJ1Y3QgdmlydF9pdHMgKml0cywgdWludDMyX3QgZGV2aWQsIHVpbnQzMl90IGV2aWQs CisgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHZjcHUgKip2Y3B1LCB1aW50MzJfdCAqdmxw aSkKIHsKICAgICBzdHJ1Y3Qgdml0c19pdHRlICppdHRlOwogICAgIGludCBjb2xsaWQ7CkBAIC0y MTYsNiArMjE2LDM0IEBAIHN0YXRpYyB1aW50NjRfdCBpdHNfY21kX21hc2tfZmllbGQodWludDY0 X3QgKml0c19jbWQsCiAjZGVmaW5lIGl0c19jbWRfZ2V0X3RhcmdldF9hZGRyKGNtZCkgICAgaXRz X2NtZF9tYXNrX2ZpZWxkKGNtZCwgMiwgMTYsIDMyKQogI2RlZmluZSBpdHNfY21kX2dldF92YWxp ZGJpdChjbWQpICAgICAgIGl0c19jbWRfbWFza19maWVsZChjbWQsIDIsIDYzLCAgMSkKIAorc3Rh dGljIGludCBpdHNfaGFuZGxlX2NsZWFyKHN0cnVjdCB2aXJ0X2l0cyAqaXRzLCB1aW50NjRfdCAq Y21kcHRyKQoreworICAgIHVpbnQzMl90IGRldmlkID0gaXRzX2NtZF9nZXRfZGV2aWNlaWQoY21k cHRyKTsKKyAgICB1aW50MzJfdCBldmVudGlkID0gaXRzX2NtZF9nZXRfaWQoY21kcHRyKTsKKyAg ICBzdHJ1Y3QgcGVuZGluZ19pcnEgKnBpcnE7CisgICAgc3RydWN0IHZjcHUgKnZjcHU7CisgICAg dWludDMyX3QgdmxwaTsKKworICAgIGlmICggIXJlYWRfaXR0ZShpdHMsIGRldmlkLCBldmVudGlk LCAmdmNwdSwgJnZscGkpICkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAgLyogUmVtb3ZlIGEg cGVuZGluZywgYnV0IG5vdCB5ZXQgaW5qZWN0ZWQgZ3Vlc3QgSVJRLiAqLworICAgIHBpcnEgPSBs cGlfdG9fcGVuZGluZyh2Y3B1LCB2bHBpLCBmYWxzZSk7CisgICAgaWYgKCBwaXJxICkKKyAgICB7 CisgICAgICAgIGNsZWFyX2JpdChHSUNfSVJRX0dVRVNUX1FVRVVFRCwgJnBpcnEtPnN0YXR1cyk7 CisgICAgICAgIGdpY19yZW1vdmVfZnJvbV9xdWV1ZXModmNwdSwgdmxwaSk7CisKKyAgICAgICAg LyogTWFyayB0aGlzIHBlbmRpbmcgSVJRIHN0cnVjdCBhcyBhdmFpbGFiZSBhZ2Fpbi4gKi8KKyAg ICAgICAgaWYgKCAhdGVzdF9iaXQoR0lDX0lSUV9HVUVTVF9WSVNJQkxFLCAmcGlycS0+c3RhdHVz KSApCisgICAgICAgICAgICBwaXJxLT5pcnEgPSAwOworICAgIH0KKworICAgIGNsZWFyX2JpdCh2 bHBpIC0gTFBJX09GRlNFVCwgdmNwdS0+YXJjaC52Z2ljLnBlbmR0YWJsZSk7CisKKyAgICByZXR1 cm4gMDsKK30KKwogI2RlZmluZSBJVFNfQ01EX0JVRkZFUl9TSVpFKGJhc2VyKSAgICAgICgoKChi YXNlcikgJiAweGZmKSArIDEpIDw8IDEyKQogCiBzdGF0aWMgaW50IHZnaWNfaXRzX2hhbmRsZV9j bWRzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2aXJ0X2l0cyAqaXRzLApAQCAtMjM2LDYgKzI2 NCw5IEBAIHN0YXRpYyBpbnQgdmdpY19pdHNfaGFuZGxlX2NtZHMoc3RydWN0IGRvbWFpbiAqZCwg c3RydWN0IHZpcnRfaXRzICppdHMsCiAgICAgICAgIGNtZHB0ciA9IGl0cy0+Y21kYnVmICsgKGl0 cy0+Y3JlYWRyIC8gc2l6ZW9mKCppdHMtPmNtZGJ1ZikpOwogICAgICAgICBzd2l0Y2ggKGl0c19j bWRfZ2V0X2NvbW1hbmQoY21kcHRyKSkKICAgICAgICAgeworICAgICAgICBjYXNlIEdJVFNfQ01E X0NMRUFSOgorICAgICAgICAgICAgaXRzX2hhbmRsZV9jbGVhcihpdHMsIGNtZHB0cik7CisgICAg ICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBHSVRTX0NNRF9TWU5DOgogICAgICAgICAgICAg LyogV2UgaGFuZGxlIElUUyBjb21tYW5kcyBzeW5jaHJvbm91c2x5LCBzbyB3ZSBpZ25vcmUgU1lO Qy4gKi8KIAkgICAgYnJlYWs7Ci0tIAoyLjkuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=