From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v3 15/26] ARM: vITS: handle CLEAR command Date: Fri, 31 Mar 2017 19:05:14 +0100 Message-ID: <20170331180525.30038-16-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cu0tp-0005a6-F8 for xen-devel@lists.xenproject.org; Fri, 31 Mar 2017 18:03:49 +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 VGhpcyBpbnRyb2R1Y2VzIHRoZSBJVFMgY29tbWFuZCBoYW5kbGVyIGZvciB0aGUgQ0xFQVIgY29t bWFuZCwgd2hpY2gKY2xlYXJzIHRoZSBwZW5kaW5nIHN0YXRlIG9mIGFuIExQSS4KVGhpcyByZW1v dmVzIGEgbm90LXlldCBpbmplY3RlZCwgYnV0IGFscmVhZHkgcXVldWVkIElSUSBmcm9tIGEgVkNQ VS4KClNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0uY29t PgotLS0KIHhlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jIHwgMzEgKysrKysrKysrKysrKysrKysr KysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDIgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMgYi94ZW4vYXJj aC9hcm0vdmdpYy12My1pdHMuYwppbmRleCBkNzVmNDA0Li5lNDlkZjMwIDEwMDY0NAotLS0gYS94 ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYworKysgYi94ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMu YwpAQCAtMTgxLDggKzE4MSw4IEBAIHN0YXRpYyB2b2lkIHB1dF9pdHRlKHN0cnVjdCB2aXJ0X2l0 cyAqaXRzLCBzdHJ1Y3Qgdml0c19pdHRlICppdHRlKQogICogcHJvdGVjdCB0aGUgSVRUcyB3aXRo IHRoZWlyIGxlc3MtdGhhbi1wYWdlLXNpemUgZ3JhbnVsYXJpdHkuCiAgKiBUYWtlcyBhbmQgZHJv cHMgdGhlIGl0c19sb2NrLgogICovCi1ib29sIHJlYWRfaXR0ZShzdHJ1Y3QgdmlydF9pdHMgKml0 cywgdWludDMyX3QgZGV2aWQsIHVpbnQzMl90IGV2aWQsCi0gICAgICAgICAgICAgICBzdHJ1Y3Qg dmNwdSAqKnZjcHUsIHVpbnQzMl90ICp2bHBpKQorc3RhdGljIGJvb2wgcmVhZF9pdHRlKHN0cnVj dCB2aXJ0X2l0cyAqaXRzLCB1aW50MzJfdCBkZXZpZCwgdWludDMyX3QgZXZpZCwKKyAgICAgICAg ICAgICAgICAgICAgICBzdHJ1Y3QgdmNwdSAqKnZjcHUsIHVpbnQzMl90ICp2bHBpKQogewogICAg IHN0cnVjdCB2aXRzX2l0dGUgKml0dGU7CiAgICAgaW50IGNvbGxpZDsKQEAgLTI2Nyw2ICsyNjcs MzAgQEAgc3RhdGljIHVpbnQ2NF90IGl0c19jbWRfbWFza19maWVsZCh1aW50NjRfdCAqaXRzX2Nt ZCwgdW5zaWduZWQgaW50IHdvcmQsCiAjZGVmaW5lIGl0c19jbWRfZ2V0X3RhcmdldF9hZGRyKGNt ZCkgICAgaXRzX2NtZF9tYXNrX2ZpZWxkKGNtZCwgMiwgMTYsIDMyKQogI2RlZmluZSBpdHNfY21k X2dldF92YWxpZGJpdChjbWQpICAgICAgIGl0c19jbWRfbWFza19maWVsZChjbWQsIDIsIDYzLCAg MSkKIAorc3RhdGljIGludCBpdHNfaGFuZGxlX2NsZWFyKHN0cnVjdCB2aXJ0X2l0cyAqaXRzLCB1 aW50NjRfdCAqY21kcHRyKQoreworICAgIHVpbnQzMl90IGRldmlkID0gaXRzX2NtZF9nZXRfZGV2 aWNlaWQoY21kcHRyKTsKKyAgICB1aW50MzJfdCBldmVudGlkID0gaXRzX2NtZF9nZXRfaWQoY21k cHRyKTsKKyAgICBzdHJ1Y3QgcGVuZGluZ19pcnEgKnA7CisgICAgc3RydWN0IHZjcHUgKnZjcHU7 CisgICAgdWludDMyX3QgdmxwaTsKKworICAgIGlmICggIXJlYWRfaXR0ZShpdHMsIGRldmlkLCBl dmVudGlkLCAmdmNwdSwgJnZscGkpICkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAgcCA9IGxw aV90b19wZW5kaW5nKGl0cy0+ZCwgdmxwaSk7CisgICAgaWYgKCAhcCApCisgICAgICAgIHJldHVy biAtMTsKKworICAgIGNsZWFyX2JpdChHSUNfSVJRX0dVRVNUX0xQSV9QRU5ESU5HLCAmcC0+c3Rh dHVzKTsKKworICAgIC8qIFJlbW92ZSBhIHBlbmRpbmcsIGJ1dCBub3QgeWV0IGluamVjdGVkIGd1 ZXN0IElSUS4gKi8KKyAgICBjbGVhcl9iaXQoR0lDX0lSUV9HVUVTVF9RVUVVRUQsICZwLT5zdGF0 dXMpOworICAgIGdpY19yZW1vdmVfZnJvbV9xdWV1ZXModmNwdSwgdmxwaSk7CisKKyAgICByZXR1 cm4gMDsKK30KKwogI2RlZmluZSBJVFNfQ01EX0JVRkZFUl9TSVpFKGJhc2VyKSAgICAgICgoKChi YXNlcikgJiAweGZmKSArIDEpIDw8IDEyKQogCiBzdGF0aWMgaW50IHZnaWNfaXRzX2hhbmRsZV9j bWRzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2aXJ0X2l0cyAqaXRzLApAQCAtMzA0LDYgKzMy OCw5IEBAIHN0YXRpYyBpbnQgdmdpY19pdHNfaGFuZGxlX2NtZHMoc3RydWN0IGRvbWFpbiAqZCwg c3RydWN0IHZpcnRfaXRzICppdHMsCiAKICAgICAgICAgc3dpdGNoICggaXRzX2NtZF9nZXRfY29t bWFuZChjbWRwdHIpICkKICAgICAgICAgeworICAgICAgICBjYXNlIEdJVFNfQ01EX0NMRUFSOgor ICAgICAgICAgICAgcmV0ID0gaXRzX2hhbmRsZV9jbGVhcihpdHMsIGNtZHB0cik7CisgICAgICAg ICAgICBicmVhazsKICAgICAgICAgY2FzZSBHSVRTX0NNRF9TWU5DOgogICAgICAgICAgICAgLyog V2UgaGFuZGxlIElUUyBjb21tYW5kcyBzeW5jaHJvbm91c2x5LCBzbyB3ZSBpZ25vcmUgU1lOQy4g Ki8KIAkgICAgYnJlYWs7Ci0tIAoyLjkuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz Lnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=