From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v10 21/32] ARM: vITS: handle MAPC command Date: Fri, 26 May 2017 18:35:29 +0100 Message-ID: <20170526173540.10066-22-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dEJ9y-0005g1-A5 for xen-devel@lists.xenproject.org; Fri, 26 May 2017 17:36:22 +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 VGhlIE1BUEMgY29tbWFuZCBhc3NvY2lhdGVzIGEgZ2l2ZW4gY29sbGVjdGlvbiBJRCB3aXRoIGEg Z2l2ZW4KcmVkaXN0cmlidXRvciwgdGh1cyBtYXBwaW5nIGNvbGxlY3Rpb25zIHRvIFZDUFVzLgpX ZSBqdXN0IHN0b3JlIHRoZSB2Y3B1X2lkIGluIHRoZSBjb2xsZWN0aW9uIHRhYmxlIGZvciB0aGF0 LgoKU2lnbmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFybS5jb20+ CkFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgotLS0KIHhlbi9h cmNoL2FybS92Z2ljLXYzLWl0cy5jIHwgNDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAt LWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMt aXRzLmMKaW5kZXggODBhNDYyNS4uNzcyMDViYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3Zn aWMtdjMtaXRzLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMKQEAgLTExNSw2ICsx MTUsMjUgQEAgc3RhdGljIHBhZGRyX3QgZ2V0X2Jhc2VyX3BoeXNfYWRkcih1aW50NjRfdCByZWcp CiB9CiAKIC8qIE11c3QgYmUgY2FsbGVkIHdpdGggdGhlIElUUyBsb2NrIGhlbGQuICovCitzdGF0 aWMgaW50IGl0c19zZXRfY29sbGVjdGlvbihzdHJ1Y3QgdmlydF9pdHMgKml0cywgdWludDE2X3Qg Y29sbGlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbF90YWJsZV9lbnRyeV90 IHZjcHVfaWQpCit7CisgICAgcGFkZHJfdCBhZGRyID0gZ2V0X2Jhc2VyX3BoeXNfYWRkcihpdHMt PmJhc2VyX2NvbGwpOworCisgICAgLyogVGhlIGNvbGxlY3Rpb24gdGFibGUgZW50cnkgbXVzdCBi ZSBhYmxlIHRvIHN0b3JlIGEgVkNQVSBJRC4gKi8KKyAgICBCVUlMRF9CVUdfT04oQklUKHNpemVv Zihjb2xsX3RhYmxlX2VudHJ5X3QpICogOCkgPCBNQVhfVklSVF9DUFVTKTsKKworICAgIEFTU0VS VChzcGluX2lzX2xvY2tlZCgmaXRzLT5pdHNfbG9jaykpOworCisgICAgaWYgKCBjb2xsaWQgPj0g aXRzLT5tYXhfY29sbGVjdGlvbnMgKQorICAgICAgICByZXR1cm4gLUVOT0VOVDsKKworICAgIHJl dHVybiB2Z2ljX2FjY2Vzc19ndWVzdF9tZW1vcnkoaXRzLT5kLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYWRkciArIGNvbGxpZCAqIHNpemVvZihjb2xsX3RhYmxlX2VudHJ5 X3QpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZjcHVfaWQsIHNpemVv Zih2Y3B1X2lkKSwgdHJ1ZSk7Cit9CisKKy8qIE11c3QgYmUgY2FsbGVkIHdpdGggdGhlIElUUyBs b2NrIGhlbGQuICovCiBzdGF0aWMgc3RydWN0IHZjcHUgKmdldF92Y3B1X2Zyb21fY29sbGVjdGlv bihzdHJ1Y3QgdmlydF9pdHMgKml0cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQxNl90IGNvbGxpZCkKIHsKQEAgLTMwNCw2ICszMjMsMjkgQEAgc3Rh dGljIGludCBpdHNfaGFuZGxlX2ludChzdHJ1Y3QgdmlydF9pdHMgKml0cywgdWludDY0X3QgKmNt ZHB0cikKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIGludCBpdHNfaGFuZGxlX21hcGMoc3Ry dWN0IHZpcnRfaXRzICppdHMsIHVpbnQ2NF90ICpjbWRwdHIpCit7CisgICAgdWludDMyX3QgY29s bGlkID0gaXRzX2NtZF9nZXRfY29sbGVjdGlvbihjbWRwdHIpOworICAgIHVpbnQ2NF90IHJkYmFz ZSA9IGl0c19jbWRfbWFza19maWVsZChjbWRwdHIsIDIsIDE2LCA0NCk7CisKKyAgICBpZiAoIGNv bGxpZCA+PSBpdHMtPm1heF9jb2xsZWN0aW9ucyApCisgICAgICAgIHJldHVybiAtMTsKKworICAg IGlmICggcmRiYXNlID49IGl0cy0+ZC0+bWF4X3ZjcHVzICkKKyAgICAgICAgcmV0dXJuIC0xOwor CisgICAgc3Bpbl9sb2NrKCZpdHMtPml0c19sb2NrKTsKKworICAgIGlmICggaXRzX2NtZF9nZXRf dmFsaWRiaXQoY21kcHRyKSApCisgICAgICAgIGl0c19zZXRfY29sbGVjdGlvbihpdHMsIGNvbGxp ZCwgcmRiYXNlKTsKKyAgICBlbHNlCisgICAgICAgIGl0c19zZXRfY29sbGVjdGlvbihpdHMsIGNv bGxpZCwgVU5NQVBQRURfQ09MTEVDVElPTik7CisKKyAgICBzcGluX3VubG9jaygmaXRzLT5pdHNf bG9jayk7CisKKyAgICByZXR1cm4gMDsKK30KKwogI2RlZmluZSBJVFNfQ01EX0JVRkZFUl9TSVpF KGJhc2VyKSAgICAgICgoKChiYXNlcikgJiAweGZmKSArIDEpIDw8IDEyKQogI2RlZmluZSBJVFNf Q01EX09GRlNFVChyZWcpICAgICAgICAgICAgICgocmVnKSAmIEdFTk1BU0soMTksIDUpKQogCkBA IC0zMzYsNiArMzc4LDkgQEAgc3RhdGljIGludCB2Z2ljX2l0c19oYW5kbGVfY21kcyhzdHJ1Y3Qg ZG9tYWluICpkLCBzdHJ1Y3QgdmlydF9pdHMgKml0cykKICAgICAgICAgY2FzZSBHSVRTX0NNRF9J TlQ6CiAgICAgICAgICAgICByZXQgPSBpdHNfaGFuZGxlX2ludChpdHMsIGNvbW1hbmQpOwogICAg ICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgR0lUU19DTURfTUFQQzoKKyAgICAgICAgICAg IHJldCA9IGl0c19oYW5kbGVfbWFwYyhpdHMsIGNvbW1hbmQpOworICAgICAgICAgICAgYnJlYWs7 CiAgICAgICAgIGNhc2UgR0lUU19DTURfU1lOQzoKICAgICAgICAgICAgIC8qIFdlIGhhbmRsZSBJ VFMgY29tbWFuZHMgc3luY2hyb25vdXNseSwgc28gd2UgaWdub3JlIFNZTkMuICovCiAgICAgICAg ICAgICBicmVhazsKLS0gCjIuOS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==