From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v11 24/34] ARM: vITS: handle CLEAR command Date: Fri, 9 Jun 2017 18:41:31 +0100 Message-ID: <20170609174141.5068-25-andre.przywara@arm.com> References: <20170609174141.5068-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dJNvQ-000445-Va for xen-devel@lists.xenproject.org; Fri, 09 Jun 2017 17:42:21 +0000 In-Reply-To: <20170609174141.5068-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 , Manish Jaggi List-Id: xen-devel@lists.xenproject.org VGhpcyBpbnRyb2R1Y2VzIHRoZSBJVFMgY29tbWFuZCBoYW5kbGVyIGZvciB0aGUgQ0xFQVIgY29t bWFuZCwgd2hpY2gKY2xlYXJzIHRoZSBwZW5kaW5nIHN0YXRlIG9mIGFuIExQSS4KVGhpcyByZW1v dmVzIGEgbm90LXlldCBpbmplY3RlZCwgYnV0IGFscmVhZHkgcXVldWVkIElSUSBmcm9tIGEgVkNQ VS4KQXMgcmVhZF9pdHRlKCkgaXMgbm93IGV2ZW50dWFsbHkgdXNlZCwgd2UgYWRkIHRoZSBzdGF0 aWMga2V5d29yZC4KClNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2Fy YUBhcm0uY29tPgpBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4K LS0tCiB4ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYyB8IDU1ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1NSBpbnNlcnRpb25z KCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMgYi94ZW4vYXJjaC9h cm0vdmdpYy12My1pdHMuYwppbmRleCAxNGNiMWYwLi5mNjI2MmZjIDEwMDY0NAotLS0gYS94ZW4v YXJjaC9hcm0vdmdpYy12My1pdHMuYworKysgYi94ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYwpA QCAtNTIsNiArNTIsNyBAQAogICovCiBzdHJ1Y3QgdmlydF9pdHMgewogICAgIHN0cnVjdCBkb21h aW4gKmQ7CisgICAgcGFkZHJfdCBkb29yYmVsbF9hZGRyZXNzOwogICAgIHVuc2lnbmVkIGludCBk ZXZpZF9iaXRzOwogICAgIHVuc2lnbmVkIGludCBldmlkX2JpdHM7CiAgICAgc3BpbmxvY2tfdCB2 Y21kX2xvY2s7ICAgICAgIC8qIFByb3RlY3RzIHRoZSB2aXJ0dWFsIGNvbW1hbmQgYnVmZmVyLCB3 aGljaCAqLwpAQCAtMzIzLDYgKzMyNCw1NyBAQCBzdGF0aWMgaW50IGl0c19oYW5kbGVfbWFwYyhz dHJ1Y3QgdmlydF9pdHMgKml0cywgdWludDY0X3QgKmNtZHB0cikKICAgICByZXR1cm4gMDsKIH0K IAorLyoKKyAqIENMRUFSIHJlbW92ZXMgdGhlIHBlbmRpbmcgc3RhdGUgZnJvbSBhbiBMUEkuICov CitzdGF0aWMgaW50IGl0c19oYW5kbGVfY2xlYXIoc3RydWN0IHZpcnRfaXRzICppdHMsIHVpbnQ2 NF90ICpjbWRwdHIpCit7CisgICAgdWludDMyX3QgZGV2aWQgPSBpdHNfY21kX2dldF9kZXZpY2Vp ZChjbWRwdHIpOworICAgIHVpbnQzMl90IGV2ZW50aWQgPSBpdHNfY21kX2dldF9pZChjbWRwdHIp OworICAgIHN0cnVjdCBwZW5kaW5nX2lycSAqcDsKKyAgICBzdHJ1Y3QgdmNwdSAqdmNwdTsKKyAg ICB1aW50MzJfdCB2bHBpOworICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CisgICAgaW50IHJldCA9 IC0xOworCisgICAgc3Bpbl9sb2NrKCZpdHMtPml0c19sb2NrKTsKKworICAgIC8qIFRyYW5zbGF0 ZSB0aGUgRGV2SUQvRXZJRCBwYWlyIGludG8gYSB2Q1BVL3ZMUEkgcGFpci4gKi8KKyAgICBpZiAo ICFyZWFkX2l0dGUoaXRzLCBkZXZpZCwgZXZlbnRpZCwgJnZjcHUsICZ2bHBpKSApCisgICAgICAg IGdvdG8gb3V0X3VubG9jazsKKworICAgIHAgPSBnaWN2M19pdHNfZ2V0X2V2ZW50X3BlbmRpbmdf aXJxKGl0cy0+ZCwgaXRzLT5kb29yYmVsbF9hZGRyZXNzLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRldmlkLCBldmVudGlkKTsKKyAgICAvKiBQcm90ZWN0IGFnYWlu c3QgYW4gaW52YWxpZCBMUEkgbnVtYmVyLiAqLworICAgIGlmICggdW5saWtlbHkoIXApICkKKyAg ICAgICAgZ290byBvdXRfdW5sb2NrOworCisgICAgLyoKKyAgICAgKiBUT0RPOiBUaGlzIHJlbGll cyBvbiB0aGUgVkNQVSBiZWluZyBjb3JyZWN0IGluIHRoZSBJVFMgdGFibGVzLgorICAgICAqIFRo aXMgY2FuIGJlIGZpeGVkIGJ5IGVpdGhlciB1c2luZyBhIHBlci1JUlEgbG9jayBvciBieSB1c2lu ZworICAgICAqIHRoZSBWQ1BVIElEIGZyb20gdGhlIHBlbmRpbmdfaXJxIGluc3RlYWQuCisgICAg ICovCisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnZjcHUtPmFyY2gudmdpYy5sb2NrLCBmbGFncyk7 CisKKyAgICAvKgorICAgICAqIElmIHRoZSBMUEkgaXMgYWxyZWFkeSB2aXNpYmxlIG9uIHRoZSBn dWVzdCwgaXQgaXMgdG9vIGxhdGUgdG8KKyAgICAgKiBjbGVhciB0aGUgcGVuZGluZyBzdGF0ZS4g SG93ZXZlciB0aGlzIGlzIGEgYmVuaWduIHJhY2UgdGhhdCBjYW4KKyAgICAgKiBoYXBwZW4gb24g cmVhbCBoYXJkd2FyZSwgdG9vOiBJZiB0aGUgTFBJIGhhcyBhbHJlYWR5IGJlZW4gZm9yd2FyZGVk CisgICAgICogdG8gYSBDUFUgaW50ZXJmYWNlLCBhIENMRUFSIHJlcXVlc3QgcmVhY2hpbmcgdGhl IHJlZGlzdHJpYnV0b3IgaGFzCisgICAgICogbm8gZWZmZWN0IG9uIHRoYXQgTFBJIGFueW1vcmUu IFNpbmNlIExQSXMgYXJlIGVkZ2UgdHJpZ2dlcmVkIGFuZAorICAgICAqIGhhdmUgbm8gYWN0aXZl IHN0YXRlLCB3ZSBkb24ndCBuZWVkIHRvIGNhcmUgYWJvdXQgdGhpcyBoZXJlLgorICAgICAqLwor ICAgIGlmICggIXRlc3RfYml0KEdJQ19JUlFfR1VFU1RfVklTSUJMRSwgJnAtPnN0YXR1cykgKQor ICAgICAgICBnaWNfcmVtb3ZlX2lycSh2Y3B1LCBwKTsKKworICAgIHNwaW5fdW5sb2NrX2lycXJl c3RvcmUoJnZjcHUtPmFyY2gudmdpYy5sb2NrLCBmbGFncyk7CisgICAgcmV0ID0gMDsKKworb3V0 X3VubG9jazoKKyAgICBzcGluX3VubG9jaygmaXRzLT5pdHNfbG9jayk7CisKKyAgICByZXR1cm4g cmV0OworfQorCiAjZGVmaW5lIElUU19DTURfQlVGRkVSX1NJWkUoYmFzZXIpICAgICAgKCgoKGJh c2VyKSAmIDB4ZmYpICsgMSkgPDwgMTIpCiAjZGVmaW5lIElUU19DTURfT0ZGU0VUKHJlZykgICAg ICAgICAgICAgKChyZWcpICYgR0VOTUFTSygxOSwgNSkpCiAKQEAgLTM1OSw2ICs0MTEsOSBAQCBz dGF0aWMgaW50IHZnaWNfaXRzX2hhbmRsZV9jbWRzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2 aXJ0X2l0cyAqaXRzKQogCiAgICAgICAgIHN3aXRjaCAoIGl0c19jbWRfZ2V0X2NvbW1hbmQoY29t bWFuZCkgKQogICAgICAgICB7CisgICAgICAgIGNhc2UgR0lUU19DTURfQ0xFQVI6CisgICAgICAg ICAgICByZXQgPSBpdHNfaGFuZGxlX2NsZWFyKGl0cywgY29tbWFuZCk7CisgICAgICAgICAgICBi cmVhazsKICAgICAgICAgY2FzZSBHSVRTX0NNRF9JTlQ6CiAgICAgICAgICAgICByZXQgPSBpdHNf aGFuZGxlX2ludChpdHMsIGNvbW1hbmQpOwogICAgICAgICAgICAgYnJlYWs7Ci0tIAoyLjkuMAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=