From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v4 16/27] ARM: vITS: handle CLEAR command Date: Mon, 3 Apr 2017 21:28:18 +0100 Message-ID: <20170403202829.7278-17-andre.przywara@arm.com> References: <20170403202829.7278-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 1cv8Ys-00053r-H6 for xen-devel@lists.xenproject.org; Mon, 03 Apr 2017 20:26:50 +0000 In-Reply-To: <20170403202829.7278-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 List-Id: xen-devel@lists.xenproject.org VGhpcyBpbnRyb2R1Y2VzIHRoZSBJVFMgY29tbWFuZCBoYW5kbGVyIGZvciB0aGUgQ0xFQVIgY29t bWFuZCwgd2hpY2gKY2xlYXJzIHRoZSBwZW5kaW5nIHN0YXRlIG9mIGFuIExQSS4KVGhpcyByZW1v dmVzIGEgbm90LXlldCBpbmplY3RlZCwgYnV0IGFscmVhZHkgcXVldWVkIElSUSBmcm9tIGEgVkNQ VS4KQXMgcmVhZF9pdHRlKCkgaXMgbm93IGV2ZW50dWFsbHkgdXNlZCwgd2UgYWRkIHRoZSBzdGF0 aWMga2V5d29yZC4KClNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2Fy YUBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jIHwgMzEgKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMg Yi94ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYwppbmRleCBmY2ZlYTNiLi5jYzFkN2EwIDEwMDY0 NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYworKysgYi94ZW4vYXJjaC9hcm0vdmdp Yy12My1pdHMuYwpAQCAtMTg2LDggKzE4Niw4IEBAIHN0YXRpYyB2b2lkIHB1dF9pdHRlKHN0cnVj dCB2aXJ0X2l0cyAqaXRzLCBzdHJ1Y3Qgdml0c19pdHRlICppdHRlKQogICogVGhpcyBmdW5jdGlv biB0YWtlcyBjYXJlIG9mIHRoZSBsb2NraW5nIGJ5IHRha2luZyB0aGUgaXRzX2xvY2sgaXRzZWxm LCBzbwogICogYSBjYWxsZXIgc2hhbGwgbm90IGhvbGQgdGhpcy4gVXBvbiByZXR1cm5pbmcsIHRo ZSBsb2NrIGlzIGRyb3BwZWQgYWdhaW4uCiAgKi8KLWJvb2wgcmVhZF9pdHRlKHN0cnVjdCB2aXJ0 X2l0cyAqaXRzLCB1aW50MzJfdCBkZXZpZCwgdWludDMyX3QgZXZpZCwKLSAgICAgICAgICAgICAg IHN0cnVjdCB2Y3B1ICoqdmNwdSwgdWludDMyX3QgKnZscGkpCitzdGF0aWMgYm9vbCByZWFkX2l0 dGUoc3RydWN0IHZpcnRfaXRzICppdHMsIHVpbnQzMl90IGRldmlkLCB1aW50MzJfdCBldmlkLAor ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB2Y3B1ICoqdmNwdSwgdWludDMyX3QgKnZscGkp CiB7CiAgICAgc3RydWN0IHZpdHNfaXR0ZSAqaXR0ZTsKICAgICB1aW50MTZfdCBjb2xsaWQ7CkBA IC0yNzMsNiArMjczLDMwIEBAIHN0YXRpYyB1aW50NjRfdCBpdHNfY21kX21hc2tfZmllbGQodWlu dDY0X3QgKml0c19jbWQsIHVuc2lnbmVkIGludCB3b3JkLAogI2RlZmluZSBpdHNfY21kX2dldF90 YXJnZXRfYWRkcihjbWQpICAgIGl0c19jbWRfbWFza19maWVsZChjbWQsIDIsIDE2LCAzMikKICNk ZWZpbmUgaXRzX2NtZF9nZXRfdmFsaWRiaXQoY21kKSAgICAgICBpdHNfY21kX21hc2tfZmllbGQo Y21kLCAyLCA2MywgIDEpCiAKK3N0YXRpYyBpbnQgaXRzX2hhbmRsZV9jbGVhcihzdHJ1Y3Qgdmly dF9pdHMgKml0cywgdWludDY0X3QgKmNtZHB0cikKK3sKKyAgICB1aW50MzJfdCBkZXZpZCA9IGl0 c19jbWRfZ2V0X2RldmljZWlkKGNtZHB0cik7CisgICAgdWludDMyX3QgZXZlbnRpZCA9IGl0c19j bWRfZ2V0X2lkKGNtZHB0cik7CisgICAgc3RydWN0IHBlbmRpbmdfaXJxICpwOworICAgIHN0cnVj dCB2Y3B1ICp2Y3B1OworICAgIHVpbnQzMl90IHZscGk7CisKKyAgICBpZiAoICFyZWFkX2l0dGUo aXRzLCBkZXZpZCwgZXZlbnRpZCwgJnZjcHUsICZ2bHBpKSApCisgICAgICAgIHJldHVybiAtMTsK KworICAgIHAgPSBscGlfdG9fcGVuZGluZyhpdHMtPmQsIHZscGkpOworICAgIGlmICggIXAgKQor ICAgICAgICByZXR1cm4gLTE7CisKKyAgICBjbGVhcl9iaXQoR0lDX0lSUV9HVUVTVF9MUElfUEVO RElORywgJnAtPnN0YXR1cyk7CisKKyAgICAvKiBSZW1vdmUgYSBwZW5kaW5nLCBidXQgbm90IHll dCBpbmplY3RlZCBndWVzdCBJUlEuICovCisgICAgY2xlYXJfYml0KEdJQ19JUlFfR1VFU1RfUVVF VUVELCAmcC0+c3RhdHVzKTsKKyAgICBnaWNfcmVtb3ZlX2Zyb21fcXVldWVzKHZjcHUsIHZscGkp OworCisgICAgcmV0dXJuIDA7Cit9CisKICNkZWZpbmUgSVRTX0NNRF9CVUZGRVJfU0laRShiYXNl cikgICAgICAoKCgoYmFzZXIpICYgMHhmZikgKyAxKSA8PCAxMikKIAogc3RhdGljIGludCB2Z2lj X2l0c19oYW5kbGVfY21kcyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmlydF9pdHMgKml0cywK QEAgLTMxMCw2ICszMzQsOSBAQCBzdGF0aWMgaW50IHZnaWNfaXRzX2hhbmRsZV9jbWRzKHN0cnVj dCBkb21haW4gKmQsIHN0cnVjdCB2aXJ0X2l0cyAqaXRzLAogCiAgICAgICAgIHN3aXRjaCAoIGl0 c19jbWRfZ2V0X2NvbW1hbmQoY21kcHRyKSApCiAgICAgICAgIHsKKyAgICAgICAgY2FzZSBHSVRT X0NNRF9DTEVBUjoKKyAgICAgICAgICAgIHJldCA9IGl0c19oYW5kbGVfY2xlYXIoaXRzLCBjbWRw dHIpOworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgR0lUU19DTURfU1lOQzoKICAg ICAgICAgICAgIC8qIFdlIGhhbmRsZSBJVFMgY29tbWFuZHMgc3luY2hyb25vdXNseSwgc28gd2Ug aWdub3JlIFNZTkMuICovCiAJICAgIGJyZWFrOwotLSAKMi45LjAKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK