From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v10 22/32] ARM: vITS: handle CLEAR command Date: Fri, 26 May 2017 18:35:30 +0100 Message-ID: <20170526173540.10066-23-andre.przywara@arm.com> References: <20170526173540.10066-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 1dEJ9x-0005ds-6K for xen-devel@lists.xenproject.org; Fri, 26 May 2017 17:36:21 +0000 In-Reply-To: <20170526173540.10066-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, Vijaya Kumar K , Vijay Kilari , Shanker Donthineni List-Id: xen-devel@lists.xenproject.org VGhpcyBpbnRyb2R1Y2VzIHRoZSBJVFMgY29tbWFuZCBoYW5kbGVyIGZvciB0aGUgQ0xFQVIgY29t bWFuZCwgd2hpY2gKY2xlYXJzIHRoZSBwZW5kaW5nIHN0YXRlIG9mIGFuIExQSS4KVGhpcyByZW1v dmVzIGEgbm90LXlldCBpbmplY3RlZCwgYnV0IGFscmVhZHkgcXVldWVkIElSUSBmcm9tIGEgVkNQ VS4KQXMgcmVhZF9pdHRlKCkgaXMgbm93IGV2ZW50dWFsbHkgdXNlZCwgd2UgYWRkIHRoZSBzdGF0 aWMga2V5d29yZC4KClNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2Fy YUBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jIHwgNTkgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDU3 IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt L3ZnaWMtdjMtaXRzLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYwppbmRleCA3NzIwNWJj Li4zYmE0OWRiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYworKysgYi94 ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYwpAQCAtNTIsNiArNTIsNyBAQAogICovCiBzdHJ1Y3Qg dmlydF9pdHMgewogICAgIHN0cnVjdCBkb21haW4gKmQ7CisgICAgcGFkZHJfdCBkb29yYmVsbF9h ZGRyZXNzOwogICAgIHVuc2lnbmVkIGludCBkZXZpZF9iaXRzOwogICAgIHVuc2lnbmVkIGludCBl dmlkX2JpdHM7CiAgICAgc3BpbmxvY2tfdCB2Y21kX2xvY2s7ICAgICAgIC8qIFByb3RlY3RzIHRo ZSB2aXJ0dWFsIGNvbW1hbmQgYnVmZmVyLCB3aGljaCAqLwpAQCAtMjM1LDggKzIzNiw4IEBAIHN0 YXRpYyBib29sIHJlYWRfaXR0ZV9sb2NrZWQoc3RydWN0IHZpcnRfaXRzICppdHMsIHVpbnQzMl90 IGRldmlkLAogICogVGhpcyBmdW5jdGlvbiB0YWtlcyBjYXJlIG9mIHRoZSBsb2NraW5nIGJ5IHRh a2luZyB0aGUgaXRzX2xvY2sgaXRzZWxmLCBzbwogICogYSBjYWxsZXIgc2hhbGwgbm90IGhvbGQg dGhpcy4gQmVmb3JlIHJldHVybmluZywgdGhlIGxvY2sgaXMgZHJvcHBlZCBhZ2Fpbi4KICAqLwot Ym9vbCByZWFkX2l0dGUoc3RydWN0IHZpcnRfaXRzICppdHMsIHVpbnQzMl90IGRldmlkLCB1aW50 MzJfdCBldmlkLAotICAgICAgICAgICAgICAgc3RydWN0IHZjcHUgKip2Y3B1X3B0ciwgdWludDMy X3QgKnZscGlfcHRyKQorc3RhdGljIGJvb2wgcmVhZF9pdHRlKHN0cnVjdCB2aXJ0X2l0cyAqaXRz LCB1aW50MzJfdCBkZXZpZCwgdWludDMyX3QgZXZpZCwKKyAgICAgICAgICAgICAgICAgICAgICBz dHJ1Y3QgdmNwdSAqKnZjcHVfcHRyLCB1aW50MzJfdCAqdmxwaV9wdHIpCiB7CiAgICAgYm9vbCBy ZXQ7CiAKQEAgLTM0Niw2ICszNDcsNTcgQEAgc3RhdGljIGludCBpdHNfaGFuZGxlX21hcGMoc3Ry dWN0IHZpcnRfaXRzICppdHMsIHVpbnQ2NF90ICpjbWRwdHIpCiAgICAgcmV0dXJuIDA7CiB9CiAK Ky8qCisgKiBDTEVBUiByZW1vdmVzIHRoZSBwZW5kaW5nIHN0YXRlIGZyb20gYW4gTFBJLiAqLwor c3RhdGljIGludCBpdHNfaGFuZGxlX2NsZWFyKHN0cnVjdCB2aXJ0X2l0cyAqaXRzLCB1aW50NjRf dCAqY21kcHRyKQoreworICAgIHVpbnQzMl90IGRldmlkID0gaXRzX2NtZF9nZXRfZGV2aWNlaWQo Y21kcHRyKTsKKyAgICB1aW50MzJfdCBldmVudGlkID0gaXRzX2NtZF9nZXRfaWQoY21kcHRyKTsK KyAgICBzdHJ1Y3QgcGVuZGluZ19pcnEgKnA7CisgICAgc3RydWN0IHZjcHUgKnZjcHU7CisgICAg dWludDMyX3QgdmxwaTsKKyAgICB1bnNpZ25lZCBsb25nIGZsYWdzOworICAgIGludCByZXQgPSAt MTsKKworICAgIHNwaW5fbG9jaygmaXRzLT5pdHNfbG9jayk7CisKKyAgICAvKiBUcmFuc2xhdGUg dGhlIERldklEL0V2SUQgcGFpciBpbnRvIGEgdkNQVS92TFBJIHBhaXIuICovCisgICAgaWYgKCAh cmVhZF9pdHRlX2xvY2tlZChpdHMsIGRldmlkLCBldmVudGlkLCAmdmNwdSwgJnZscGkpICkKKyAg ICAgICAgZ290byBvdXRfdW5sb2NrOworCisgICAgcCA9IGdpY3YzX2l0c19nZXRfZXZlbnRfcGVu ZGluZ19pcnEoaXRzLT5kLCBpdHMtPmRvb3JiZWxsX2FkZHJlc3MsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGV2aWQsIGV2ZW50aWQpOworICAgIC8qIFByb3RlY3Qg YWdhaW5zdCBhbiBpbnZhbGlkIExQSSBudW1iZXIuICovCisgICAgaWYgKCB1bmxpa2VseSghcCkg KQorICAgICAgICBnb3RvIG91dF91bmxvY2s7CisKKyAgICAvKgorICAgICAqIFRPRE86IFRoaXMg cmVsaWVzIG9uIHRoZSBWQ1BVIGJlaW5nIGNvcnJlY3QgaW4gdGhlIElUUyB0YWJsZXMuCisgICAg ICogVGhpcyBjYW4gYmUgZml4ZWQgYnkgZWl0aGVyIHVzaW5nIGEgcGVyLUlSUSBsb2NrIG9yIGJ5 IHVzaW5nCisgICAgICogdGhlIFZDUFUgSUQgZnJvbSB0aGUgcGVuZGluZ19pcnEgaW5zdGVhZC4K KyAgICAgKi8KKyAgICBzcGluX2xvY2tfaXJxc2F2ZSgmdmNwdS0+YXJjaC52Z2ljLmxvY2ssIGZs YWdzKTsKKworICAgIC8qCisgICAgICogSWYgdGhlIExQSSBpcyBhbHJlYWR5IHZpc2libGUgb24g dGhlIGd1ZXN0LCBpdCBpcyB0b28gbGF0ZSB0bworICAgICAqIGNsZWFyIHRoZSBwZW5kaW5nIHN0 YXRlLiBIb3dldmVyIHRoaXMgaXMgYSBiZW5pZ24gcmFjZSB0aGF0IGNhbgorICAgICAqIGhhcHBl biBvbiByZWFsIGhhcmR3YXJlLCB0b286IElmIHRoZSBMUEkgaGFzIGFscmVhZHkgYmVlbiBmb3J3 YXJkZWQKKyAgICAgKiB0byBhIENQVSBpbnRlcmZhY2UsIGEgQ0xFQVIgcmVxdWVzdCByZWFjaGlu ZyB0aGUgcmVkaXN0cmlidXRvciBoYXMKKyAgICAgKiBubyBlZmZlY3Qgb24gdGhhdCBMUEkgYW55 bW9yZS4gU2luY2UgTFBJcyBhcmUgZWRnZSB0cmlnZ2VyZWQgYW5kCisgICAgICogaGF2ZSBubyBh Y3RpdmUgc3RhdGUsIHdlIGRvbid0IG5lZWQgdG8gY2FyZSBhYm91dCB0aGlzIGhlcmUuCisgICAg ICovCisgICAgaWYgKCAhdGVzdF9iaXQoR0lDX0lSUV9HVUVTVF9WSVNJQkxFLCAmcC0+c3RhdHVz KSApCisgICAgICAgIGdpY19yZW1vdmVfaXJxKHZjcHUsIHApOworCisgICAgc3Bpbl91bmxvY2tf aXJxcmVzdG9yZSgmdmNwdS0+YXJjaC52Z2ljLmxvY2ssIGZsYWdzKTsKKyAgICByZXQgPSAwOwor CitvdXRfdW5sb2NrOgorICAgIHNwaW5fdW5sb2NrKCZpdHMtPml0c19sb2NrKTsKKworICAgIHJl dHVybiByZXQ7Cit9CisKICNkZWZpbmUgSVRTX0NNRF9CVUZGRVJfU0laRShiYXNlcikgICAgICAo KCgoYmFzZXIpICYgMHhmZikgKyAxKSA8PCAxMikKICNkZWZpbmUgSVRTX0NNRF9PRkZTRVQocmVn KSAgICAgICAgICAgICAoKHJlZykgJiBHRU5NQVNLKDE5LCA1KSkKIApAQCAtMzc1LDYgKzQyNyw5 IEBAIHN0YXRpYyBpbnQgdmdpY19pdHNfaGFuZGxlX2NtZHMoc3RydWN0IGRvbWFpbiAqZCwgc3Ry dWN0IHZpcnRfaXRzICppdHMpCiAKICAgICAgICAgc3dpdGNoICggaXRzX2NtZF9nZXRfY29tbWFu ZChjb21tYW5kKSApCiAgICAgICAgIHsKKyAgICAgICAgY2FzZSBHSVRTX0NNRF9DTEVBUjoKKyAg ICAgICAgICAgIHJldCA9IGl0c19oYW5kbGVfY2xlYXIoaXRzLCBjb21tYW5kKTsKKyAgICAgICAg ICAgIGJyZWFrOwogICAgICAgICBjYXNlIEdJVFNfQ01EX0lOVDoKICAgICAgICAgICAgIHJldCA9 IGl0c19oYW5kbGVfaW50KGl0cywgY29tbWFuZCk7CiAgICAgICAgICAgICBicmVhazsKLS0gCjIu OS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==