From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v5 19/30] ARM: vITS: handle CLEAR command Date: Thu, 6 Apr 2017 00:19:11 +0100 Message-ID: <1491434362-30310-20-git-send-email-andre.przywara@arm.com> References: <1491434362-30310-1-git-send-email-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 1cvuEe-0004tw-8d for xen-devel@lists.xenproject.org; Wed, 05 Apr 2017 23:21:08 +0000 In-Reply-To: <1491434362-30310-1-git-send-email-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 VS4KQXMgcmVhZF9pdHRlKCkgaXMgbm93IGV2ZW50dWFsbHkgdXNlZCwgd2UgYWRkIHRoZSBzdGF0 aWMga2V5d29yZC4KClNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2Fy YUBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jIHwgNDkgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDQ3 IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt L3ZnaWMtdjMtaXRzLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYwppbmRleCBhMTQ1NjY2 Li43MWJjMDhhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYworKysgYi94 ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYwpAQCAtMTkxLDggKzE5MSw4IEBAIHN0YXRpYyBib29s IHJlYWRfaXR0ZV9sb2NrZWQoc3RydWN0IHZpcnRfaXRzICppdHMsIHVpbnQzMl90IGRldmlkLAog ICogVGhpcyBmdW5jdGlvbiB0YWtlcyBjYXJlIG9mIHRoZSBsb2NraW5nIGJ5IHRha2luZyB0aGUg aXRzX2xvY2sgaXRzZWxmLCBzbwogICogYSBjYWxsZXIgc2hhbGwgbm90IGhvbGQgdGhpcy4gQmVm b3JlIHJldHVybmluZywgdGhlIGxvY2sgaXMgZHJvcHBlZCBhZ2Fpbi4KICAqLwotYm9vbCByZWFk X2l0dGUoc3RydWN0IHZpcnRfaXRzICppdHMsIHVpbnQzMl90IGRldmlkLCB1aW50MzJfdCBldmlk LAotICAgICAgICAgICAgICAgc3RydWN0IHZjcHUgKip2Y3B1X3B0ciwgdWludDMyX3QgKnZscGlf cHRyKQorc3RhdGljIGJvb2wgcmVhZF9pdHRlKHN0cnVjdCB2aXJ0X2l0cyAqaXRzLCB1aW50MzJf dCBkZXZpZCwgdWludDMyX3QgZXZpZCwKKyAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgdmNw dSAqKnZjcHVfcHRyLCB1aW50MzJfdCAqdmxwaV9wdHIpCiB7CiAgICAgYm9vbCByZXQ7CiAKQEAg LTI3Nyw2ICsyNzcsNDggQEAgc3RhdGljIHVpbnQ2NF90IGl0c19jbWRfbWFza19maWVsZCh1aW50 NjRfdCAqaXRzX2NtZCwgdW5zaWduZWQgaW50IHdvcmQsCiAjZGVmaW5lIGl0c19jbWRfZ2V0X3Zh bGlkYml0KGNtZCkgICAgICAgaXRzX2NtZF9tYXNrX2ZpZWxkKGNtZCwgMiwgNjMsICAxKQogI2Rl ZmluZSBpdHNfY21kX2dldF9pdHRhZGRyKGNtZCkgICAgICAgIChpdHNfY21kX21hc2tfZmllbGQo Y21kLCAyLCA4LCA0NCkgPDwgOCkKIAorLyoKKyAqIENMRUFSIHJlbW92ZXMgdGhlIHBlbmRpbmcg c3RhdGUgZnJvbSBhbiBMUEkuICovCitzdGF0aWMgaW50IGl0c19oYW5kbGVfY2xlYXIoc3RydWN0 IHZpcnRfaXRzICppdHMsIHVpbnQ2NF90ICpjbWRwdHIpCit7CisgICAgdWludDMyX3QgZGV2aWQg PSBpdHNfY21kX2dldF9kZXZpY2VpZChjbWRwdHIpOworICAgIHVpbnQzMl90IGV2ZW50aWQgPSBp dHNfY21kX2dldF9pZChjbWRwdHIpOworICAgIHN0cnVjdCBwZW5kaW5nX2lycSAqcDsKKyAgICBz dHJ1Y3QgdmNwdSAqdmNwdTsKKyAgICB1aW50MzJfdCB2bHBpOworICAgIHVuc2lnbmVkIGxvbmcg ZmxhZ3M7CisKKyAgICAvKiBUcmFuc2xhdGUgdGhlIERldklEL0V2SUQgcGFpciBpbnRvIGEgdkNQ VS92TFBJIHBhaXIuICovCisgICAgaWYgKCAhcmVhZF9pdHRlKGl0cywgZGV2aWQsIGV2ZW50aWQs ICZ2Y3B1LCAmdmxwaSkgKQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBwID0gaXRzLT5kLT5h cmNoLnZnaWMuaGFuZGxlci0+bHBpX3RvX3BlbmRpbmcoaXRzLT5kLCB2bHBpKTsKKyAgICBpZiAo ICFwICkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnZjcHUt PmFyY2gudmdpYy5sb2NrLCBmbGFncyk7CisKKyAgICAvKiBXZSBzdG9yZSB0aGUgcGVuZGluZyBi aXQgZm9yIExQSXMgaW4gb3VyIHN0cnVjdCBwZW5kaW5nX2lycS4gKi8KKyAgICBjbGVhcl9iaXQo R0lDX0lSUV9HVUVTVF9MUElfUEVORElORywgJnAtPnN0YXR1cyk7CisKKyAgICAvKgorICAgICAq IElmIHRoZSBMUEkgaXMgYWxyZWFkeSB2aXNpYmxlIG9uIHRoZSBndWVzdCwgaXQgaXMgdG9vIGxh dGUgdG8KKyAgICAgKiBjbGVhciB0aGUgcGVuZGluZyBzdGF0ZS4gSG93ZXZlciB0aGlzIGlzIGEg YmVuaWduIHJhY2UgdGhhdCBjYW4KKyAgICAgKiBoYXBwZW4gb24gcmVhbCBoYXJkd2FyZSwgdG9v OiBJZiB0aGUgTFBJIGhhcyBhbHJlYWR5IGJlZW4gZm9yd2FyZGVkCisgICAgICogdG8gYSBDUFUg aW50ZXJmYWNlLCBhIENMRUFSIHJlcXVlc3QgcmVhY2hpbmcgdGhlIHJlZGlzdHJpYnV0b3IgaGFz CisgICAgICogbm8gZWZmZWN0IG9uIHRoYXQgTFBJIGFueW1vcmUuIFNpbmNlIExQSXMgYXJlIGVk Z2UgdHJpZ2dlcmVkIGFuZAorICAgICAqIGhhdmUgbm8gYWN0aXZlIHN0YXRlLCB3ZSBkb24ndCBu ZWVkIHRvIGNhcmUgYWJvdXQgdGhpcyBoZXJlLgorICAgICAqLworICAgIGlmICggIXRlc3RfYml0 KEdJQ19JUlFfR1VFU1RfVklTSUJMRSwgJnAtPnN0YXR1cykgKQorICAgIHsKKyAgICAgICAgLyog UmVtb3ZlIGEgcGVuZGluZywgYnV0IG5vdCB5ZXQgaW5qZWN0ZWQgZ3Vlc3QgSVJRLiAqLworICAg ICAgICBjbGVhcl9iaXQoR0lDX0lSUV9HVUVTVF9RVUVVRUQsICZwLT5zdGF0dXMpOworICAgICAg ICBnaWNfcmVtb3ZlX2Zyb21fcXVldWVzKHZjcHUsIHZscGkpOworICAgIH0KKworICAgIHJldHVy biAwOworfQorCiAjZGVmaW5lIElUU19DTURfQlVGRkVSX1NJWkUoYmFzZXIpICAgICAgKCgoKGJh c2VyKSAmIDB4ZmYpICsgMSkgPDwgMTIpCiAKIC8qCkBAIC0zMDUsNiArMzQ3LDkgQEAgc3RhdGlj IGludCB2Z2ljX2l0c19oYW5kbGVfY21kcyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmlydF9p dHMgKml0cykKIAogICAgICAgICBzd2l0Y2ggKCBpdHNfY21kX2dldF9jb21tYW5kKGNvbW1hbmQp ICkKICAgICAgICAgeworICAgICAgICBjYXNlIEdJVFNfQ01EX0NMRUFSOgorICAgICAgICAgICAg cmV0ID0gaXRzX2hhbmRsZV9jbGVhcihpdHMsIGNvbW1hbmQpOworICAgICAgICAgICAgYnJlYWs7 CiAgICAgICAgIGNhc2UgR0lUU19DTURfU1lOQzoKICAgICAgICAgICAgIC8qIFdlIGhhbmRsZSBJ VFMgY29tbWFuZHMgc3luY2hyb25vdXNseSwgc28gd2UgaWdub3JlIFNZTkMuICovCiAgICAgICAg ICAgICBicmVhazsKLS0gCjIuOC4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==